Simplify ViewsDelegate subclasses by defining "base" versions of functions in
the base class.
Also a few other misc. cleanup bits, viz. DISALLOW_COPY_AND_ASSIGN, correct
class member declaration order, fix unreachable code, formatting tweaks.
BUG=none
TEST=none
[email protected]
Review URL: https://codereview.chromium.org/244033002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@265079 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/ui/views/chrome_views_delegate.cc b/chrome/browser/ui/views/chrome_views_delegate.cc
index e01171a..7c77df2 100644
--- a/chrome/browser/ui/views/chrome_views_delegate.cc
+++ b/chrome/browser/ui/views/chrome_views_delegate.cc
@@ -51,6 +51,9 @@
#include "chrome/browser/ui/ash/ash_util.h"
#endif
+
+// Helpers --------------------------------------------------------------------
+
namespace {
Profile* GetProfileForWindow(const views::Widget* window) {
@@ -77,8 +80,14 @@
} // namespace
-///////////////////////////////////////////////////////////////////////////////
-// ChromeViewsDelegate, views::ViewsDelegate implementation:
+
+// ChromeViewsDelegate --------------------------------------------------------
+
+ChromeViewsDelegate::ChromeViewsDelegate() {
+}
+
+ChromeViewsDelegate::~ChromeViewsDelegate() {
+}
void ChromeViewsDelegate::SaveWindowPlacement(const views::Widget* window,
const std::string& window_name,
@@ -181,14 +190,13 @@
}
#endif
+#if defined(USE_ASH)
views::NonClientFrameView* ChromeViewsDelegate::CreateDefaultNonClientFrameView(
views::Widget* widget) {
-#if defined(USE_ASH)
- if (chrome::IsNativeViewInAsh(widget->GetNativeView()))
- return ash::Shell::GetInstance()->CreateDefaultNonClientFrameView(widget);
-#endif
- return NULL;
+ return chrome::IsNativeViewInAsh(widget->GetNativeView()) ?
+ ash::Shell::GetInstance()->CreateDefaultNonClientFrameView(widget) : NULL;
}
+#endif
void ChromeViewsDelegate::AddRef() {
g_browser_process->AddRefModule();
@@ -198,12 +206,6 @@
g_browser_process->ReleaseModule();
}
-content::WebContents* ChromeViewsDelegate::CreateWebContents(
- content::BrowserContext* browser_context,
- content::SiteInstance* site_instance) {
- return NULL;
-}
-
void ChromeViewsDelegate::OnBeforeWidgetInit(
views::Widget::InitParams* params,
views::internal::NativeWidgetDelegate* delegate) {
@@ -311,21 +313,14 @@
#endif
}
-base::TimeDelta
-ChromeViewsDelegate::GetDefaultTextfieldObscuredRevealDuration() {
- return base::TimeDelta();
-}
-
-bool ChromeViewsDelegate::WindowManagerProvidesTitleBar(bool maximized) {
#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
+bool ChromeViewsDelegate::WindowManagerProvidesTitleBar(bool maximized) {
// On Ubuntu Unity, the system always provides a title bar for maximized
// windows.
views::LinuxUI* ui = views::LinuxUI::instance();
return maximized && ui && ui->UnityIsRunning();
-#endif
-
- return false;
}
+#endif
#if !defined(USE_AURA) && !defined(USE_CHROMEOS)
views::Widget::InitParams::WindowOpacity