diff options
author | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-25 11:46:49 +0000 |
---|---|---|
committer | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-25 11:46:49 +0000 |
commit | 9a6c623d98ef93ef571821f219b4fe24bfa56e7f (patch) | |
tree | 5a7c81e3d28c3d26387ffbeac9f65c6d3ae6565a /webkit | |
parent | 2863f99e4ec90a23098d3e4de1861e67395ffa2a (diff) | |
download | chromium_src-9a6c623d98ef93ef571821f219b4fe24bfa56e7f.zip chromium_src-9a6c623d98ef93ef571821f219b4fe24bfa56e7f.tar.gz chromium_src-9a6c623d98ef93ef571821f219b4fe24bfa56e7f.tar.bz2 |
DevTools: migrate to new WebView constructor.
Review URL: http://codereview.chromium.org/2814033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50839 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/tools/test_shell/mac/webview_host.mm | 4 | ||||
-rw-r--r-- | webkit/tools/test_shell/test_shell.cc | 5 | ||||
-rw-r--r-- | webkit/tools/test_shell/test_shell.h | 1 | ||||
-rw-r--r-- | webkit/tools/test_shell/test_shell_devtools_agent.cc | 11 | ||||
-rw-r--r-- | webkit/tools/test_shell/test_shell_devtools_agent.h | 4 | ||||
-rw-r--r-- | webkit/tools/test_shell/test_shell_gtk.cc | 2 | ||||
-rw-r--r-- | webkit/tools/test_shell/test_shell_mac.mm | 1 | ||||
-rw-r--r-- | webkit/tools/test_shell/test_shell_win.cc | 11 | ||||
-rw-r--r-- | webkit/tools/test_shell/webview_host.h | 2 | ||||
-rw-r--r-- | webkit/tools/test_shell/webview_host_gtk.cc | 4 | ||||
-rw-r--r-- | webkit/tools/test_shell/webview_host_win.cc | 3 |
11 files changed, 29 insertions, 19 deletions
diff --git a/webkit/tools/test_shell/mac/webview_host.mm b/webkit/tools/test_shell/mac/webview_host.mm index 1d7af4d..7be0286 100644 --- a/webkit/tools/test_shell/mac/webview_host.mm +++ b/webkit/tools/test_shell/mac/webview_host.mm @@ -16,12 +16,14 @@ #include "webkit/tools/test_shell/test_shell.h" #include "webkit/tools/test_shell/test_webview_delegate.h" +using WebKit::WebDevToolsAgentClient; using WebKit::WebSize; using WebKit::WebView; // static WebViewHost* WebViewHost::Create(NSView* parent_view, TestWebViewDelegate* delegate, + WebDevToolsAgentClient* dev_tools_client, const WebPreferences& prefs) { WebViewHost* host = new WebViewHost(); @@ -37,7 +39,7 @@ WebViewHost* WebViewHost::Create(NSView* parent_view, [parent_view addSubview:host->view_]; [host->view_ release]; - host->webwidget_ = WebView::create(delegate); + host->webwidget_ = WebView::create(delegate, dev_tools_client); prefs.Apply(host->webview()); host->webview()->initializeMainFrame(delegate); host->webwidget_->resize(WebSize(content_rect.size.width, diff --git a/webkit/tools/test_shell/test_shell.cc b/webkit/tools/test_shell/test_shell.cc index 90c8abc..62bacb2 100644 --- a/webkit/tools/test_shell/test_shell.cc +++ b/webkit/tools/test_shell/test_shell.cc @@ -583,11 +583,6 @@ WebView* TestShell::CreateWebView() { return new_win->webView(); } -void TestShell::InitializeDevToolsAgent(WebView* webView) { - DCHECK(!dev_tools_agent_.get()); - dev_tools_agent_.reset(new TestShellDevToolsAgent(webView)); -} - void TestShell::ShowDevTools() { if (!devtools_shell_) { FilePath dir_exe; diff --git a/webkit/tools/test_shell/test_shell.h b/webkit/tools/test_shell/test_shell.h index 21d8856..117e2d2 100644 --- a/webkit/tools/test_shell/test_shell.h +++ b/webkit/tools/test_shell/test_shell.h @@ -329,7 +329,6 @@ public: protected: void CreateDevToolsClient(TestShellDevToolsAgent* agent); bool Initialize(const GURL& starting_url); - void InitializeDevToolsAgent(WebKit::WebView* webView); bool IsSVGTestURL(const GURL& url); void SizeToSVG(); void SizeToDefault(); diff --git a/webkit/tools/test_shell/test_shell_devtools_agent.cc b/webkit/tools/test_shell/test_shell_devtools_agent.cc index 704827d..20e8c16 100644 --- a/webkit/tools/test_shell/test_shell_devtools_agent.cc +++ b/webkit/tools/test_shell/test_shell_devtools_agent.cc @@ -57,17 +57,18 @@ void TestShellDevToolsAgent::DispatchMessageLoop() { #pragma warning(disable : 4355) #endif // defined(OS_WIN) -TestShellDevToolsAgent::TestShellDevToolsAgent(WebView* web_view) +TestShellDevToolsAgent::TestShellDevToolsAgent() : call_method_factory_(this), - dev_tools_client_(NULL), - web_view_(web_view) { + dev_tools_client_(NULL) { static int dev_tools_agent_counter; routing_id_ = ++dev_tools_agent_counter; if (routing_id_ == 1) WebDevToolsAgent::setMessageLoopDispatchHandler( &TestShellDevToolsAgent::DispatchMessageLoop); - web_dev_tools_agent_ = WebDevToolsAgent::create(web_view_, this); - web_view_->setDevToolsAgent(web_dev_tools_agent_); +} + +void TestShellDevToolsAgent::SetWebView(WebKit::WebView* web_view) { + web_view_ = web_view; } void TestShellDevToolsAgent::sendMessageToFrontend( diff --git a/webkit/tools/test_shell/test_shell_devtools_agent.h b/webkit/tools/test_shell/test_shell_devtools_agent.h index 8020876..baf7174 100644 --- a/webkit/tools/test_shell/test_shell_devtools_agent.h +++ b/webkit/tools/test_shell/test_shell_devtools_agent.h @@ -23,9 +23,11 @@ class TestShellDevToolsClient; class TestShellDevToolsAgent : public WebKit::WebDevToolsAgentClient { public: - TestShellDevToolsAgent(WebKit::WebView* web_view); + TestShellDevToolsAgent(); virtual ~TestShellDevToolsAgent() {} + void SetWebView(WebKit::WebView* web_view); + // WebDevToolsAgentClient implementation. virtual void sendMessageToFrontend( const WebKit::WebDevToolsMessageData& data); diff --git a/webkit/tools/test_shell/test_shell_gtk.cc b/webkit/tools/test_shell/test_shell_gtk.cc index bcf4ec0..92f1f19 100644 --- a/webkit/tools/test_shell/test_shell_gtk.cc +++ b/webkit/tools/test_shell/test_shell_gtk.cc @@ -353,7 +353,7 @@ bool TestShell::Initialize(const GURL& starting_url) { gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0); m_webViewHost.reset( - WebViewHost::Create(vbox, delegate_.get(), *TestShell::web_prefs_)); + WebViewHost::Create(vbox, delegate_.get(), 0, *TestShell::web_prefs_)); gtk_container_add(GTK_CONTAINER(m_mainWnd), vbox); gtk_widget_show_all(GTK_WIDGET(m_mainWnd)); diff --git a/webkit/tools/test_shell/test_shell_mac.mm b/webkit/tools/test_shell/test_shell_mac.mm index 2e4041e..9b9b9aa 100644 --- a/webkit/tools/test_shell/test_shell_mac.mm +++ b/webkit/tools/test_shell/test_shell_mac.mm @@ -287,6 +287,7 @@ bool TestShell::Initialize(const GURL& starting_url) { m_webViewHost.reset( WebViewHost::Create([m_mainWnd contentView], delegate_.get(), + 0, *TestShell::web_prefs_)); delegate_->RegisterDragDrop(); TestShellWebView* web_view = diff --git a/webkit/tools/test_shell/test_shell_win.cc b/webkit/tools/test_shell/test_shell_win.cc index 841d724..079a830 100644 --- a/webkit/tools/test_shell/test_shell_win.cc +++ b/webkit/tools/test_shell/test_shell_win.cc @@ -34,6 +34,7 @@ #include "webkit/glue/plugins/plugin_list.h" #include "webkit/tools/test_shell/resource.h" #include "webkit/tools/test_shell/test_navigation_controller.h" +#include "webkit/tools/test_shell/test_shell_devtools_agent.h" #include "webkit/tools/test_shell/test_shell_switches.h" #include "webkit/tools/test_shell/test_webview_delegate.h" @@ -392,13 +393,17 @@ bool TestShell::Initialize(const GURL& starting_url) { win_util::SetWindowProc(m_editWnd, TestShell::EditWndProc); win_util::SetWindowUserData(m_editWnd, this); + dev_tools_agent_.reset(new TestShellDevToolsAgent()); + // create webview m_webViewHost.reset( - WebViewHost::Create(m_mainWnd, delegate_.get(), *TestShell::web_prefs_)); + WebViewHost::Create(m_mainWnd, + delegate_.get(), + dev_tools_agent_.get(), + *TestShell::web_prefs_)); + dev_tools_agent_->SetWebView(m_webViewHost->webview()); delegate_->RegisterDragDrop(); - InitializeDevToolsAgent(webView()); - // Load our initial content. if (starting_url.is_valid()) LoadURL(starting_url); diff --git a/webkit/tools/test_shell/webview_host.h b/webkit/tools/test_shell/webview_host.h index 2f09dec..897ba02 100644 --- a/webkit/tools/test_shell/webview_host.h +++ b/webkit/tools/test_shell/webview_host.h @@ -20,6 +20,7 @@ struct WebPreferences; class TestWebViewDelegate; namespace WebKit { +class WebDevToolsAgentClient; class WebView; } @@ -31,6 +32,7 @@ class WebViewHost : public WebWidgetHost { // MoveWindow (or equivalent) function. static WebViewHost* Create(gfx::NativeView parent_view, TestWebViewDelegate* delegate, + WebKit::WebDevToolsAgentClient* devtools_client, const WebPreferences& prefs); WebKit::WebView* webview() const; diff --git a/webkit/tools/test_shell/webview_host_gtk.cc b/webkit/tools/test_shell/webview_host_gtk.cc index 177b921..60b8a81 100644 --- a/webkit/tools/test_shell/webview_host_gtk.cc +++ b/webkit/tools/test_shell/webview_host_gtk.cc @@ -15,18 +15,20 @@ #include "webkit/glue/webpreferences.h" #include "webkit/tools/test_shell/test_webview_delegate.h" +using WebKit::WebDevToolsAgentClient; using WebKit::WebView; // static WebViewHost* WebViewHost::Create(GtkWidget* parent_view, TestWebViewDelegate* delegate, + WebDevToolsAgentClient* dev_tools_client, const WebPreferences& prefs) { WebViewHost* host = new WebViewHost(); host->view_ = WebWidgetHost::CreateWidget(parent_view, host); host->plugin_container_manager_.set_host_widget(host->view_); - host->webwidget_ = WebView::create(delegate); + host->webwidget_ = WebView::create(delegate, dev_tools_client); prefs.Apply(host->webview()); host->webview()->initializeMainFrame(delegate); host->webwidget_->layout(); diff --git a/webkit/tools/test_shell/webview_host_win.cc b/webkit/tools/test_shell/webview_host_win.cc index 3c2e9a8..d7cab2d 100644 --- a/webkit/tools/test_shell/webview_host_win.cc +++ b/webkit/tools/test_shell/webview_host_win.cc @@ -19,6 +19,7 @@ static const wchar_t kWindowClassName[] = L"WebViewHost"; /*static*/ WebViewHost* WebViewHost::Create(HWND parent_view, TestWebViewDelegate* delegate, + WebDevToolsAgentClient* dev_tools_client, const WebPreferences& prefs) { WebViewHost* host = new WebViewHost(); @@ -41,7 +42,7 @@ WebViewHost* WebViewHost::Create(HWND parent_view, GetModuleHandle(NULL), NULL); win_util::SetWindowUserData(host->view_, host); - host->webwidget_ = WebView::create(delegate); + host->webwidget_ = WebView::create(delegate, dev_tools_client); prefs.Apply(host->webview()); host->webview()->initializeMainFrame(delegate); |