summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/extensions
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-06 06:35:37 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-06 06:35:37 +0000
commitee162d84652bb1dc914b12621722a9a3b706978f (patch)
tree273af9476a53d00545df00cd72c4efd85e27af4d /chrome/renderer/extensions
parent63b328fe08abc80c7202bda70c654b143895c322 (diff)
downloadchromium_src-ee162d84652bb1dc914b12621722a9a3b706978f.zip
chromium_src-ee162d84652bb1dc914b12621722a9a3b706978f.tar.gz
chromium_src-ee162d84652bb1dc914b12621722a9a3b706978f.tar.bz2
Split ViewType between chrome and content
BUG=89642 TEST=still works Review URL: http://codereview.chromium.org/8135026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@104253 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/extensions')
-rw-r--r--chrome/renderer/extensions/extension_helper.cc5
-rw-r--r--chrome/renderer/extensions/extension_helper.h8
-rw-r--r--chrome/renderer/extensions/extension_process_bindings.cc43
3 files changed, 30 insertions, 26 deletions
diff --git a/chrome/renderer/extensions/extension_helper.cc b/chrome/renderer/extensions/extension_helper.cc
index 3a6cf87..85f610b 100644
--- a/chrome/renderer/extensions/extension_helper.cc
+++ b/chrome/renderer/extensions/extension_helper.cc
@@ -12,6 +12,7 @@
#include "chrome/common/extensions/extension_messages.h"
#include "chrome/common/render_messages.h"
#include "chrome/common/url_constants.h"
+#include "chrome/common/chrome_view_types.h"
#include "chrome/renderer/extensions/chrome_v8_context.h"
#include "chrome/renderer/extensions/chrome_webstore_bindings.h"
#include "chrome/renderer/extensions/event_bindings.h"
@@ -52,7 +53,7 @@ ExtensionHelper::ExtensionHelper(RenderView* render_view,
content::RenderViewObserverTracker<ExtensionHelper>(render_view),
extension_dispatcher_(extension_dispatcher),
pending_app_icon_requests_(0),
- view_type_(ViewType::INVALID),
+ view_type_(content::ViewType::INVALID),
browser_window_id_(-1) {
}
@@ -257,7 +258,7 @@ void ExtensionHelper::OnGetApplicationInfo(int page_id) {
routing_id(), page_id, app_info));
}
-void ExtensionHelper::OnNotifyRendererViewType(ViewType::Type type) {
+void ExtensionHelper::OnNotifyRendererViewType(content::ViewType::Type type) {
view_type_ = type;
}
diff --git a/chrome/renderer/extensions/extension_helper.h b/chrome/renderer/extensions/extension_helper.h
index 40f6d6b..ef7f4ae 100644
--- a/chrome/renderer/extensions/extension_helper.h
+++ b/chrome/renderer/extensions/extension_helper.h
@@ -8,9 +8,9 @@
#include <map>
-#include "content/common/view_types.h"
#include "content/public/renderer/render_view_observer.h"
#include "content/public/renderer/render_view_observer_tracker.h"
+#include "content/common/view_types.h"
#include "content/renderer/render_view.h"
class ExtensionDispatcher;
@@ -47,7 +47,7 @@ class ExtensionHelper
GURL requestor_url);
int browser_window_id() const { return browser_window_id_; }
- ViewType::Type view_type() const { return view_type_; }
+ content::ViewType::Type view_type() const { return view_type_; }
private:
// RenderViewObserver implementation.
@@ -71,7 +71,7 @@ class ExtensionHelper
const std::string& message);
void OnExecuteCode(const ExtensionMsg_ExecuteCode_Params& params);
void OnGetApplicationInfo(int page_id);
- void OnNotifyRendererViewType(ViewType::Type view_type);
+ void OnNotifyRendererViewType(content::ViewType::Type view_type);
void OnUpdateBrowserWindowId(int window_id);
void OnInlineWebstoreInstallResponse(
int install_id, bool success, const std::string& error);
@@ -107,7 +107,7 @@ class ExtensionHelper
int pending_app_icon_requests_;
// Type of view attached with RenderView.
- ViewType::Type view_type_;
+ content::ViewType::Type view_type_;
// Id number of browser window which RenderView is attached to.
int browser_window_id_;
diff --git a/chrome/renderer/extensions/extension_process_bindings.cc b/chrome/renderer/extensions/extension_process_bindings.cc
index ce45386..10b2890 100644
--- a/chrome/renderer/extensions/extension_process_bindings.cc
+++ b/chrome/renderer/extensions/extension_process_bindings.cc
@@ -25,6 +25,7 @@
#include "chrome/common/extensions/url_pattern.h"
#include "chrome/common/render_messages.h"
#include "chrome/common/url_constants.h"
+#include "chrome/common/chrome_view_types.h"
#include "content/public/renderer/render_view_visitor.h"
#include "chrome/renderer/chrome_render_process_observer.h"
#include "chrome/renderer/extensions/chrome_v8_context.h"
@@ -83,7 +84,7 @@ class ExtensionViewAccumulator : public content::RenderViewVisitor {
public:
ExtensionViewAccumulator(const std::string& extension_id,
int browser_window_id,
- ViewType::Type view_type)
+ content::ViewType::Type view_type)
: extension_id_(extension_id),
browser_window_id_(browser_window_id),
view_type_(view_type),
@@ -129,19 +130,20 @@ class ExtensionViewAccumulator : public content::RenderViewVisitor {
views_->Set(v8::Integer::New(index_), view_window);
index_++;
- if (view_type_ == ViewType::EXTENSION_BACKGROUND_PAGE)
+ if (view_type_ == chrome::ViewType::EXTENSION_BACKGROUND_PAGE)
return false; // There can be only one...
return true;
}
// Returns true is |type| "isa" |match|.
- static bool ViewTypeMatches(ViewType::Type type, ViewType::Type match) {
+ static bool ViewTypeMatches(content::ViewType::Type type,
+ content::ViewType::Type match) {
if (type == match)
return true;
// INVALID means match all.
- if (match == ViewType::INVALID)
+ if (match == content::ViewType::INVALID)
return true;
return false;
@@ -149,7 +151,7 @@ class ExtensionViewAccumulator : public content::RenderViewVisitor {
std::string extension_id_;
int browser_window_id_;
- ViewType::Type view_type_;
+ content::ViewType::Type view_type_;
v8::Local<v8::Array> views_;
int index_;
};
@@ -226,21 +228,22 @@ class ExtensionImpl : public ChromeV8Extension {
std::string view_type_string = *v8::String::Utf8Value(args[1]->ToString());
StringToUpperASCII(&view_type_string);
- // |view_type| == ViewType::INVALID means getting any type of views.
- ViewType::Type view_type = ViewType::INVALID;
- if (view_type_string == ViewType::kBackgroundPage) {
- view_type = ViewType::EXTENSION_BACKGROUND_PAGE;
- } else if (view_type_string == ViewType::kInfobar) {
- view_type = ViewType::EXTENSION_INFOBAR;
- } else if (view_type_string == ViewType::kNotification) {
- view_type = ViewType::NOTIFICATION;
- } else if (view_type_string == ViewType::kTabContents) {
- view_type = ViewType::TAB_CONTENTS;
- } else if (view_type_string == ViewType::kPopup) {
- view_type = ViewType::EXTENSION_POPUP;
- } else if (view_type_string == ViewType::kExtensionDialog) {
- view_type = ViewType::EXTENSION_DIALOG;
- } else if (view_type_string != ViewType::kAll) {
+ // |view_type| == content::ViewType::INVALID means getting any type of
+ // views.
+ content::ViewType::Type view_type = content::ViewType::INVALID;
+ if (view_type_string == chrome::ViewType::kBackgroundPage) {
+ view_type = chrome::ViewType::EXTENSION_BACKGROUND_PAGE;
+ } else if (view_type_string == chrome::ViewType::kInfobar) {
+ view_type = chrome::ViewType::EXTENSION_INFOBAR;
+ } else if (view_type_string == chrome::ViewType::kNotification) {
+ view_type = chrome::ViewType::NOTIFICATION;
+ } else if (view_type_string == chrome::ViewType::kTabContents) {
+ view_type = content::ViewType::TAB_CONTENTS;
+ } else if (view_type_string == chrome::ViewType::kPopup) {
+ view_type = chrome::ViewType::EXTENSION_POPUP;
+ } else if (view_type_string == chrome::ViewType::kExtensionDialog) {
+ view_type = chrome::ViewType::EXTENSION_DIALOG;
+ } else if (view_type_string != chrome::ViewType::kAll) {
return v8::Undefined();
}