Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(323)

Side by Side Diff: chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc

Issue 10795005: views: Inherit from views::WidgetDelegateView in more places. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h" 5 #include "chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h"
6 6
7 #include "base/utf_string_conversions.h" 7 #include "base/utf_string_conversions.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/ui/tab_contents/tab_contents.h" 9 #include "chrome/browser/ui/tab_contents/tab_contents.h"
10 #include "chrome/browser/ui/views/constrained_window_views.h" 10 #include "chrome/browser/ui/views/constrained_window_views.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 views::WebView* view_; 65 views::WebView* view_;
66 66
67 DISALLOW_COPY_AND_ASSIGN(ConstrainedWebDialogDelegateViews); 67 DISALLOW_COPY_AND_ASSIGN(ConstrainedWebDialogDelegateViews);
68 }; 68 };
69 69
70 } // namespace 70 } // namespace
71 71
72 class ConstrainedWebDialogDelegateViewViews 72 class ConstrainedWebDialogDelegateViewViews
73 : public views::WebView, 73 : public views::WebView,
74 public ConstrainedWebDialogDelegate, 74 public ConstrainedWebDialogDelegate,
75 public views::WidgetDelegate { 75 public views::WidgetDelegateView {
Ben Goodger (Google) 2012/07/23 21:17:55 again, wrong.
76 public: 76 public:
77 ConstrainedWebDialogDelegateViewViews( 77 ConstrainedWebDialogDelegateViewViews(
78 Profile* profile, 78 Profile* profile,
79 WebDialogDelegate* delegate, 79 WebDialogDelegate* delegate,
80 WebDialogWebContentsDelegate* tab_delegate); 80 WebDialogWebContentsDelegate* tab_delegate);
81 virtual ~ConstrainedWebDialogDelegateViewViews(); 81 virtual ~ConstrainedWebDialogDelegateViewViews();
82 82
83 void set_window(ConstrainedWindow* window) { 83 void set_window(ConstrainedWindow* window) {
84 return impl_->set_window(window); 84 return impl_->set_window(window);
85 } 85 }
86 86
87 // ConstrainedWebDialogDelegate interface 87 // ConstrainedWebDialogDelegate:
88 virtual const WebDialogDelegate* 88 virtual const WebDialogDelegate*
89 GetWebDialogDelegate() const OVERRIDE { 89 GetWebDialogDelegate() const OVERRIDE {
90 return impl_->GetWebDialogDelegate(); 90 return impl_->GetWebDialogDelegate();
91 } 91 }
92 virtual WebDialogDelegate* GetWebDialogDelegate() OVERRIDE { 92 virtual WebDialogDelegate* GetWebDialogDelegate() OVERRIDE {
93 return impl_->GetWebDialogDelegate(); 93 return impl_->GetWebDialogDelegate();
94 } 94 }
95 virtual void OnDialogCloseFromWebUI() OVERRIDE { 95 virtual void OnDialogCloseFromWebUI() OVERRIDE {
96 return impl_->OnDialogCloseFromWebUI(); 96 return impl_->OnDialogCloseFromWebUI();
97 } 97 }
98 virtual void ReleaseTabContentsOnDialogClose() OVERRIDE { 98 virtual void ReleaseTabContentsOnDialogClose() OVERRIDE {
99 return impl_->ReleaseTabContentsOnDialogClose(); 99 return impl_->ReleaseTabContentsOnDialogClose();
100 } 100 }
101 virtual ConstrainedWindow* window() OVERRIDE { 101 virtual ConstrainedWindow* window() OVERRIDE {
102 return impl_->window(); 102 return impl_->window();
103 } 103 }
104 virtual TabContents* tab() OVERRIDE { 104 virtual TabContents* tab() OVERRIDE {
105 return impl_->tab(); 105 return impl_->tab();
106 } 106 }
107 107
108 // views::WidgetDelegate interface. 108 // views::WidgetDelegateView:
109 virtual views::View* GetInitiallyFocusedView() OVERRIDE { 109 virtual views::View* GetInitiallyFocusedView() OVERRIDE {
110 return this; 110 return this;
111 } 111 }
112 virtual bool CanResize() const OVERRIDE { return true; } 112 virtual bool CanResize() const OVERRIDE { return true; }
113 virtual void WindowClosing() OVERRIDE { 113 virtual void WindowClosing() OVERRIDE {
114 if (!impl_->closed_via_webui()) 114 if (!impl_->closed_via_webui())
115 GetWebDialogDelegate()->OnDialogClosed(std::string()); 115 GetWebDialogDelegate()->OnDialogClosed(std::string());
116 } 116 }
117 virtual views::Widget* GetWidget() OVERRIDE {
118 return View::GetWidget();
119 }
120 virtual const views::Widget* GetWidget() const OVERRIDE {
121 return View::GetWidget();
122 }
123 virtual string16 GetWindowTitle() const OVERRIDE { 117 virtual string16 GetWindowTitle() const OVERRIDE {
124 return impl_->closed_via_webui() ? string16() : 118 return impl_->closed_via_webui() ? string16() :
125 GetWebDialogDelegate()->GetDialogTitle(); 119 GetWebDialogDelegate()->GetDialogTitle();
126 } 120 }
127 virtual views::View* GetContentsView() OVERRIDE { 121 virtual views::View* GetContentsView() OVERRIDE {
128 return this; 122 return this;
129 } 123 }
130 124
131 // views::WebView overrides. 125 // views::WebView:
132 virtual bool AcceleratorPressed( 126 virtual bool AcceleratorPressed(const ui::Accelerator& accelerator) OVERRIDE {
133 const ui::Accelerator& accelerator) OVERRIDE {
134 // Pressing ESC closes the dialog. 127 // Pressing ESC closes the dialog.
135 DCHECK_EQ(ui::VKEY_ESCAPE, accelerator.key_code()); 128 DCHECK_EQ(ui::VKEY_ESCAPE, accelerator.key_code());
136 window()->CloseConstrainedWindow(); 129 window()->CloseConstrainedWindow();
137 return true; 130 return true;
138 } 131 }
139 virtual gfx::Size GetPreferredSize() OVERRIDE { 132 virtual gfx::Size GetPreferredSize() OVERRIDE {
140 gfx::Size size; 133 gfx::Size size;
141 if (!impl_->closed_via_webui()) 134 if (!impl_->closed_via_webui())
142 GetWebDialogDelegate()->GetDialogSize(&size); 135 GetWebDialogDelegate()->GetDialogSize(&size);
143 return size; 136 return size;
(...skipping 29 matching lines...) Expand all
173 WebDialogDelegate* delegate, 166 WebDialogDelegate* delegate,
174 WebDialogWebContentsDelegate* tab_delegate, 167 WebDialogWebContentsDelegate* tab_delegate,
175 TabContents* container) { 168 TabContents* container) {
176 ConstrainedWebDialogDelegateViewViews* constrained_delegate = 169 ConstrainedWebDialogDelegateViewViews* constrained_delegate =
177 new ConstrainedWebDialogDelegateViewViews(profile, delegate, tab_delegate) ; 170 new ConstrainedWebDialogDelegateViewViews(profile, delegate, tab_delegate) ;
178 ConstrainedWindow* constrained_window = 171 ConstrainedWindow* constrained_window =
179 new ConstrainedWindowViews(container, constrained_delegate); 172 new ConstrainedWindowViews(container, constrained_delegate);
180 constrained_delegate->set_window(constrained_window); 173 constrained_delegate->set_window(constrained_window);
181 return constrained_delegate; 174 return constrained_delegate;
182 } 175 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698