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

Unified Diff: chrome/browser/ui/webui/options/extension_settings_handler.h

Issue 9814030: get rid of old options pages (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: more fixes Created 8 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/options/extension_settings_handler.h
diff --git a/chrome/browser/ui/webui/options/extension_settings_handler.h b/chrome/browser/ui/webui/options/extension_settings_handler.h
deleted file mode 100644
index cbf7fecb7380a3ca88cd27fada63bbde82bae69a..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/webui/options/extension_settings_handler.h
+++ /dev/null
@@ -1,197 +0,0 @@
-// Copyright (c) 2012 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_WEBUI_OPTIONS_EXTENSION_SETTINGS_HANDLER_H_
-#define CHROME_BROWSER_UI_WEBUI_OPTIONS_EXTENSION_SETTINGS_HANDLER_H_
-#pragma once
-
-#include <set>
-#include <string>
-#include <vector>
-
-#include "chrome/browser/extensions/extension_install_ui.h"
-#include "chrome/browser/extensions/extension_uninstall_dialog.h"
-#include "chrome/browser/extensions/extension_warning_set.h"
-#include "chrome/browser/ui/select_file_dialog.h"
-#include "chrome/browser/ui/webui/options/options_ui.h"
-#include "chrome/common/extensions/extension_resource.h"
-#include "content/public/browser/notification_observer.h"
-#include "content/public/browser/notification_registrar.h"
-#include "googleurl/src/gurl.h"
-
-class Extension;
-class ExtensionService;
-class FilePath;
-class PrefService;
-class UserScript;
-
-namespace base {
-class DictionaryValue;
-class ListValue;
-}
-
-// Information about a page running in an extension, for example a popup bubble,
-// a background page, or a tab contents.
-struct ExtensionPage {
- ExtensionPage(const GURL& url, int render_process_id, int render_view_id,
- bool incognito)
- : url(url),
- render_process_id(render_process_id),
- render_view_id(render_view_id),
- incognito(incognito) {}
- GURL url;
- int render_process_id;
- int render_view_id;
- bool incognito;
-};
-
-// Extension Settings UI handler.
-class ExtensionSettingsHandler : public OptionsPageUIHandler,
- public SelectFileDialog::Listener,
- public ExtensionUninstallDialog::Delegate {
- public:
- ExtensionSettingsHandler();
- virtual ~ExtensionSettingsHandler();
-
- static void RegisterUserPrefs(PrefService* prefs);
-
- // Extension Detail JSON Struct for page. (static for ease of testing).
- // Note: |service| and |warnings| can be NULL in unit tests.
- static base::DictionaryValue* CreateExtensionDetailValue(
- ExtensionService* service,
- const Extension* extension,
- const std::vector<ExtensionPage>& pages,
- const ExtensionWarningSet* warnings,
- bool enabled,
- bool terminated);
-
- // ContentScript JSON Struct for page. (static for ease of testing).
- static base::DictionaryValue* CreateContentScriptDetailValue(
- const UserScript& script,
- const FilePath& extension_path);
-
- // Callback for "requestExtensionsData" message.
- void HandleRequestExtensionsData(const base::ListValue* args);
-
- // Callback for "toggleDeveloperMode" message.
- void HandleToggleDeveloperMode(const base::ListValue* args);
-
- // Callback for "inspect" message.
- void HandleInspectMessage(const base::ListValue* args);
-
- // Callback for "reload" message.
- void HandleReloadMessage(const base::ListValue* args);
-
- // Callback for "enable" message.
- void HandleEnableMessage(const base::ListValue* args);
-
- // Callback for "enableIncognito" message.
- void HandleEnableIncognitoMessage(const base::ListValue* args);
-
- // Callback for "allowFileAcces" message.
- void HandleAllowFileAccessMessage(const base::ListValue* args);
-
- // Callback for "uninstall" message.
- void HandleUninstallMessage(const base::ListValue* args);
-
- // Callback for "options" message.
- void HandleOptionsMessage(const base::ListValue* args);
-
- // Callback for "showButton" message.
- void HandleShowButtonMessage(const base::ListValue* args);
-
- // Callback for "load" message.
- void HandleLoadMessage(const base::ListValue* args);
-
- // Callback for "pack" message.
- void HandlePackMessage(const base::ListValue* args);
-
- // Callback for "autoupdate" message.
- void HandleAutoUpdateMessage(const base::ListValue* args);
-
- // Utility for calling javascript window.alert in the page.
- void ShowAlert(const std::string& message);
-
- // Callback for "selectFilePath" message.
- void HandleSelectFilePathMessage(const base::ListValue* args);
-
- // Utility for callbacks that get an extension ID as the sole argument.
- const Extension* GetExtension(const base::ListValue* args);
-
- // Forces a UI update if appropriate after a notification is received.
- void MaybeUpdateAfterNotification();
-
- // Register for notifications that we need to reload the page.
- void MaybeRegisterForNotifications();
-
- // SelectFileDialog::Listener
- virtual void FileSelected(const FilePath& path,
- int index, void* params) OVERRIDE;
- virtual void MultiFilesSelected(
- const std::vector<FilePath>& files, void* params) OVERRIDE;
- virtual void FileSelectionCanceled(void* params) OVERRIDE {}
-
- // WebUIMessageHandler implementation.
- virtual void RegisterMessages() OVERRIDE;
-
- // OptionsUIHandler implementation.
- virtual void GetLocalizedValues(
- base::DictionaryValue* localized_strings) OVERRIDE;
-
- // content::NotificationObserver implementation.
- virtual void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) OVERRIDE;
-
- // ExtensionUninstallDialog::Delegate implementation, used for receiving
- // notification about uninstall confirmation dialog selections.
- virtual void ExtensionUninstallAccepted() OVERRIDE;
- virtual void ExtensionUninstallCanceled() OVERRIDE;
-
- private:
- // Helper that lists the current active html pages for an extension.
- std::vector<ExtensionPage> GetActivePagesForExtension(
- const Extension* extension);
- void GetActivePagesForExtensionProcess(
- const std::set<content::RenderViewHost*>& views,
- std::vector<ExtensionPage> *result);
-
- // Returns the ExtensionUninstallDialog object for this class, creating it if
- // needed.
- ExtensionUninstallDialog* GetExtensionUninstallDialog();
-
- // Our model. Outlives us since it's owned by our containing profile.
- ExtensionService* extension_service_;
-
- // Used to pick the directory when loading an extension.
- scoped_refptr<SelectFileDialog> load_extension_dialog_;
-
- // Used to show confirmation UI for uninstalling extensions in incognito mode.
- scoped_ptr<ExtensionUninstallDialog> extension_uninstall_dialog_;
-
- // The id of the extension we are prompting the user about.
- std::string extension_id_prompting_;
-
- // If true, we will ignore notifications in ::Observe(). This is needed
- // to prevent reloading the page when we were the cause of the
- // notification.
- bool ignore_notifications_;
-
- // The page may be refreshed in response to a RENDER_VIEW_HOST_DELETED,
- // but the iteration over RenderViewHosts will include the host because the
- // notification is sent when it is in the process of being deleted (and before
- // it is removed from the process). Keep a pointer to it so we can exclude
- // it from the active views.
- content::RenderViewHost* deleting_rvh_;
-
- // We want to register for notifications only after we've responded at least
- // once to the page, otherwise we'd be calling javacsript functions on objects
- // that don't exist yet when notifications come in. This variable makes sure
- // we do so only once.
- bool registered_for_notifications_;
-
- DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsHandler);
-};
-
-#endif // CHROME_BROWSER_UI_WEBUI_OPTIONS_EXTENSION_SETTINGS_HANDLER_H_

Powered by Google App Engine
This is Rietveld 408576698