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

Unified Diff: chrome/browser/ui/webui/options2/content_settings_handler.h

Issue 10837331: Options: s/options2/options/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: wut Created 8 years, 4 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/options2/content_settings_handler.h
diff --git a/chrome/browser/ui/webui/options2/content_settings_handler.h b/chrome/browser/ui/webui/options2/content_settings_handler.h
deleted file mode 100644
index a3164aed67b23a8ea2bdd0bdf242d37222753c6d..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/webui/options2/content_settings_handler.h
+++ /dev/null
@@ -1,186 +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_OPTIONS2_CONTENT_SETTINGS_HANDLER_H_
-#define CHROME_BROWSER_UI_WEBUI_OPTIONS2_CONTENT_SETTINGS_HANDLER_H_
-
-#include <map>
-#include <string>
-
-#include "base/memory/scoped_ptr.h"
-#include "chrome/browser/pepper_flash_settings_manager.h"
-#include "chrome/browser/prefs/pref_change_registrar.h"
-#include "chrome/browser/ui/webui/options2/options_ui.h"
-#include "chrome/common/content_settings_types.h"
-#include "chrome/common/content_settings.h"
-#include "content/public/browser/notification_observer.h"
-#include "content/public/browser/notification_registrar.h"
-
-class HostContentSettingsMap;
-class ProtocolHandlerRegistry;
-
-namespace options {
-
-class ContentSettingsHandler : public OptionsPageUIHandler,
- public PepperFlashSettingsManager::Client {
- public:
- ContentSettingsHandler();
- virtual ~ContentSettingsHandler();
-
- // OptionsPageUIHandler implementation.
- virtual void GetLocalizedValues(
- base::DictionaryValue* localized_strings) OVERRIDE;
- virtual void InitializeHandler() OVERRIDE;
- virtual void InitializePage() OVERRIDE;
- virtual void RegisterMessages() OVERRIDE;
-
- // content::NotificationObserver implementation.
- virtual void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) OVERRIDE;
-
- // PepperFlashSettingsManager::Client implementation.
- virtual void OnGetPermissionSettingsCompleted(
- uint32 request_id,
- bool success,
- PP_Flash_BrowserOperations_Permission default_permission,
- const ppapi::FlashSiteSettings& sites) OVERRIDE;
-
- // Gets a string identifier for the group name, for use in HTML.
- static std::string ContentSettingsTypeToGroupName(ContentSettingsType type);
-
- private:
- // Extends ContentSettingsType with some other types that will be also
- // displayed in the content settings UI.
- class ExContentSettingsType;
- struct ExContentSettingsTypeNameEntry;
-
- struct CachedPepperFlashSettings {
- CachedPepperFlashSettings();
- ~CachedPepperFlashSettings();
-
- PP_Flash_BrowserOperations_Permission default_permission;
-
- typedef std::map<std::string, PP_Flash_BrowserOperations_Permission>
- SiteMap;
- SiteMap sites;
-
- bool initialized;
- uint32_t last_refresh_request_id;
- };
-
- // Functions that call into the page -----------------------------------------
-
- // Updates the page with the default settings (allow, ask, block, etc.)
- void UpdateSettingDefaultFromModel(const ExContentSettingsType& type);
-
- // Clobbers and rebuilds the specific content setting type exceptions table.
- void UpdateExceptionsViewFromModel(const ExContentSettingsType& type);
- // Clobbers and rebuilds the specific content setting type exceptions
- // OTR table.
- void UpdateOTRExceptionsViewFromModel(
- const ExContentSettingsType& type);
- // Clobbers and rebuilds all the exceptions tables in the page (both normal
- // and OTR tables).
- void UpdateAllExceptionsViewsFromModel();
- // As above, but only OTR tables.
- void UpdateAllOTRExceptionsViewsFromModel();
- // Clobbers and rebuilds just the geolocation exception table.
- void UpdateGeolocationExceptionsView();
- // Clobbers and rebuilds just the desktop notification exception table.
- void UpdateNotificationExceptionsView();
- // Clobbers and rebuilds just the Pepper Flash camera and microphone exception
- // table.
- void UpdateFlashCameraMicExceptionsView();
- // Clobbers and rebuilds just the Media Stream device exception table.
- void UpdateMediaStreamExceptionsView();
- // Clobbers and rebuilds an exception table that's managed by the host content
- // settings map.
- void UpdateExceptionsViewFromHostContentSettingsMap(ContentSettingsType type);
- // As above, but acts on the OTR table for the content setting type.
- void UpdateExceptionsViewFromOTRHostContentSettingsMap(
- ContentSettingsType type);
- // Updates the radio buttons for enabling / disabling handlers.
- void UpdateHandlersEnabledRadios();
- // Removes one geolocation exception.
- void RemoveGeolocationException(const base::ListValue* args,
- size_t arg_index);
- // Removes one notification exception.
- void RemoveNotificationException(const base::ListValue* args,
- size_t arg_index);
- // Removes one Pepper Flash camera and microphone exception.
- void RemoveFlashCameraMicException(const base::ListValue* args,
- size_t arg_index);
- // Removes one exception of |type| from the host content settings map.
- void RemoveExceptionFromHostContentSettingsMap(
- const base::ListValue* args,
- size_t arg_index,
- const ExContentSettingsType& type);
-
- // Callbacks used by the page ------------------------------------------------
-
- // Sets the default value for a specific content type. |args| includes the
- // content type and a string describing the new default the user has
- // chosen.
- void SetContentFilter(const base::ListValue* args);
-
- // Removes the given row from the table. The first entry in |args| is the
- // content type, and the rest of the arguments depend on the content type
- // to be removed.
- void RemoveException(const base::ListValue* args);
-
- // Changes the value of an exception. Called after the user is done editing an
- // exception.
- void SetException(const base::ListValue* args);
-
- // Called to decide whether a given pattern is valid, or if it should be
- // rejected. Called while the user is editing an exception pattern.
- void CheckExceptionPatternValidity(const base::ListValue* args);
-
- // Utility functions ---------------------------------------------------------
-
- // Applies content settings whitelists to reduce breakage / user confusion.
- void ApplyWhitelist(ContentSettingsType content_type,
- ContentSetting default_setting);
-
- // Gets the HostContentSettingsMap for the normal profile.
- HostContentSettingsMap* GetContentSettingsMap();
-
- // Gets the HostContentSettingsMap for the incognito profile, or NULL if there
- // is no active incognito session.
- HostContentSettingsMap* GetOTRContentSettingsMap();
-
- // Gets the default setting in string form. If |provider_id| is not NULL, the
- // id of the provider which provided the default setting is assigned to it.
- std::string GetSettingDefaultFromModel(const ExContentSettingsType& type,
- std::string* provider_id);
-
- // Gets the ProtocolHandlerRegistry for the normal profile.
- ProtocolHandlerRegistry* GetProtocolHandlerRegistry();
-
- // The method does nothing if |force| is false and the cache has been
- // initialized.
- void RefreshFlashSettingsCache(bool force);
-
- static ExContentSettingsType ExContentSettingsTypeFromGroupName(
- const std::string& name);
- static std::string ExContentSettingsTypeToGroupName(
- const ExContentSettingsType& type);
-
- // Member variables ---------------------------------------------------------
-
- content::NotificationRegistrar notification_registrar_;
- PrefChangeRegistrar pref_change_registrar_;
- scoped_ptr<PepperFlashSettingsManager> flash_settings_manager_;
- CachedPepperFlashSettings flash_cameramic_settings_;
-
- static const ExContentSettingsTypeNameEntry
- kExContentSettingsTypeGroupNames[];
-
- DISALLOW_COPY_AND_ASSIGN(ContentSettingsHandler);
-};
-
-} // namespace options
-
-#endif // CHROME_BROWSER_UI_WEBUI_OPTIONS2_CONTENT_SETTINGS_HANDLER_H_

Powered by Google App Engine
This is Rietveld 408576698