Index: chrome/browser/ui/views/confirm_bubble_views.h |
diff --git a/chrome/browser/ui/views/confirm_bubble_views.h b/chrome/browser/ui/views/confirm_bubble_views.h |
index 69462bb188626d3734b12a2dff13c1f15e650726..aa6e06cd3baa5b4b79bdd2274b18e766a680fb31 100644 |
--- a/chrome/browser/ui/views/confirm_bubble_views.h |
+++ b/chrome/browser/ui/views/confirm_bubble_views.h |
@@ -7,57 +7,49 @@ |
#include "base/compiler_specific.h" |
#include "base/memory/scoped_ptr.h" |
-#include "ui/views/bubble/bubble_delegate.h" |
-#include "ui/views/controls/button/button.h" |
#include "ui/views/controls/link_listener.h" |
+#include "ui/views/window/dialog_delegate.h" |
class ConfirmBubbleModel; |
-// A class that implements a bubble that consists of the following items: |
-// * one icon ("icon") |
-// * one title text ("title") |
-// * one message text ("message") |
-// * one optional link ("link") |
-// * two optional buttons ("ok" and "cancel") |
-// |
-// This bubble is convenient when we wish to ask transient, non-blocking |
-// questions. Unlike a dialog, a bubble menu disappears when we click outside of |
-// its window to avoid blocking user operations. A bubble is laid out as |
-// follows: |
-// |
+// A dialog (with the standard Title/(x)/[OK]/[Cancel] UI elements), as well as |
+// a message Label and optional Link. The dialog ultimately appears like this: |
// +------------------------+ |
-// | icon title x | |
-// | message | |
-// | link | |
-// | [OK] [Cancel] | |
+// | Title (x) | |
+// | Label | |
+// | Link [OK] [Cancel] | |
// +------------------------+ |
// |
-class ConfirmBubbleViews : public views::BubbleDelegateView, |
- public views::ButtonListener, |
+// TODO(msw): Remove this class or merge it with DialogDelegateView. |
+class ConfirmBubbleViews : public views::DialogDelegateView, |
public views::LinkListener { |
public: |
- ConfirmBubbleViews(gfx::NativeView parent, |
- const gfx::Point& anchor_point, |
- ConfirmBubbleModel* model); |
+ explicit ConfirmBubbleViews(ConfirmBubbleModel* model); |
protected: |
virtual ~ConfirmBubbleViews(); |
- // views::ButtonListener implementation. |
- virtual void ButtonPressed(views::Button* sender, |
- const ui::Event& event) OVERRIDE; |
+ // views::DialogDelegate implementation. |
+ virtual string16 GetDialogButtonLabel(ui::DialogButton button) const OVERRIDE; |
+ virtual bool IsDialogButtonEnabled(ui::DialogButton button) const OVERRIDE; |
+ virtual bool IsDialogButtonVisible(ui::DialogButton button) const OVERRIDE; |
+ virtual views::View* GetExtraView() OVERRIDE; |
+ virtual bool Cancel() OVERRIDE; |
+ virtual bool Accept() OVERRIDE; |
+ |
+ // views::WidgetDelegate implementation. |
+ virtual ui::ModalType GetModalType() const OVERRIDE; |
+ virtual string16 GetWindowTitle() const OVERRIDE; |
// views::LinkListener implementation. |
virtual void LinkClicked(views::Link* source, int event_flags) OVERRIDE; |
- // views::BubbleDelegateView implementation. |
- virtual gfx::Rect GetAnchorRect() OVERRIDE; |
- virtual void Init() OVERRIDE; |
- |
private: |
// The model to customize this bubble view. |
scoped_ptr<ConfirmBubbleModel> model_; |
+ views::Link* link_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ConfirmBubbleViews); |
}; |