OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 10 matching lines...) Expand all Loading... |
21 #include "content/public/browser/navigation_controller.h" | 21 #include "content/public/browser/navigation_controller.h" |
22 #include "content/public/browser/notification_observer.h" | 22 #include "content/public/browser/notification_observer.h" |
23 #include "content/public/browser/notification_registrar.h" | 23 #include "content/public/browser/notification_registrar.h" |
24 #include "content/public/browser/render_view_host.h" | 24 #include "content/public/browser/render_view_host.h" |
25 #include "content/public/browser/web_contents_observer.h" | 25 #include "content/public/browser/web_contents_observer.h" |
26 #include "content/public/browser/web_ui_message_handler.h" | 26 #include "content/public/browser/web_ui_message_handler.h" |
27 #include "googleurl/src/gurl.h" | 27 #include "googleurl/src/gurl.h" |
28 #include "ui/shell_dialogs/select_file_dialog.h" | 28 #include "ui/shell_dialogs/select_file_dialog.h" |
29 | 29 |
30 class ExtensionService; | 30 class ExtensionService; |
31 class FilePath; | |
32 class PrefServiceSyncable; | 31 class PrefServiceSyncable; |
33 | 32 |
34 namespace base { | 33 namespace base { |
35 class DictionaryValue; | 34 class DictionaryValue; |
| 35 class FilePath; |
36 class ListValue; | 36 class ListValue; |
37 } | 37 } |
38 | 38 |
39 namespace content { | 39 namespace content { |
40 class WebUIDataSource; | 40 class WebUIDataSource; |
41 } | 41 } |
42 | 42 |
43 namespace extensions { | 43 namespace extensions { |
44 class Extension; | 44 class Extension; |
45 class ExtensionHost; | 45 class ExtensionHost; |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 friend class ExtensionUITest; | 97 friend class ExtensionUITest; |
98 | 98 |
99 // Allows injection for testing by friend classes. | 99 // Allows injection for testing by friend classes. |
100 ExtensionSettingsHandler(ExtensionService* service, | 100 ExtensionSettingsHandler(ExtensionService* service, |
101 extensions::ManagementPolicy* policy); | 101 extensions::ManagementPolicy* policy); |
102 | 102 |
103 // WebUIMessageHandler implementation. | 103 // WebUIMessageHandler implementation. |
104 virtual void RegisterMessages() OVERRIDE; | 104 virtual void RegisterMessages() OVERRIDE; |
105 | 105 |
106 // SelectFileDialog::Listener implementation. | 106 // SelectFileDialog::Listener implementation. |
107 virtual void FileSelected(const FilePath& path, | 107 virtual void FileSelected(const base::FilePath& path, |
108 int index, void* params) OVERRIDE; | 108 int index, void* params) OVERRIDE; |
109 virtual void MultiFilesSelected( | 109 virtual void MultiFilesSelected( |
110 const std::vector<FilePath>& files, void* params) OVERRIDE; | 110 const std::vector<base::FilePath>& files, void* params) OVERRIDE; |
111 virtual void FileSelectionCanceled(void* params) OVERRIDE {} | 111 virtual void FileSelectionCanceled(void* params) OVERRIDE {} |
112 | 112 |
113 // content::NotificationObserver implementation. | 113 // content::NotificationObserver implementation. |
114 virtual void Observe(int type, | 114 virtual void Observe(int type, |
115 const content::NotificationSource& source, | 115 const content::NotificationSource& source, |
116 const content::NotificationDetails& details) OVERRIDE; | 116 const content::NotificationDetails& details) OVERRIDE; |
117 | 117 |
118 // ExtensionUninstallDialog::Delegate implementation, used for receiving | 118 // ExtensionUninstallDialog::Delegate implementation, used for receiving |
119 // notification about uninstall confirmation dialog selections. | 119 // notification about uninstall confirmation dialog selections. |
120 virtual void ExtensionUninstallAccepted() OVERRIDE; | 120 virtual void ExtensionUninstallAccepted() OVERRIDE; |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 ExtensionService* extension_service_; | 211 ExtensionService* extension_service_; |
212 | 212 |
213 // A convenience member, filled once the extension_service_ is known. | 213 // A convenience member, filled once the extension_service_ is known. |
214 extensions::ManagementPolicy* management_policy_; | 214 extensions::ManagementPolicy* management_policy_; |
215 | 215 |
216 // Used to pick the directory when loading an extension. | 216 // Used to pick the directory when loading an extension. |
217 scoped_refptr<ui::SelectFileDialog> load_extension_dialog_; | 217 scoped_refptr<ui::SelectFileDialog> load_extension_dialog_; |
218 | 218 |
219 // Used to start the |load_extension_dialog_| in the last directory that was | 219 // Used to start the |load_extension_dialog_| in the last directory that was |
220 // loaded. | 220 // loaded. |
221 FilePath last_unpacked_directory_; | 221 base::FilePath last_unpacked_directory_; |
222 | 222 |
223 // Used to show confirmation UI for uninstalling extensions in incognito mode. | 223 // Used to show confirmation UI for uninstalling extensions in incognito mode. |
224 scoped_ptr<ExtensionUninstallDialog> extension_uninstall_dialog_; | 224 scoped_ptr<ExtensionUninstallDialog> extension_uninstall_dialog_; |
225 | 225 |
226 // The id of the extension we are prompting the user about. | 226 // The id of the extension we are prompting the user about. |
227 std::string extension_id_prompting_; | 227 std::string extension_id_prompting_; |
228 | 228 |
229 // If true, we will ignore notifications in ::Observe(). This is needed | 229 // If true, we will ignore notifications in ::Observe(). This is needed |
230 // to prevent reloading the page when we were the cause of the | 230 // to prevent reloading the page when we were the cause of the |
231 // notification. | 231 // notification. |
(...skipping 26 matching lines...) Expand all Loading... |
258 scoped_ptr<ExtensionInstallPrompt> prompt_; | 258 scoped_ptr<ExtensionInstallPrompt> prompt_; |
259 | 259 |
260 ScopedObserver<extensions::ExtensionWarningService, | 260 ScopedObserver<extensions::ExtensionWarningService, |
261 extensions::ExtensionWarningService::Observer> | 261 extensions::ExtensionWarningService::Observer> |
262 warning_service_observer_; | 262 warning_service_observer_; |
263 | 263 |
264 DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsHandler); | 264 DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsHandler); |
265 }; | 265 }; |
266 | 266 |
267 #endif // CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_ | 267 #endif // CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_ |
OLD | NEW |