Chromium Code Reviews| Index: chrome/renderer/plugins/blocked_plugin.h |
| diff --git a/chrome/renderer/blocked_plugin.h b/chrome/renderer/plugins/blocked_plugin.h |
| similarity index 69% |
| rename from chrome/renderer/blocked_plugin.h |
| rename to chrome/renderer/plugins/blocked_plugin.h |
| index 16c88de76011762a8ffc5ed9ca434360e2fde982..cf5fef347bf17719290f1ebcea1d8a022387c429 100644 |
| --- a/chrome/renderer/blocked_plugin.h |
| +++ b/chrome/renderer/plugins/blocked_plugin.h |
| @@ -2,41 +2,47 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef CHROME_RENDERER_BLOCKED_PLUGIN_H_ |
| -#define CHROME_RENDERER_BLOCKED_PLUGIN_H_ |
| +#ifndef CHROME_RENDERER_PLUGINS_BLOCKED_PLUGIN_H_ |
| +#define CHROME_RENDERER_PLUGINS_BLOCKED_PLUGIN_H_ |
| #pragma once |
| -#include "content/public/renderer/render_view_observer.h" |
| -#include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginParams.h" |
| -#include "webkit/glue/cpp_bound_class.h" |
| -#include "webkit/plugins/npapi/webview_plugin.h" |
| +#include "chrome/renderer/plugins/plugin_placeholder.h" |
| #include "webkit/plugins/webplugininfo.h" |
| -class BlockedPlugin : public content::RenderViewObserver, |
| - public CppBoundClass, |
| - public webkit::npapi::WebViewPlugin::Delegate { |
| +namespace webkit { |
| +namespace npapi { |
| +class PluginGroup; |
| +} |
| +} |
| + |
| +class BlockedPlugin : public PluginPlaceholder { |
| public: |
| + static webkit::npapi::WebViewPlugin* Create( |
|
battre
2011/11/22 09:57:15
Document owernship of passed pointers?
|
| + content::RenderView* render_view, |
| + WebKit::WebFrame* frame, |
| + const WebKit::WebPluginParams& params, |
| + const webkit::WebPluginInfo& info, |
| + const webkit::npapi::PluginGroup* group, |
| + int resource_id, |
| + int message_id, |
| + bool is_blocked_for_prerendering, |
| + bool allow_loading); |
| + |
| + private: |
| BlockedPlugin(content::RenderView* render_view, |
| WebKit::WebFrame* frame, |
| - const webkit::WebPluginInfo& info, |
| const WebKit::WebPluginParams& params, |
| - const WebPreferences& settings, |
| - int template_id, |
| + const std::string& html_data, |
| + const webkit::WebPluginInfo& info, |
| const string16& name, |
| - const string16& message, |
| bool is_blocked_for_prerendering, |
| bool allow_loading); |
| - |
| - webkit::npapi::WebViewPlugin* plugin() { return plugin_; } |
| + virtual ~BlockedPlugin(); |
| // WebViewPlugin::Delegate methods: |
| virtual void BindWebFrame(WebKit::WebFrame* frame); |
| - virtual void WillDestroyPlugin(); |
| virtual void ShowContextMenu(const WebKit::WebMouseEvent&); |
| - private: |
| - virtual ~BlockedPlugin(); |
| - |
| // RenderViewObserver methods: |
| virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
| virtual void ContextMenuAction(unsigned id) OVERRIDE; |
| @@ -63,10 +69,7 @@ class BlockedPlugin : public content::RenderViewObserver, |
| // Hide the blocked plugin. |
| void HidePlugin(); |
| - WebKit::WebFrame* frame_; |
| webkit::WebPluginInfo plugin_info_; |
| - WebKit::WebPluginParams plugin_params_; |
| - webkit::npapi::WebViewPlugin* plugin_; |
| // The name of the plugin that was blocked. |
| string16 name_; |
| // True iff the plugin was blocked because the page was being prerendered. |
| @@ -76,4 +79,4 @@ class BlockedPlugin : public content::RenderViewObserver, |
| bool allow_loading_; |
|
battre
2011/11/22 09:57:15
DISALLOW_COPY_AND_ASSIGN?
|
| }; |
| -#endif // CHROME_RENDERER_BLOCKED_PLUGIN_H_ |
| +#endif // CHROME_RENDERER_PLUGINS_BLOCKED_PLUGIN_H_ |