| OLD | NEW |
| 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 "ash/shell.h" | 7 #include "ash/shell.h" |
| 8 #include "chrome/app/chrome_dll_resource.h" | 8 #include "chrome/app/chrome_dll_resource.h" |
| 9 #include "chrome/browser/ui/views/chrome_views_export.h" | 9 #include "chrome/browser/ui/views/chrome_views_export.h" |
| 10 #include "grit/generated_resources.h" | 10 #include "grit/generated_resources.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 public views::LinkListener { | 79 public views::LinkListener { |
| 80 public: | 80 public: |
| 81 explicit ScreenCaptureNotificationUIViews(const base::string16& text); | 81 explicit ScreenCaptureNotificationUIViews(const base::string16& text); |
| 82 virtual ~ScreenCaptureNotificationUIViews(); | 82 virtual ~ScreenCaptureNotificationUIViews(); |
| 83 | 83 |
| 84 // ScreenCaptureNotificationUI interface. | 84 // ScreenCaptureNotificationUI interface. |
| 85 virtual gfx::NativeViewId OnStarted(const base::Closure& stop_callback) | 85 virtual gfx::NativeViewId OnStarted(const base::Closure& stop_callback) |
| 86 OVERRIDE; | 86 OVERRIDE; |
| 87 | 87 |
| 88 // views::View overrides. | 88 // views::View overrides. |
| 89 virtual gfx::Size GetPreferredSize() OVERRIDE; | 89 virtual gfx::Size GetPreferredSize() const OVERRIDE; |
| 90 virtual void Layout() OVERRIDE; | 90 virtual void Layout() OVERRIDE; |
| 91 | 91 |
| 92 // views::WidgetDelegateView overrides. | 92 // views::WidgetDelegateView overrides. |
| 93 virtual void DeleteDelegate() OVERRIDE; | 93 virtual void DeleteDelegate() OVERRIDE; |
| 94 virtual views::View* GetContentsView() OVERRIDE; | 94 virtual views::View* GetContentsView() OVERRIDE; |
| 95 virtual views::ClientView* CreateClientView(views::Widget* widget) OVERRIDE; | 95 virtual views::ClientView* CreateClientView(views::Widget* widget) OVERRIDE; |
| 96 virtual views::NonClientFrameView* CreateNonClientFrameView( | 96 virtual views::NonClientFrameView* CreateNonClientFrameView( |
| 97 views::Widget* widget) OVERRIDE; | 97 views::Widget* widget) OVERRIDE; |
| 98 virtual base::string16 GetWindowTitle() const OVERRIDE; | 98 virtual base::string16 GetWindowTitle() const OVERRIDE; |
| 99 virtual bool ShouldShowWindowTitle() const OVERRIDE; | 99 virtual bool ShouldShowWindowTitle() const OVERRIDE; |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 // This has to be called after Show() to have effect. | 209 // This has to be called after Show() to have effect. |
| 210 widget->SetOpacity(0xFF * kWindowAlphaValue); | 210 widget->SetOpacity(0xFF * kWindowAlphaValue); |
| 211 | 211 |
| 212 #if defined(OS_WIN) | 212 #if defined(OS_WIN) |
| 213 return gfx::NativeViewId(views::HWNDForWidget(widget)); | 213 return gfx::NativeViewId(views::HWNDForWidget(widget)); |
| 214 #else | 214 #else |
| 215 return 0; | 215 return 0; |
| 216 #endif | 216 #endif |
| 217 } | 217 } |
| 218 | 218 |
| 219 gfx::Size ScreenCaptureNotificationUIViews::GetPreferredSize() { | 219 gfx::Size ScreenCaptureNotificationUIViews::GetPreferredSize() const { |
| 220 gfx::Size grip_size = gripper_->GetPreferredSize(); | 220 gfx::Size grip_size = gripper_->GetPreferredSize(); |
| 221 gfx::Size label_size = label_->GetPreferredSize(); | 221 gfx::Size label_size = label_->GetPreferredSize(); |
| 222 gfx::Size stop_button_size = stop_button_->GetPreferredSize(); | 222 gfx::Size stop_button_size = stop_button_->GetPreferredSize(); |
| 223 gfx::Size hide_link_size = hide_link_->GetPreferredSize(); | 223 gfx::Size hide_link_size = hide_link_->GetPreferredSize(); |
| 224 int width = kHorizontalMargin * 3 + grip_size.width() + label_size.width() + | 224 int width = kHorizontalMargin * 3 + grip_size.width() + label_size.width() + |
| 225 stop_button_size.width() + hide_link_size.width(); | 225 stop_button_size.width() + hide_link_size.width(); |
| 226 width = std::max(width, kMinimumWidth); | 226 width = std::max(width, kMinimumWidth); |
| 227 width = std::min(width, kMaximumWidth); | 227 width = std::min(width, kMaximumWidth); |
| 228 return gfx::Size(width, std::max(label_size.height(), | 228 return gfx::Size(width, std::max(label_size.height(), |
| 229 std::max(hide_link_size.height(), | 229 std::max(hide_link_size.height(), |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 } | 328 } |
| 329 } | 329 } |
| 330 | 330 |
| 331 } // namespace | 331 } // namespace |
| 332 | 332 |
| 333 scoped_ptr<ScreenCaptureNotificationUI> ScreenCaptureNotificationUI::Create( | 333 scoped_ptr<ScreenCaptureNotificationUI> ScreenCaptureNotificationUI::Create( |
| 334 const base::string16& text) { | 334 const base::string16& text) { |
| 335 return scoped_ptr<ScreenCaptureNotificationUI>( | 335 return scoped_ptr<ScreenCaptureNotificationUI>( |
| 336 new ScreenCaptureNotificationUIViews(text)); | 336 new ScreenCaptureNotificationUIViews(text)); |
| 337 } | 337 } |
| OLD | NEW |