OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CHROME_BROWSER_UI_VIEWS_OUTDATED_UPGRADE_BUBBLE_VIEW_H_ | |
6 #define CHROME_BROWSER_UI_VIEWS_OUTDATED_UPGRADE_BUBBLE_VIEW_H_ | |
7 | |
8 #include "ui/views/bubble/bubble_delegate.h" | |
9 #include "ui/views/controls/button/button.h" | |
10 | |
11 namespace views { | |
12 class TextButton; | |
13 } | |
14 | |
15 class Browser; | |
16 | |
17 // OutdatedUpgradeBubbleView warns the user that an upgrade is long overdue. | |
18 // It is intended to be used as the content of a bubble anchored off of the | |
19 // Chrome toolbar. Don't create a OutdatedUpgradeBubbleView directly, | |
20 // instead use the static Show method. | |
21 class OutdatedUpgradeBubbleView : public views::BubbleDelegateView, | |
22 public views::ButtonListener { | |
23 public: | |
24 static void ShowBubble(views::View* anchor_view, Browser* browser); | |
25 static bool IsShowing() { return upgrade_bubble_ != NULL; } | |
Finnur
2013/01/25 11:39:22
Doesn't need to be public now.
MAD
2013/01/29 21:13:10
Done.
| |
26 | |
27 // views::BubbleDelegateView method. | |
28 virtual views::View* GetInitiallyFocusedView() OVERRIDE; | |
29 | |
30 // views::WidgetDelegate method. | |
31 virtual void WindowClosing() OVERRIDE; | |
32 | |
33 private: | |
34 OutdatedUpgradeBubbleView(views::View* anchor_view, Browser* browser); | |
35 virtual ~OutdatedUpgradeBubbleView(); | |
36 | |
37 // views::BubbleDelegateView method. | |
38 virtual void Init() OVERRIDE; | |
39 | |
40 // views::ButtonListener method. | |
41 virtual void ButtonPressed(views::Button* sender, | |
42 const ui::Event& event) OVERRIDE; | |
43 | |
44 // Handle the message when the user presses a button. | |
45 void HandleButtonPressed(views::Button* sender); | |
46 | |
47 // The upgrade bubble, if we're showing one. | |
48 static OutdatedUpgradeBubbleView* upgrade_bubble_; | |
49 | |
50 // Button that takes the user to the Chrome download page. | |
51 views::TextButton* reinstall_button_; | |
52 | |
53 // Button for the user to be reminded later about the outdated upgrade. | |
54 views::TextButton* later_button_; | |
55 | |
56 // The browser to use for opening the Download Chrome URL. | |
57 Browser* browser_; | |
58 | |
59 DISALLOW_COPY_AND_ASSIGN(OutdatedUpgradeBubbleView); | |
60 }; | |
61 | |
62 #endif // CHROME_BROWSER_UI_VIEWS_OUTDATED_UPGRADE_BUBBLE_VIEW_H_ | |
OLD | NEW |