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

Unified Diff: webkit/glue/plugins/plugin_group.h

Issue 5699005: Policy: Re-enabled plugin still disabled (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Make windows compiler even happier. Created 10 years 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: webkit/glue/plugins/plugin_group.h
diff --git a/webkit/glue/plugins/plugin_group.h b/webkit/glue/plugins/plugin_group.h
index 5098787635b1f7d6d26b5f06b146964b0707995c..30674da20dbe7fd32fbce723df495ec9f819db8c 100644
--- a/webkit/glue/plugins/plugin_group.h
+++ b/webkit/glue/plugins/plugin_group.h
@@ -6,6 +6,7 @@
#define WEBKIT_GLUE_PLUGINS_PLUGIN_GROUP_H_
#pragma once
+#include <list>
jam 2010/12/17 19:14:45 not needed?
pastarmovj 2010/12/20 19:57:37 Done.
#include <map>
#include <set>
#include <string>
@@ -90,20 +91,22 @@ class PluginGroup {
// the lookup key.
static bool IsPluginNameDisabledByPolicy(const string16& plugin_name);
- // Tests to see if a plugin is on the blacklist using its path as
- // the lookup key.
- static bool IsPluginPathDisabledByPolicy(const FilePath& plugin_path);
-
// Returns true if the given plugin matches this group.
bool Match(const WebPluginInfo& plugin) const;
- // Adds the given plugin to this group. Provide the position of the
- // plugin as given by PluginList so we can display its priority.
- void AddPlugin(const WebPluginInfo& plugin, int position);
+ // Adds the given plugin to this group.
+ // Retuns true if plugin has been added and false if it was already added.
Bernhard Bauer 2010/12/17 18:50:59 Nit: "Returns true if the plugin has been added an
pastarmovj 2010/12/20 19:57:37 Done.
+ bool AddPlugin(const WebPluginInfo& plugin, int priority);
jam 2010/12/17 19:14:45 can you document what priority is? although i don
+
+ bool EnablePlugin(const FilePath& filename);
jam 2010/12/17 19:14:45 comments please
pastarmovj 2010/12/20 19:57:37 Done.
+ bool DisablePlugin(const FilePath& filename);
// Enables/disables this group. This enables/disables all plugins in the
// group.
- void Enable(bool enable);
+ bool Enable(bool enable);
jam 2010/12/17 19:14:45 nit: perhaps call this EnabledGroup to make it cle
pastarmovj 2010/12/20 19:57:37 Done.
+
+ // Refreshes the enabled flag based on the state of its plugins.
+ void RefreshEnabledState();
Bernhard Bauer 2010/12/17 18:50:59 Can we make this private?
pastarmovj 2010/12/20 19:57:37 Done.
// Returns whether the plugin group is enabled or not.
bool Enabled() const { return enabled_; }
@@ -116,6 +119,10 @@ class PluginGroup {
// is empty.
string16 GetGroupName() const;
+ const std::vector<WebPluginInfo>& GetPlugins() const;
+
+ bool HasPlugin(const FilePath& path) const;
Bernhard Bauer 2010/12/17 18:50:59 Nit: Maybe ContainsPlugin?
pastarmovj 2010/12/20 19:57:37 Done.
+
// Returns the description of the highest-priority plug-in in the group.
const string16& description() const { return description_; }
@@ -164,6 +171,10 @@ class PluginGroup {
// the created PluginGroup.
static PluginGroup* FromWebPluginInfo(const WebPluginInfo& wpi);
+ // Creates an empty PluginGroup from a given name. The caller takes
+ // ownership of the created PluginGroup.
+ static PluginGroup* CreateEmptyGroup(const string16& name);
+
// Returns |true| if |version| is contained in [low, high) of |range|.
static bool IsVersionInRange(const Version& version,
const VersionRange& range);
@@ -199,7 +210,6 @@ class PluginGroup {
std::vector<VersionRange> version_ranges_;
scoped_ptr<Version> version_;
std::vector<WebPluginInfo> web_plugin_infos_;
- std::vector<int> web_plugin_positions_;
};
#endif // WEBKIT_GLUE_PLUGINS_PLUGIN_GROUP_H_

Powered by Google App Engine
This is Rietveld 408576698