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

Unified Diff: chrome/browser/plugin_prefs.h

Issue 7627001: Revert r96364, it's breaking a NaCl test. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: make it prettier Created 9 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
« no previous file with comments | « chrome/browser/pdf_unsupported_feature.cc ('k') | chrome/browser/plugin_prefs.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/plugin_prefs.h
diff --git a/chrome/browser/plugin_prefs.h b/chrome/browser/plugin_prefs.h
deleted file mode 100644
index 0aca32f8adae7fb6fbe6f3f6c36725260cf7d4b2..0000000000000000000000000000000000000000
--- a/chrome/browser/plugin_prefs.h
+++ /dev/null
@@ -1,123 +0,0 @@
-// Copyright (c) 2011 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_PLUGIN_PREFS_H_
-#define CHROME_BROWSER_PLUGIN_PREFS_H_
-#pragma once
-
-#include <set>
-#include <vector>
-
-#include "base/basictypes.h"
-#include "base/file_path.h"
-#include "base/memory/ref_counted.h"
-#include "chrome/browser/prefs/pref_change_registrar.h"
-#include "content/common/notification_observer.h"
-
-class NotificationDetails;
-class NotificationSource;
-class Profile;
-
-namespace content {
-class ResourceContext;
-}
-
-namespace base {
-class DictionaryValue;
-class ListValue;
-}
-
-namespace webkit {
-namespace npapi {
-class PluginGroup;
-struct WebPluginInfo;
-}
-}
-
-// This class stores information about whether a plug-in or a plug-in group is
-// enabled or disabled.
-// Except for the |IsPluginEnabled| method, it should only be used on the UI
-// thread.
-class PluginPrefs : public base::RefCountedThreadSafe<PluginPrefs>,
- public NotificationObserver {
- public:
- // Initializes the factory for this class for dependency tracking.
- // This should be called before the first profile is created.
- static void Initialize();
-
- static PluginPrefs* GetForProfile(Profile* profile);
-
- // Enable or disable a plugin group.
- void EnablePluginGroup(bool enable, const string16& group_name);
-
- // Enable or disable a specific plugin file.
- void EnablePlugin(bool enable, const FilePath& file_path);
-
- // Returns whether the plugin is enabled or not.
- bool IsPluginEnabled(const webkit::npapi::WebPluginInfo& plugin);
-
- // Write the enable/disable status to the user's preference file.
- void UpdatePreferences(int delay_ms);
-
- // NotificationObserver method overrides
- virtual void Observe(int type,
- const NotificationSource& source,
- const NotificationDetails& details);
-
- static void RegisterPrefs(PrefService* prefs);
-
- void ShutdownOnUIThread();
-
- private:
- friend class base::RefCountedThreadSafe<PluginPrefs>;
-
- class Factory;
-
- PluginPrefs();
- virtual ~PluginPrefs();
-
- // Associates the PluginPrefs with |profile|. This enables or disables
- // plugin groups as defined by the user's preferences.
- void SetProfile(Profile* profile);
-
- // Called on the file thread to get the data necessary to update the saved
- // preferences.
- void GetPreferencesDataOnFileThread();
-
- // Called on the UI thread with the plugin data to save the preferences.
- void OnUpdatePreferences(std::vector<webkit::npapi::WebPluginInfo> plugins,
- std::vector<webkit::npapi::PluginGroup> groups);
-
- // Queues sending the notification that plugin data has changed. This is done
- // so that if a bunch of changes happen, we only send one notification.
- void NotifyPluginStatusChanged();
-
- // Used for the post task to notify that plugin enabled status changed.
- void OnNotifyPluginStatusChanged();
-
- base::DictionaryValue* CreatePluginFileSummary(
- const webkit::npapi::WebPluginInfo& plugin);
-
- // Force plugins to be enabled or disabled due to policy.
- // |disabled_list| contains the list of StringValues of the names of the
- // policy-disabled plugins, |exceptions_list| the policy-allowed plugins,
- // and |enabled_list| the policy-enabled plugins.
- void UpdatePluginsStateFromPolicy(const base::ListValue* disabled_list,
- const base::ListValue* exceptions_list,
- const base::ListValue* enabled_list);
-
- void ListValueToStringSet(const base::ListValue* src,
- std::set<string16>* dest);
-
- // Weak pointer, owned by the profile.
- PrefService* prefs_;
-
- PrefChangeRegistrar registrar_;
-
- bool notify_pending_;
-
- DISALLOW_COPY_AND_ASSIGN(PluginPrefs);
-};
-
-#endif // CHROME_BROWSER_PLUGIN_PREFS_H_
« no previous file with comments | « chrome/browser/pdf_unsupported_feature.cc ('k') | chrome/browser/plugin_prefs.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698