#import <Cocoa/Cocoa.h>
#include <string>
#include "base/callback.h"
#include "base/gtest_prod_util.h"
#include "base/mac/scoped_nsobject.h"
#include "base/strings/string16.h"
#include "chrome/browser/ui/screen_capture_notification_ui.h"
@interface ScreenCaptureNotificationController
: NSWindowController<NSWindowDelegate> {
@private
base::Closure stop_callback_;
base::scoped_nsobject<NSButton> stopButton_;
base::scoped_nsobject<NSButton> minimizeButton_;
}
- (id)initWithCallback:(const base::Closure&)stop_callback
text:(const base::string16&)text;
- (void)stopSharing:(id)sender;
- (void)minimize:(id)sender;
@end
class ScreenCaptureNotificationUICocoa : public ScreenCaptureNotificationUI {
public:
explicit ScreenCaptureNotificationUICocoa(const base::string16& text);
virtual ~ScreenCaptureNotificationUICocoa();
virtual gfx::NativeViewId OnStarted(const base::Closure& stop_callback)
OVERRIDE;
private:
friend class ScreenCaptureNotificationUICocoaTest;
const base::string16 text_;
base::scoped_nsobject<ScreenCaptureNotificationController> windowController_;
DISALLOW_COPY_AND_ASSIGN(ScreenCaptureNotificationUICocoa);
};