diff options
author | mazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-20 06:20:08 +0000 |
---|---|---|
committer | mazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-20 06:20:08 +0000 |
commit | 41c5a18eaf43bfb282dacc9c3a7a5d0ffa258982 (patch) | |
tree | b3c7d3e1c2f06932537e4e98c95d46786490fbef | |
parent | ff6256104abc7e766684f28ef4c42b945fd3225e (diff) | |
download | chromium_src-41c5a18eaf43bfb282dacc9c3a7a5d0ffa258982.zip chromium_src-41c5a18eaf43bfb282dacc9c3a7a5d0ffa258982.tar.gz chromium_src-41c5a18eaf43bfb282dacc9c3a7a5d0ffa258982.tar.bz2 |
Move WebDialogWebContentsDelegate to ui/web_dialogs.
Also move WebDialogWebContentsDelegate into ui namespace.
BUG=124222,125841
TEST=None
Review URL: https://chromiumcodereview.appspot.com/10796049
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147620 0039d316-1c4b-4281-b951-d872f2087c98
18 files changed, 40 insertions, 21 deletions
diff --git a/chrome/browser/printing/print_preview_tab_controller.cc b/chrome/browser/printing/print_preview_tab_controller.cc index ba151c8..e200210 100644 --- a/chrome/browser/printing/print_preview_tab_controller.cc +++ b/chrome/browser/printing/print_preview_tab_controller.cc @@ -25,7 +25,6 @@ #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/browser/ui/webui/chrome_web_contents_handler.h" #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" #include "chrome/common/chrome_content_client.h" #include "chrome/common/chrome_notification_types.h" #include "chrome/common/chrome_switches.h" @@ -41,6 +40,7 @@ #include "content/public/browser/web_contents_delegate.h" #include "ui/web_dialogs/constrained_web_dialog_ui.h" #include "ui/web_dialogs/web_dialog_delegate.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" #include "webkit/plugins/webplugininfo.h" using content::NativeWebKeyboardEvent; @@ -49,6 +49,7 @@ using content::WebContents; using content::WebUIMessageHandler; using ui::ConstrainedWebDialogDelegate; using ui::WebDialogDelegate; +using ui::WebDialogWebContentsDelegate; namespace { diff --git a/chrome/browser/ui/cocoa/constrained_web_dialog_delegate_mac.mm b/chrome/browser/ui/cocoa/constrained_web_dialog_delegate_mac.mm index 77a42a0..bc8f61e 100644 --- a/chrome/browser/ui/cocoa/constrained_web_dialog_delegate_mac.mm +++ b/chrome/browser/ui/cocoa/constrained_web_dialog_delegate_mac.mm @@ -9,15 +9,16 @@ #include "base/memory/scoped_nsobject.h" #include "chrome/browser/ui/cocoa/constrained_window_mac.h" #include "chrome/browser/ui/tab_contents/tab_contents.h" -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" #include "content/public/browser/web_contents.h" #include "ui/gfx/size.h" #include "ui/web_dialogs/web_dialog_delegate.h" #include "ui/web_dialogs/web_dialog_ui.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" using content::WebContents; -using ui::WebDialogDelegate; using ui::ConstrainedWebDialogDelegate; +using ui::WebDialogDelegate; +using ui::WebDialogWebContentsDelegate; class ConstrainedWebDialogDelegateMac : public ConstrainedWindowMacDelegateCustomSheet, diff --git a/chrome/browser/ui/cocoa/web_dialog_window_controller.mm b/chrome/browser/ui/cocoa/web_dialog_window_controller.mm index 998e93a..4a34b0c 100644 --- a/chrome/browser/ui/cocoa/web_dialog_window_controller.mm +++ b/chrome/browser/ui/cocoa/web_dialog_window_controller.mm @@ -13,19 +13,20 @@ #import "chrome/browser/ui/cocoa/chrome_event_processing_window.h" #include "chrome/browser/ui/tab_contents/tab_contents.h" #include "chrome/browser/ui/webui/chrome_web_contents_handler.h" -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" #include "content/public/browser/native_web_keyboard_event.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_ui_message_handler.h" #include "ui/base/keycodes/keyboard_codes.h" #include "ui/gfx/size.h" #include "ui/web_dialogs/web_dialog_delegate.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" using content::NativeWebKeyboardEvent; using content::WebContents; using content::WebUIMessageHandler; using ui::WebDialogDelegate; using ui::WebDialogUI; +using ui::WebDialogWebContentsDelegate; // Thin bridge that routes notifications to // WebDialogWindowController's member variables. diff --git a/chrome/browser/ui/gtk/constrained_web_dialog_delegate_gtk.cc b/chrome/browser/ui/gtk/constrained_web_dialog_delegate_gtk.cc index f1ef9a5..a5d3610 100644 --- a/chrome/browser/ui/gtk/constrained_web_dialog_delegate_gtk.cc +++ b/chrome/browser/ui/gtk/constrained_web_dialog_delegate_gtk.cc @@ -19,6 +19,7 @@ using content::WebContents; using ui::ConstrainedWebDialogDelegate; using ui::ConstrainedWebDialogUI; using ui::WebDialogDelegate; +using ui::WebDialogWebContentsDelegate; class ConstrainedWebDialogDelegateGtk : public ConstrainedWindowGtkDelegate, public ConstrainedWebDialogDelegate { diff --git a/chrome/browser/ui/gtk/web_dialog_gtk.cc b/chrome/browser/ui/gtk/web_dialog_gtk.cc index 38e68bd..d8d8cea 100644 --- a/chrome/browser/ui/gtk/web_dialog_gtk.cc +++ b/chrome/browser/ui/gtk/web_dialog_gtk.cc @@ -22,6 +22,7 @@ using content::WebContents; using content::WebUIMessageHandler; using ui::WebDialogDelegate; using ui::WebDialogUI; +using ui::WebDialogWebContentsDelegate; namespace chrome { diff --git a/chrome/browser/ui/gtk/web_dialog_gtk.h b/chrome/browser/ui/gtk/web_dialog_gtk.h index 5c73e0b..e11a172 100644 --- a/chrome/browser/ui/gtk/web_dialog_gtk.h +++ b/chrome/browser/ui/gtk/web_dialog_gtk.h @@ -10,11 +10,11 @@ #include "base/compiler_specific.h" #include "base/memory/scoped_ptr.h" -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" #include "ui/base/gtk/gtk_signal.h" #include "ui/gfx/native_widget_types.h" #include "ui/gfx/size.h" #include "ui/web_dialogs/web_dialog_delegate.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" typedef struct _GtkWidget GtkWidget; @@ -25,7 +25,7 @@ namespace content { class BrowserContext; } -class WebDialogGtk : public WebDialogWebContentsDelegate, +class WebDialogGtk : public ui::WebDialogWebContentsDelegate, public ui::WebDialogDelegate { public: WebDialogGtk(content::BrowserContext* context, diff --git a/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc b/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc index d65cc8a..e2bcb3c 100644 --- a/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc +++ b/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc @@ -22,6 +22,7 @@ using content::WebContents; using ui::ConstrainedWebDialogDelegate; using ui::ConstrainedWebDialogUI; using ui::WebDialogDelegate; +using ui::WebDialogWebContentsDelegate; namespace { diff --git a/chrome/browser/ui/views/web_dialog_view.cc b/chrome/browser/ui/views/web_dialog_view.cc index 2b4312b..fdf08c8 100644 --- a/chrome/browser/ui/views/web_dialog_view.cc +++ b/chrome/browser/ui/views/web_dialog_view.cc @@ -33,6 +33,7 @@ using content::WebContents; using content::WebUIMessageHandler; using ui::WebDialogDelegate; using ui::WebDialogUI; +using ui::WebDialogWebContentsDelegate; //////////////////////////////////////////////////////////////////////////////// // WebDialogView, public: diff --git a/chrome/browser/ui/views/web_dialog_view.h b/chrome/browser/ui/views/web_dialog_view.h index 4a51ed9..6814ac8 100644 --- a/chrome/browser/ui/views/web_dialog_view.h +++ b/chrome/browser/ui/views/web_dialog_view.h @@ -10,11 +10,11 @@ #include "base/gtest_prod_util.h" #include "base/memory/scoped_ptr.h" -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" #include "ui/gfx/size.h" #include "ui/views/widget/widget_delegate.h" #include "ui/views/window/client_view.h" #include "ui/web_dialogs/web_dialog_delegate.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" namespace content { class BrowserContext; @@ -38,7 +38,7 @@ class WebView; // instead of inheriting from it to avoid violating the "no multiple // inheritance" rule. class WebDialogView : public views::ClientView, - public WebDialogWebContentsDelegate, + public ui::WebDialogWebContentsDelegate, public ui::WebDialogDelegate, public views::WidgetDelegate { public: diff --git a/chrome/browser/ui/webui/chrome_web_contents_handler.h b/chrome/browser/ui/webui/chrome_web_contents_handler.h index 5d6a5a2..7e1d32c 100644 --- a/chrome/browser/ui/webui/chrome_web_contents_handler.h +++ b/chrome/browser/ui/webui/chrome_web_contents_handler.h @@ -6,10 +6,10 @@ #define CHROME_BROWSER_UI_WEBUI_CHROME_WEB_CONTENTS_HANDLER_H_ #include "base/compiler_specific.h" -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" class ChromeWebContentsHandler - : public WebDialogWebContentsDelegate::WebContentsHandler { + : public ui::WebDialogWebContentsDelegate::WebContentsHandler { public: ChromeWebContentsHandler(); virtual ~ChromeWebContentsHandler(); diff --git a/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.cc b/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.cc index c390901..2b9d325 100644 --- a/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.cc +++ b/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.cc @@ -20,6 +20,7 @@ using content::NativeWebKeyboardEvent; using content::WebContents; using ui::ConstrainedWebDialogUI; using ui::WebDialogDelegate; +using ui::WebDialogWebContentsDelegate; ConstrainedWebDialogDelegateBase::ConstrainedWebDialogDelegateBase( Profile* profile, diff --git a/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h b/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h index 75c56c2..a0bc666 100644 --- a/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h +++ b/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h @@ -7,9 +7,9 @@ #include "base/memory/scoped_ptr.h" #include "chrome/browser/ui/tab_contents/tab_contents.h" -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" #include "ui/web_dialogs/constrained_web_dialog_ui.h" #include "ui/web_dialogs/web_dialog_ui.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" namespace ui { class WebDialogDelegate; @@ -18,7 +18,7 @@ class WebDialogDelegate; // Platform-agnostic base implementation of ConstrainedWebDialogDelegate. class ConstrainedWebDialogDelegateBase : public ui::ConstrainedWebDialogDelegate, - public WebDialogWebContentsDelegate { + public ui::WebDialogWebContentsDelegate { public: ConstrainedWebDialogDelegateBase( Profile* profile, diff --git a/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc b/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc index f372763..d331bed 100644 --- a/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc +++ b/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" #include <vector> @@ -28,6 +28,7 @@ using content::Referrer; using content::BrowserContext; using content::WebContents; using content::WebContentsTester; +using ui::WebDialogWebContentsDelegate; namespace { diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi index 65878ee..1da6871 100644 --- a/chrome/chrome_browser.gypi +++ b/chrome/chrome_browser.gypi @@ -4205,8 +4205,6 @@ 'browser/ui/webui/tracing_ui.h', 'browser/ui/webui/uber/uber_ui.cc', 'browser/ui/webui/uber/uber_ui.h', - 'browser/ui/webui/web_dialog_web_contents_delegate.cc', - 'browser/ui/webui/web_dialog_web_contents_delegate.h', 'browser/ui/webui/web_ui_util.cc', 'browser/ui/webui/web_ui_util.h', 'browser/ui/window_sizer/window_sizer.cc', diff --git a/ui/web_dialogs/constrained_web_dialog_ui.h b/ui/web_dialogs/constrained_web_dialog_ui.h index 45da6ef..4837c5f 100644 --- a/ui/web_dialogs/constrained_web_dialog_ui.h +++ b/ui/web_dialogs/constrained_web_dialog_ui.h @@ -12,7 +12,6 @@ class ConstrainedWindow; class Profile; class TabContents; -class WebDialogWebContentsDelegate; namespace base { template<class T> class PropertyAccessor; @@ -24,6 +23,7 @@ class RenderViewHost; namespace ui { class WebDialogDelegate; +class WebDialogWebContentsDelegate; class WEB_DIALOGS_EXPORT ConstrainedWebDialogDelegate { public: diff --git a/chrome/browser/ui/webui/web_dialog_web_contents_delegate.cc b/ui/web_dialogs/web_dialog_web_contents_delegate.cc index 1742e22..19d97a5 100644 --- a/chrome/browser/ui/webui/web_dialog_web_contents_delegate.cc +++ b/ui/web_dialogs/web_dialog_web_contents_delegate.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/webui/web_dialog_web_contents_delegate.h" +#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" #include "base/logging.h" #include "content/public/browser/web_contents.h" @@ -11,6 +11,8 @@ using content::BrowserContext; using content::OpenURLParams; using content::WebContents; +namespace ui { + // Incognito profiles are not long-lived, so we always want to store a // non-incognito profile. // @@ -57,3 +59,5 @@ bool WebDialogWebContentsDelegate::ShouldAddNavigationToHistory( content::NavigationType navigation_type) { return false; } + +} // namespace ui diff --git a/chrome/browser/ui/webui/web_dialog_web_contents_delegate.h b/ui/web_dialogs/web_dialog_web_contents_delegate.h index a0dd2a9be..e7965c9 100644 --- a/chrome/browser/ui/webui/web_dialog_web_contents_delegate.h +++ b/ui/web_dialogs/web_dialog_web_contents_delegate.h @@ -2,18 +2,22 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_UI_WEBUI_WEB_DIALOG_WEB_CONTENTS_DELEGATE_H_ -#define CHROME_BROWSER_UI_WEBUI_WEB_DIALOG_WEB_CONTENTS_DELEGATE_H_ +#ifndef UI_WEB_DIALOGS_WEB_DIALOG_WEB_CONTENTS_DELEGATE_H_ +#define UI_WEB_DIALOGS_WEB_DIALOG_WEB_CONTENTS_DELEGATE_H_ #include "base/compiler_specific.h" #include "content/public/browser/web_contents_delegate.h" +#include "ui/web_dialogs/web_dialogs_export.h" + +namespace ui { // This class implements (and mostly ignores) most of // content::WebContentsDelegate for use in a Web dialog. Subclasses need only // override a few methods instead of the everything from // content::WebContentsDelegate; this way, implementations on all platforms // behave consistently. -class WebDialogWebContentsDelegate : public content::WebContentsDelegate { +class WEB_DIALOGS_EXPORT WebDialogWebContentsDelegate + : public content::WebContentsDelegate { public: // Handles OpenURLFromTab and AddNewContents for WebDialogWebContentsDelegate. class WebContentsHandler { @@ -73,4 +77,6 @@ class WebDialogWebContentsDelegate : public content::WebContentsDelegate { DISALLOW_COPY_AND_ASSIGN(WebDialogWebContentsDelegate); }; -#endif // CHROME_BROWSER_UI_WEBUI_WEB_DIALOG_WEB_CONTENTS_DELEGATE_H_ +} // namespace ui + +#endif // UI_WEB_DIALOGS_WEB_DIALOG_WEB_CONTENTS_DELEGATE_H_ diff --git a/ui/web_dialogs/web_dialogs.gyp b/ui/web_dialogs/web_dialogs.gyp index fc32c9a..12be315 100644 --- a/ui/web_dialogs/web_dialogs.gyp +++ b/ui/web_dialogs/web_dialogs.gyp @@ -28,6 +28,8 @@ 'web_dialog_observer.h', 'web_dialog_ui.cc', 'web_dialog_ui.h', + 'web_dialog_web_contents_delegate.cc', + 'web_dialog_web_contents_delegate.h', 'web_dialogs_export.h', ], }, |