Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Side by Side Diff: chrome/browser/ui/webui/extensions/extension_settings_handler.h

Issue 1085113002: [Extensions UI] Use developerPrivate API for repair, options, show path (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 <string> 8 #include <string>
9 9
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
11 #include "base/scoped_observer.h" 11 #include "base/scoped_observer.h"
12 #include "chrome/browser/extensions/extension_management.h" 12 #include "chrome/browser/extensions/extension_management.h"
13 #include "chrome/common/extensions/webstore_install_result.h"
14 #include "content/public/browser/navigation_controller.h" 13 #include "content/public/browser/navigation_controller.h"
15 #include "content/public/browser/notification_observer.h" 14 #include "content/public/browser/notification_observer.h"
16 #include "content/public/browser/notification_registrar.h" 15 #include "content/public/browser/notification_registrar.h"
17 #include "content/public/browser/web_contents_observer.h" 16 #include "content/public/browser/web_contents_observer.h"
18 #include "content/public/browser/web_ui_message_handler.h" 17 #include "content/public/browser/web_ui_message_handler.h"
19 #include "extensions/browser/extension_prefs_observer.h" 18 #include "extensions/browser/extension_prefs_observer.h"
20 #include "extensions/browser/warning_service.h" 19 #include "extensions/browser/warning_service.h"
21 20
22 class ExtensionService; 21 class ExtensionService;
23 class GURL; 22 class GURL;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 76
78 // ExtensionManagement::Observer implementation. 77 // ExtensionManagement::Observer implementation.
79 void OnExtensionManagementSettingsChanged() override; 78 void OnExtensionManagementSettingsChanged() override;
80 79
81 // WarningService::Observer implementation. 80 // WarningService::Observer implementation.
82 void ExtensionWarningsChanged() override; 81 void ExtensionWarningsChanged() override;
83 82
84 // Helper method that reloads all unpacked extensions. 83 // Helper method that reloads all unpacked extensions.
85 void ReloadUnpackedExtensions(); 84 void ReloadUnpackedExtensions();
86 85
87 // Callback for "extensionSettingsLaunch" message.
88 void HandleLaunchMessage(const base::ListValue* args);
89
90 // Callback for "extensionSettingsRepair" message.
91 void HandleRepairMessage(const base::ListValue* args);
92
93 // Callback for "extensionSettingsOptions" message.
94 void HandleOptionsMessage(const base::ListValue* args);
95
96 // Callback for "extensionSettingsAutoupdate" message.
97 void HandleAutoUpdateMessage(const base::ListValue* args);
98
99 // Callback for the "extensionSettingsShowPath" message.
100 void HandleShowPath(const base::ListValue* args);
101
102 // Callback for the "extensionSettingsRegister" message. 86 // Callback for the "extensionSettingsRegister" message.
103 void HandleRegisterMessage(const base::ListValue* args); 87 void HandleRegisterMessage(const base::ListValue* args);
104 88
105 // Utility for callbacks that get an extension ID as the sole argument.
106 // Returns NULL if the extension isn't active.
107 const Extension* GetActiveExtension(const base::ListValue* args);
108
109 // Forces a UI update if appropriate after a notification is received. 89 // Forces a UI update if appropriate after a notification is received.
110 void MaybeUpdateAfterNotification(); 90 void MaybeUpdateAfterNotification();
111 91
112 // Called when the reinstallation is complete.
113 void OnReinstallComplete(bool success,
114 const std::string& error,
115 webstore_install::Result result);
116
117 // Our model. Outlives us since it's owned by our containing profile. 92 // Our model. Outlives us since it's owned by our containing profile.
118 ExtensionService* extension_service_; 93 ExtensionService* extension_service_;
119 94
120 // If true, we will ignore notifications in ::Observe(). This is needed 95 // If true, we will ignore notifications in ::Observe(). This is needed
121 // to prevent reloading the page when we were the cause of the 96 // to prevent reloading the page when we were the cause of the
122 // notification. 97 // notification.
123 bool ignore_notifications_; 98 bool ignore_notifications_;
124 99
125 // The page may be refreshed in response to a RenderViewHost being destroyed, 100 // The page may be refreshed in response to a RenderViewHost being destroyed,
126 // but the iteration over RenderViewHosts will include the host because the 101 // but the iteration over RenderViewHosts will include the host because the
(...skipping 17 matching lines...) Expand all
144 119
145 ScopedObserver<ExtensionManagement, ExtensionManagement::Observer> 120 ScopedObserver<ExtensionManagement, ExtensionManagement::Observer>
146 extension_management_observer_; 121 extension_management_observer_;
147 122
148 DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsHandler); 123 DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsHandler);
149 }; 124 };
150 125
151 } // namespace extensions 126 } // namespace extensions
152 127
153 #endif // CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_ 128 #endif // CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_HANDLER_H_
OLDNEW
« no previous file with comments | « chrome/browser/resources/extensions/extensions.js ('k') | chrome/browser/ui/webui/extensions/extension_settings_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698