summaryrefslogtreecommitdiffstats
path: root/ui/views
diff options
context:
space:
mode:
authorcaseq@google.com <caseq@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-02 12:04:16 +0000
committercaseq@google.com <caseq@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-02 12:04:16 +0000
commit5defceece89b1953c722c479b8b0505045e01733 (patch)
tree7dd4144cced43dc34fc3c30af459c5fe60f89a0a /ui/views
parented7bbb53170c3d54dfbd393c79fae6539fbab358 (diff)
downloadchromium_src-5defceece89b1953c722c479b8b0505045e01733.zip
chromium_src-5defceece89b1953c722c479b8b0505045e01733.tar.gz
chromium_src-5defceece89b1953c722c479b8b0505045e01733.tar.bz2
Revert r134889, "Re-implement the screensaver to use WebView instead of ExtensionDialogHost."
The original change broke Win Aura and 3 Linux CrOs builders. TBR=rkc@chromium.org,finnur@chromium.org BUG=chromium-os:28211 TEST=tree goes green Review URL: https://chromiumcodereview.appspot.com/10314008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134893 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views')
-rw-r--r--ui/views/controls/webview/webview.cc27
-rw-r--r--ui/views/controls/webview/webview.h9
-rw-r--r--ui/views/test/DEPS3
-rw-r--r--ui/views/test/test_views_delegate.cc8
-rw-r--r--ui/views/test/test_views_delegate.h4
-rw-r--r--ui/views/test/webview_test_helper.cc34
-rw-r--r--ui/views/test/webview_test_helper.h41
-rw-r--r--ui/views/views.gyp33
-rw-r--r--ui/views/views_delegate.h11
9 files changed, 11 insertions, 159 deletions
diff --git a/ui/views/controls/webview/webview.cc b/ui/views/controls/webview/webview.cc
index b6825d1..eb7846b 100644
--- a/ui/views/controls/webview/webview.cc
+++ b/ui/views/controls/webview/webview.cc
@@ -17,7 +17,6 @@
#include "ui/base/accessibility/accessibility_types.h"
#include "ui/views/controls/native/native_view_host.h"
#include "ui/views/focus/focus_manager.h"
-#include "ui/views/views_delegate.h"
namespace views {
@@ -47,7 +46,11 @@ content::WebContents* WebView::GetWebContents() {
void WebView::CreateWebContentsWithSiteInstance(
content::SiteInstance* site_instance) {
if (!web_contents_) {
- wc_owner_.reset(CreateWebContents(browser_context_, site_instance));
+ wc_owner_.reset(content::WebContents::Create(browser_context_,
+ site_instance,
+ MSG_ROUTING_NONE,
+ NULL,
+ NULL));
web_contents_ = wc_owner_.get();
web_contents_->SetDelegate(this);
AttachWebContents();
@@ -225,24 +228,4 @@ void WebView::WebContentsDestroyed(content::WebContents* web_contents) {
SetWebContents(NULL);
}
-content::WebContents* WebView::CreateWebContents(
- content::BrowserContext* browser_context,
- content::SiteInstance* site_instance) {
- content::WebContents* contents = NULL;
- if (ViewsDelegate::views_delegate) {
- contents = ViewsDelegate::views_delegate->CreateWebContents(
- browser_context, site_instance);
- }
-
- if (!contents) {
- return content::WebContents::Create(browser_context,
- site_instance,
- MSG_ROUTING_NONE,
- NULL,
- NULL);
- }
-
- return contents;
-}
-
} // namespace views
diff --git a/ui/views/controls/webview/webview.h b/ui/views/controls/webview/webview.h
index de6fa7c..5a73dc9 100644
--- a/ui/views/controls/webview/webview.h
+++ b/ui/views/controls/webview/webview.h
@@ -102,13 +102,6 @@ class VIEWS_EXPORT WebView : public View,
content::RenderViewHost* new_host);
void WebContentsDestroyed(content::WebContents* web_contents);
- // Create a regular or test web contents (based on whether we're running
- // in a unit test or not).
- content::WebContents* CreateWebContents(
- content::BrowserContext* browser_context,
- content::SiteInstance* site_instance);
-
-
NativeViewHost* wcv_holder_;
scoped_ptr<content::WebContents> wc_owner_;
content::WebContents* web_contents_;
@@ -121,4 +114,4 @@ class VIEWS_EXPORT WebView : public View,
} // namespace views
-#endif // UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_
+#endif // UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_ \ No newline at end of file
diff --git a/ui/views/test/DEPS b/ui/views/test/DEPS
deleted file mode 100644
index 659b105..0000000
--- a/ui/views/test/DEPS
+++ /dev/null
@@ -1,3 +0,0 @@
-include_rules = [
- "+content/test",
-]
diff --git a/ui/views/test/test_views_delegate.cc b/ui/views/test/test_views_delegate.cc
index 21ae8ae..a8fe511 100644
--- a/ui/views/test/test_views_delegate.cc
+++ b/ui/views/test/test_views_delegate.cc
@@ -5,7 +5,6 @@
#include "ui/views/test/test_views_delegate.h"
#include "base/logging.h"
-#include "content/test/web_contents_tester.h"
#include "ui/base/clipboard/clipboard.h"
namespace views {
@@ -65,11 +64,4 @@ views::NativeWidgetHelperAura* TestViewsDelegate::CreateNativeWidgetHelper(
}
#endif
-content::WebContents* TestViewsDelegate::CreateWebContents(
- content::BrowserContext* browser_context,
- content::SiteInstance* site_instance) {
- return content::WebContentsTester::CreateTestWebContents(browser_context,
- site_instance);
-}
-
} // namespace views
diff --git a/ui/views/test/test_views_delegate.h b/ui/views/test/test_views_delegate.h
index 54ae0be..1ea5cdf 100644
--- a/ui/views/test/test_views_delegate.h
+++ b/ui/views/test/test_views_delegate.h
@@ -64,10 +64,6 @@ class TestViewsDelegate : public ViewsDelegate {
views::NativeWidgetAura* native_widget) OVERRIDE;
#endif
- virtual content::WebContents* CreateWebContents(
- content::BrowserContext* browser_context,
- content::SiteInstance* site_instance) OVERRIDE;
-
private:
mutable scoped_ptr<ui::Clipboard> clipboard_;
bool use_transparent_windows_;
diff --git a/ui/views/test/webview_test_helper.cc b/ui/views/test/webview_test_helper.cc
deleted file mode 100644
index 6ff3925..0000000
--- a/ui/views/test/webview_test_helper.cc
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright (c) 2012 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.
-
-#include "ui/views/test/webview_test_helper.h"
-
-#include "base/message_loop.h"
-#include "content/test/mock_render_process_host.h"
-#include "content/test/test_browser_thread.h"
-#include "content/test/test_content_client_initializer.h"
-#include "content/test/test_render_view_host_factory.h"
-#include "ui/views/controls/webview/webview.h"
-
-namespace views {
-
-WebViewTestHelper::WebViewTestHelper(MessageLoopForUI* ui_loop) {
- test_content_client_initializer_.reset(
- new content::TestContentClientInitializer);
-
- // Setup to register a new RenderViewHost factory which manufactures
- // mock render process hosts. This ensures that we never create a 'real'
- // render view host since support for it doesn't exist in unit tests.
- rph_factory_.reset(new content::MockRenderProcessHostFactory());
- rvh_factory_.reset(
- new content::TestRenderViewHostFactory(rph_factory_.get()));
-
- ui_thread_.reset(
- new content::TestBrowserThread(content::BrowserThread::UI, ui_loop));
-}
-
-WebViewTestHelper::~WebViewTestHelper() {
-}
-
-} // namespace views
diff --git a/ui/views/test/webview_test_helper.h b/ui/views/test/webview_test_helper.h
deleted file mode 100644
index 9868bcc..0000000
--- a/ui/views/test/webview_test_helper.h
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright (c) 2012 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 UI_VIEWS_TEST_WEB_VIEW_TEST_HELPER_H_
-#define UI_VIEWS_TEST_WEB_VIEW_TEST_HELPER_H_
-#pragma once
-
-#include "base/memory/scoped_ptr.h"
-
-class MessageLoopForUI;
-
-namespace content {
-class TestContentClientInitializer;
-class TestBrowserThread;
-class MockRenderProcessHostFactory;
-class TestRenderViewHostFactory;
-} // namespace content
-
-namespace views {
-
-class WebViewTestHelper {
- public:
- explicit WebViewTestHelper(MessageLoopForUI* ui_loop);
- virtual ~WebViewTestHelper();
-
- private:
- scoped_ptr<content::TestContentClientInitializer>
- test_content_client_initializer_;
-
- scoped_ptr<content::TestBrowserThread> ui_thread_;
-
- scoped_ptr<content::MockRenderProcessHostFactory> rph_factory_;
- scoped_ptr<content::TestRenderViewHostFactory> rvh_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(WebViewTestHelper);
-};
-
-} // namespace views
-
-#endif // UI_VIEWS_TEST_WEB_VIEW_TEST_HELPER_H_
diff --git a/ui/views/views.gyp b/ui/views/views.gyp
index e83e467..7919b8e 100644
--- a/ui/views/views.gyp
+++ b/ui/views/views.gyp
@@ -451,32 +451,6 @@
],
}, # target_name: views
{
- 'target_name': 'test_support_views',
- 'type': 'static_library',
- 'dependencies': [
- '../../base/base.gyp:base',
- '../../content/content.gyp:test_support_content',
- '../../ipc/ipc.gyp:test_support_ipc',
- '../../net/net.gyp:net_test_support',
- '../../skia/skia.gyp:skia',
- '../../testing/gtest.gyp:gtest',
- '../ui.gyp:ui',
- 'views',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'test/test_tooltip_client.h',
- 'test/test_views_delegate.cc',
- 'test/test_views_delegate.h',
- 'test/views_test_base.cc',
- 'test/views_test_base.h',
- 'test/webview_test_helper.cc',
- 'test/webview_test_helper.h',
- ],
- }, # target_name: test_support_views
- {
'target_name': 'views_unittests',
'type': 'executable',
'dependencies': [
@@ -499,7 +473,6 @@
'../ui.gyp:ui',
'../ui.gyp:ui_resources',
'../ui.gyp:ui_resources_standard',
- 'test_support_views',
'views',
],
'include_dirs': [
@@ -531,6 +504,11 @@
'focus/focus_traversal_unittest.cc',
'layout/box_layout_unittest.cc',
'layout/grid_layout_unittest.cc',
+ 'test/test_tooltip_client.h',
+ 'test/test_views_delegate.cc',
+ 'test/test_views_delegate.h',
+ 'test/views_test_base.cc',
+ 'test/views_test_base.h',
'view_model_unittest.cc',
'view_model_utils_unittest.cc',
'view_unittest.cc',
@@ -677,7 +655,6 @@
'../../chrome/chrome_resources.gyp:packed_resources',
'../../content/content.gyp:content_shell_lib',
'../../content/content.gyp:content',
- '../../content/content.gyp:test_support_content',
'../../skia/skia.gyp:skia',
'../../third_party/icu/icu.gyp:icui18n',
'../../third_party/icu/icu.gyp:icuuc',
diff --git a/ui/views/views_delegate.h b/ui/views/views_delegate.h
index 11e38f5..d1fc739 100644
--- a/ui/views/views_delegate.h
+++ b/ui/views/views_delegate.h
@@ -17,12 +17,6 @@
#include "ui/base/ui_base_types.h"
#include "ui/views/views_export.h"
-namespace content {
-class WebContents;
-class BrowserContext;
-class SiteInstance;
-}
-
namespace gfx {
class Rect;
}
@@ -114,11 +108,6 @@ class VIEWS_EXPORT ViewsDelegate {
virtual NativeWidgetHelperAura* CreateNativeWidgetHelper(
NativeWidgetAura* native_widget) = 0;
#endif
-
- // Creates a web contents. This will return NULL unless overriden.
- virtual content::WebContents* CreateWebContents(
- content::BrowserContext* browser_context,
- content::SiteInstance* site_instance) = 0;
};
} // namespace views