Chromium Code Reviews| Index: chrome/browser/ui/cocoa/extensions/device_permissions_dialog_controller.h |
| diff --git a/chrome/browser/ui/cocoa/extensions/device_permissions_dialog_controller.h b/chrome/browser/ui/cocoa/extensions/device_permissions_dialog_controller.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..872f3c757f2ae55af954f7df7b54ce48e601d139 |
| --- /dev/null |
| +++ b/chrome/browser/ui/cocoa/extensions/device_permissions_dialog_controller.h |
| @@ -0,0 +1,56 @@ |
| +// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
|
Avi (use Gerrit)
2014/10/15 01:57:46
No (c) in new files.
Reilly Grant (use Gerrit)
2014/10/15 19:15:32
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_UI_COCOA_EXTENSIONS_DEVICE_PERMISSIONS_DIALOG_CONTROLER_H_ |
| +#define CHROME_BROWSER_UI_COCOA_EXTENSIONS_DEVICE_PERMISSIONS_DIALOG_CONTROLER_H_ |
| + |
| +#import <Cocoa/Cocoa.h> |
| + |
| +#include "base/mac/scoped_nsobject.h" |
| +#include "extensions/browser/api/device_permissions_prompt.h" |
| +#import "chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.h" |
|
Avi (use Gerrit)
2014/10/15 01:57:46
alphabetical order
Reilly Grant (use Gerrit)
2014/10/15 19:15:32
It's amazing how easily I can forget how the alpha
|
| + |
| +namespace content { |
| +class WebContents; |
| +} |
| + |
| +@class DevicePermissionsViewController; |
| + |
| +// Displays an device permissions selector prompt as a tab modal dialog. |
| +class DevicePermissionsDialogController |
| + : public extensions::DevicePermissionsPrompt::Delegate, |
| + public extensions::DevicePermissionsPrompt::Prompt::Observer, |
| + public ConstrainedWindowMacDelegate { |
| + public: |
| + DevicePermissionsDialogController( |
| + content::WebContents* web_contents, |
| + extensions::DevicePermissionsPrompt::Delegate* delegate, |
| + scoped_refptr<extensions::DevicePermissionsPrompt::Prompt> prompt); |
| + virtual ~DevicePermissionsDialogController(); |
| + |
| + // extensions::DevicePermissionsPrompt::Delegate implementation. |
| + virtual void UsbDevicesChosen( |
| + const std::vector<scoped_refptr<device::UsbDevice>>& devices) override; |
| + |
| + // extensions::DevicePermissionsPrompt::Prompt::Observer implementation. |
| + virtual void OnDevicesChanged() override; |
| + |
| + // ConstrainedWindowMacDelegate implementation. |
| + virtual void OnConstrainedWindowClosed(ConstrainedWindowMac* window) override; |
| + |
| + ConstrainedWindowMac* constrained_window() const { |
| + return constrained_window_.get(); |
| + } |
| + DevicePermissionsViewController* view_controller() const { |
| + return view_controller_; |
| + } |
| + |
| + private: |
| + extensions::DevicePermissionsPrompt::Delegate* delegate_; |
| + scoped_refptr<extensions::DevicePermissionsPrompt::Prompt> prompt_; |
| + base::scoped_nsobject<DevicePermissionsViewController> view_controller_; |
| + scoped_ptr<ConstrainedWindowMac> constrained_window_; |
| +}; |
| + |
| +#endif // CHROME_BROWSER_UI_COCOA_EXTENSIONS_DEVICE_PERMISSIONS_DIALOG_CONTROLER_H_ |