Chromium Code Reviews| Index: chrome/browser/ui/views/outdated_upgrade_bubble_view.h |
| diff --git a/chrome/browser/ui/views/outdated_upgrade_bubble_view.h b/chrome/browser/ui/views/outdated_upgrade_bubble_view.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..305c2d290f93a4c2eabbf704e224ded33c84071c |
| --- /dev/null |
| +++ b/chrome/browser/ui/views/outdated_upgrade_bubble_view.h |
| @@ -0,0 +1,64 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
|
Finnur
2013/01/23 10:39:17
Happy new year! :)
MAD
2013/01/23 20:57:59
Hamingjusamur Nýtt Ár :-)
Finnur
2013/01/24 10:13:32
nit: It's Gleðilegt nýtt ár!
:)
On 2013/01/23 20
MAD
2013/01/24 17:29:35
:-)
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_UI_VIEWS_OUTDATED_UPGRADE_BUBBLE_VIEW_H_ |
| +#define CHROME_BROWSER_UI_VIEWS_OUTDATED_UPGRADE_BUBBLE_VIEW_H_ |
| + |
| +#include "ui/views/bubble/bubble_delegate.h" |
| +#include "ui/views/controls/button/button.h" |
| + |
| +namespace views { |
| +class TextButton; |
| +} |
| + |
| +class Browser; |
| + |
| +// OutdatedUpgradeBubbleView is a view that warns the user that an upgrade is |
|
Finnur
2013/01/23 10:39:17
nit: 'is a view that' is redundant.
MAD
2013/01/23 20:57:59
Done.
|
| +// long overdue. It is intended to be used as the content of a bubble anchored |
| +// off of the Chrome toolbar. Don't create a OutdatedUpgradeBubbleView directly, |
| +// instead use the static Show method. |
| +class OutdatedUpgradeBubbleView : public views::BubbleDelegateView, |
| + public views::ButtonListener { |
| + public: |
| + static void ShowBubble(views::View* anchor_view, Browser* browser); |
| + static bool IsShowing(); |
| + |
| + // views::BubbleDelegateView method. |
| + virtual views::View* GetInitiallyFocusedView() OVERRIDE; |
| + |
| + // views::WidgetDelegate method. |
| + virtual void WindowClosing() OVERRIDE; |
| + |
| + private: |
| + OutdatedUpgradeBubbleView(views::View* anchor_view, Browser* browser); |
| + virtual ~OutdatedUpgradeBubbleView(); |
| + |
| + // views::BubbleDelegateView method. |
| + virtual void Init() OVERRIDE; |
| + |
| + // views::ButtonListener method. |
| + // Closes the bubble or opens the download Chrome URL. |
|
Finnur
2013/01/23 10:39:17
nit: I'd probably drop this comment (line 41).
MAD
2013/01/23 20:57:59
Done.
|
| + virtual void ButtonPressed(views::Button* sender, |
| + const ui::Event& event) OVERRIDE; |
| + |
| + // Handle the message when the user presses a button. |
| + void HandleButtonPressed(views::Button* sender); |
| + |
| + // The upgrade bubble, if we're showing one. |
| + static OutdatedUpgradeBubbleView* upgrade_bubble_; |
| + |
| + // Button for the user to reinstall Chrome now, by navigating to the |
|
Finnur
2013/01/23 10:39:17
nit: More concise and to the point:
// Button that
MAD
2013/01/23 20:57:59
Done.
|
| + // Download Chrome URL. |
| + views::TextButton* reinstall_button_; |
| + |
| + // Button for the user to be reminded later about the outdated upgrade. |
| + views::TextButton* later_button_; |
| + |
| + // The browser to use for opening the Download Chrome URL. |
| + Browser* browser_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(OutdatedUpgradeBubbleView); |
| +}; |
| + |
| +#endif // CHROME_BROWSER_UI_VIEWS_OUTDATED_UPGRADE_BUBBLE_VIEW_H_ |