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

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

Issue 2390953004: WidgetDelegateView is its own contents view. (Closed)
Patch Set: another minor fix Created 4 years, 2 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/screen_capture_notification_ui.h" 5 #include "chrome/browser/ui/screen_capture_notification_ui.h"
6 6
7 #include "base/macros.h" 7 #include "base/macros.h"
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 #include "chrome/browser/ui/views/chrome_views_export.h" 9 #include "chrome/browser/ui/views/chrome_views_export.h"
10 #include "chrome/grit/generated_resources.h" 10 #include "chrome/grit/generated_resources.h"
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 88
89 // ScreenCaptureNotificationUI interface. 89 // ScreenCaptureNotificationUI interface.
90 gfx::NativeViewId OnStarted(const base::Closure& stop_callback) override; 90 gfx::NativeViewId OnStarted(const base::Closure& stop_callback) override;
91 91
92 // views::View overrides. 92 // views::View overrides.
93 gfx::Size GetPreferredSize() const override; 93 gfx::Size GetPreferredSize() const override;
94 void Layout() override; 94 void Layout() override;
95 95
96 // views::WidgetDelegateView overrides. 96 // views::WidgetDelegateView overrides.
97 void DeleteDelegate() override; 97 void DeleteDelegate() override;
98 views::View* GetContentsView() override;
99 views::ClientView* CreateClientView(views::Widget* widget) override; 98 views::ClientView* CreateClientView(views::Widget* widget) override;
100 views::NonClientFrameView* CreateNonClientFrameView( 99 views::NonClientFrameView* CreateNonClientFrameView(
101 views::Widget* widget) override; 100 views::Widget* widget) override;
102 base::string16 GetWindowTitle() const override; 101 base::string16 GetWindowTitle() const override;
103 bool ShouldShowWindowTitle() const override; 102 bool ShouldShowWindowTitle() const override;
104 bool ShouldShowCloseButton() const override; 103 bool ShouldShowCloseButton() const override;
105 bool CanActivate() const override; 104 bool CanActivate() const override;
106 105
107 // views::ButtonListener interface. 106 // views::ButtonListener interface.
108 void ButtonPressed(views::Button* sender, const ui::Event& event) override; 107 void ButtonPressed(views::Button* sender, const ui::Event& event) override;
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 client_view_->set_client_rect(gfx::Rect( 259 client_view_->set_client_rect(gfx::Rect(
261 stop_button_rect.x(), stop_button_rect.y(), 260 stop_button_rect.x(), stop_button_rect.y(),
262 stop_button_rect.width() + kHorizontalMargin + hide_link_rect.width(), 261 stop_button_rect.width() + kHorizontalMargin + hide_link_rect.width(),
263 std::max(stop_button_rect.height(), hide_link_rect.height()))); 262 std::max(stop_button_rect.height(), hide_link_rect.height())));
264 } 263 }
265 264
266 void ScreenCaptureNotificationUIViews::DeleteDelegate() { 265 void ScreenCaptureNotificationUIViews::DeleteDelegate() {
267 NotifyStopped(); 266 NotifyStopped();
268 } 267 }
269 268
270 views::View* ScreenCaptureNotificationUIViews::GetContentsView() {
271 return this;
272 }
273
274 views::ClientView* ScreenCaptureNotificationUIViews::CreateClientView( 269 views::ClientView* ScreenCaptureNotificationUIViews::CreateClientView(
275 views::Widget* widget) { 270 views::Widget* widget) {
276 DCHECK(!client_view_); 271 DCHECK(!client_view_);
277 client_view_ = new NotificationBarClientView(widget, this); 272 client_view_ = new NotificationBarClientView(widget, this);
278 return client_view_; 273 return client_view_;
279 } 274 }
280 275
281 views::NonClientFrameView* 276 views::NonClientFrameView*
282 ScreenCaptureNotificationUIViews::CreateNonClientFrameView( 277 ScreenCaptureNotificationUIViews::CreateNonClientFrameView(
283 views::Widget* widget) { 278 views::Widget* widget) {
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 } 324 }
330 } 325 }
331 326
332 } // namespace 327 } // namespace
333 328
334 std::unique_ptr<ScreenCaptureNotificationUI> 329 std::unique_ptr<ScreenCaptureNotificationUI>
335 ScreenCaptureNotificationUI::Create(const base::string16& text) { 330 ScreenCaptureNotificationUI::Create(const base::string16& text) {
336 return std::unique_ptr<ScreenCaptureNotificationUI>( 331 return std::unique_ptr<ScreenCaptureNotificationUI>(
337 new ScreenCaptureNotificationUIViews(text)); 332 new ScreenCaptureNotificationUIViews(text));
338 } 333 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698