OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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/views/status_bubble_views.h" | 5 #include "chrome/browser/views/status_bubble_views.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "app/gfx/canvas.h" | 9 #include "app/gfx/canvas.h" |
10 #include "app/gfx/text_elider.h" | 10 #include "app/gfx/text_elider.h" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 | 57 |
58 // View ----------------------------------------------------------------------- | 58 // View ----------------------------------------------------------------------- |
59 // StatusView manages the display of the bubble, applying text changes and | 59 // StatusView manages the display of the bubble, applying text changes and |
60 // fading in or out the bubble as required. | 60 // fading in or out the bubble as required. |
61 class StatusBubbleViews::StatusView : public views::Label, | 61 class StatusBubbleViews::StatusView : public views::Label, |
62 public Animation, | 62 public Animation, |
63 public AnimationDelegate { | 63 public AnimationDelegate { |
64 public: | 64 public: |
65 StatusView(StatusBubble* status_bubble, views::Widget* popup, | 65 StatusView(StatusBubble* status_bubble, views::Widget* popup, |
66 ThemeProvider* theme_provider) | 66 ThemeProvider* theme_provider) |
67 : Animation(kFramerate, this), | 67 : ALLOW_THIS_IN_INITIALIZER_LIST(Animation(kFramerate, this)), |
68 stage_(BUBBLE_HIDDEN), | 68 stage_(BUBBLE_HIDDEN), |
69 style_(STYLE_STANDARD), | 69 style_(STYLE_STANDARD), |
70 ALLOW_THIS_IN_INITIALIZER_LIST(timer_factory_(this)), | 70 ALLOW_THIS_IN_INITIALIZER_LIST(timer_factory_(this)), |
71 status_bubble_(status_bubble), | 71 status_bubble_(status_bubble), |
72 popup_(popup), | 72 popup_(popup), |
73 opacity_start_(0), | 73 opacity_start_(0), |
74 opacity_end_(0), | 74 opacity_end_(0), |
75 theme_provider_(theme_provider) { | 75 theme_provider_(theme_provider) { |
76 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 76 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
77 gfx::Font font(rb.GetFont(ResourceBundle::BaseFont)); | 77 gfx::Font font(rb.GetFont(ResourceBundle::BaseFont)); |
(...skipping 573 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
651 } | 651 } |
652 } else if (offset_ != 0 || | 652 } else if (offset_ != 0 || |
653 view_->GetStyle() == StatusView::STYLE_STANDARD_RIGHT) { | 653 view_->GetStyle() == StatusView::STYLE_STANDARD_RIGHT) { |
654 offset_ = 0; | 654 offset_ = 0; |
655 view_->SetStyle(StatusView::STYLE_STANDARD); | 655 view_->SetStyle(StatusView::STYLE_STANDARD); |
656 popup_->SetBounds(gfx::Rect(top_left.x() + position_.x(), | 656 popup_->SetBounds(gfx::Rect(top_left.x() + position_.x(), |
657 top_left.y() + position_.y(), | 657 top_left.y() + position_.y(), |
658 size_.width(), size_.height())); | 658 size_.width(), size_.height())); |
659 } | 659 } |
660 } | 660 } |
OLD | NEW |