OLD | NEW |
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 "ash/system/tray/system_tray.h" | 5 #include "ash/system/tray/system_tray.h" |
6 | 6 |
7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
8 #include "ash/shell/panel_window.h" | 8 #include "ash/shell/panel_window.h" |
9 #include "ash/shell_window_ids.h" | 9 #include "ash/shell_window_ids.h" |
10 #include "ash/system/tray/tray_constants.h" | 10 #include "ash/system/tray/tray_constants.h" |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 void set_alpha(int alpha) { alpha_ = alpha; } | 251 void set_alpha(int alpha) { alpha_ = alpha; } |
252 | 252 |
253 private: | 253 private: |
254 // Overridden from views::Background. | 254 // Overridden from views::Background. |
255 virtual void Paint(gfx::Canvas* canvas, views::View* view) const OVERRIDE { | 255 virtual void Paint(gfx::Canvas* canvas, views::View* view) const OVERRIDE { |
256 SkPaint paint; | 256 SkPaint paint; |
257 paint.setAntiAlias(true); | 257 paint.setAntiAlias(true); |
258 paint.setStyle(SkPaint::kFill_Style); | 258 paint.setStyle(SkPaint::kFill_Style); |
259 paint.setColor(SkColorSetARGB(alpha_, 0, 0, 0)); | 259 paint.setColor(SkColorSetARGB(alpha_, 0, 0, 0)); |
260 SkPath path; | 260 SkPath path; |
261 gfx::Rect bounds(view->GetContentsBounds()); | 261 gfx::Rect bounds(view->bounds()); |
262 SkScalar radius = SkIntToScalar(4); | 262 SkScalar radius = SkIntToScalar(4); |
263 path.addRoundRect(gfx::RectToSkRect(bounds), radius, radius); | 263 path.addRoundRect(gfx::RectToSkRect(bounds), radius, radius); |
264 canvas->sk_canvas()->drawPath(path, paint); | 264 canvas->sk_canvas()->drawPath(path, paint); |
265 } | 265 } |
266 | 266 |
267 int alpha_; | 267 int alpha_; |
268 | 268 |
269 DISALLOW_COPY_AND_ASSIGN(SystemTrayBackground); | 269 DISALLOW_COPY_AND_ASSIGN(SystemTrayBackground); |
270 }; | 270 }; |
271 | 271 |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 update_observer_(NULL), | 404 update_observer_(NULL), |
405 user_observer_(NULL), | 405 user_observer_(NULL), |
406 bubble_(NULL), | 406 bubble_(NULL), |
407 popup_(NULL), | 407 popup_(NULL), |
408 mouse_in_tray_(false), | 408 mouse_in_tray_(false), |
409 background_(new internal::SystemTrayBackground), | 409 background_(new internal::SystemTrayBackground), |
410 ALLOW_THIS_IN_INITIALIZER_LIST( | 410 ALLOW_THIS_IN_INITIALIZER_LIST( |
411 background_animator_(this, 0, kTrayBackgroundAlpha)) { | 411 background_animator_(this, 0, kTrayBackgroundAlpha)) { |
412 container_ = new views::View; | 412 container_ = new views::View; |
413 container_->SetLayoutManager(new views::BoxLayout( | 413 container_->SetLayoutManager(new views::BoxLayout( |
414 views::BoxLayout::kHorizontal, 5, 0, kTrayPaddingBetweenItems)); | 414 views::BoxLayout::kHorizontal, 0, 0, kTrayPaddingBetweenItems)); |
415 container_->set_background(background_); | 415 container_->set_background(background_); |
| 416 container_->set_border( |
| 417 views::Border::CreateEmptyBorder(1, kTrayPaddingBetweenItems, 1, 1)); |
416 set_border(views::Border::CreateEmptyBorder(0, 0, | 418 set_border(views::Border::CreateEmptyBorder(0, 0, |
417 kPaddingFromBottomOfScreen, kPaddingFromRightEdgeOfScreen)); | 419 kPaddingFromBottomOfScreen, kPaddingFromRightEdgeOfScreen)); |
418 set_notify_enter_exit_on_child(true); | 420 set_notify_enter_exit_on_child(true); |
419 set_focusable(true); | 421 set_focusable(true); |
420 SetLayoutManager(new views::BoxLayout(views::BoxLayout::kVertical, 0, 0, 0)); | 422 SetLayoutManager(new views::BoxLayout(views::BoxLayout::kVertical, 0, 0, 0)); |
421 AddChildView(container_); | 423 AddChildView(container_); |
422 | 424 |
423 // Initially we want to paint the background. | 425 // Initially we want to paint the background. |
424 SetPaintsBackground(true, internal::BackgroundAnimator::CHANGE_IMMEDIATE); | 426 SetPaintsBackground(true, internal::BackgroundAnimator::CHANGE_IMMEDIATE); |
425 } | 427 } |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
576 } | 578 } |
577 | 579 |
578 void SystemTray::UpdateBackground(int alpha) { | 580 void SystemTray::UpdateBackground(int alpha) { |
579 if (mouse_in_tray_) | 581 if (mouse_in_tray_) |
580 alpha += kTrayBackgroundHoverAlpha - kTrayBackgroundAlpha; | 582 alpha += kTrayBackgroundHoverAlpha - kTrayBackgroundAlpha; |
581 background_->set_alpha(alpha); | 583 background_->set_alpha(alpha); |
582 SchedulePaint(); | 584 SchedulePaint(); |
583 } | 585 } |
584 | 586 |
585 } // namespace ash | 587 } // namespace ash |
OLD | NEW |