Chromium Code Reviews| Index: chrome/browser/ui/views/extensions/device_permissions_dialog_view.h |
| diff --git a/chrome/browser/ui/views/extensions/device_permissions_dialog_view.h b/chrome/browser/ui/views/extensions/device_permissions_dialog_view.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..cde470e65bf6b1763f777f1f14d448b538ab0161 |
| --- /dev/null |
| +++ b/chrome/browser/ui/views/extensions/device_permissions_dialog_view.h |
| @@ -0,0 +1,50 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_UI_VIEWS_EXTENSIONS_DEVICE_PERMISSIONS_DIALOG_VIEW_H_ |
| +#define CHROME_BROWSER_UI_VIEWS_EXTENSIONS_DEVICE_PERMISSIONS_DIALOG_VIEW_H_ |
| + |
| +#include "extensions/browser/api/device_permissions_prompt.h" |
| +#include "ui/views/window/dialog_delegate.h" |
| + |
| +namespace views { |
| +class TableView; |
| +} |
| + |
| +class DevicePermissionsTableModel; |
| + |
| +// Displays an device permissions selector prompt as a modal dialog constrained |
|
Finnur
2014/10/16 09:20:21
nit: s/an/a/
|
| +// to the window/tab displaying the given web contents. |
| +class DevicePermissionsDialogView : public views::DialogDelegateView { |
| + public: |
| + DevicePermissionsDialogView( |
| + extensions::DevicePermissionsPrompt::Delegate* delegate, |
| + scoped_refptr<extensions::DevicePermissionsPrompt::Prompt> prompt); |
| + virtual ~DevicePermissionsDialogView(); |
| + |
| + // Overriding views::DialogDelegate. |
| + virtual bool Cancel() override; |
| + virtual bool Accept() override; |
| + |
| + // Overriding views::DialogModel. |
| + virtual base::string16 GetDialogButtonLabel( |
| + ui::DialogButton button) const override; |
| + |
| + // Overriding views::WidgetDelegate. |
| + virtual ui::ModalType GetModalType() const override; |
| + virtual base::string16 GetWindowTitle() const override; |
| + |
| + // Overriding views::View |
| + virtual gfx::Size GetPreferredSize() const override; |
| + |
| + private: |
| + extensions::DevicePermissionsPrompt::Delegate* delegate_; |
| + scoped_refptr<extensions::DevicePermissionsPrompt::Prompt> prompt_; |
| + |
| + // Displays the list of devices. |
| + views::TableView* table_view_; |
| + scoped_ptr<DevicePermissionsTableModel> table_model_; |
| +}; |
| + |
| +#endif // CHROME_BROWSER_UI_VIEWS_EXTENSIONS_DEVICE_PERMISSIONS_DIALOG_VIEW_H_ |