Chromium Code Reviews| Index: chrome/browser/ui/views/validation_message_bubble_delegate.h |
| diff --git a/chrome/browser/ui/views/validation_message_bubble_delegate.h b/chrome/browser/ui/views/validation_message_bubble_delegate.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2509002eeff2a820bc471d27d7260ee36f6fd5c5 |
| --- /dev/null |
| +++ b/chrome/browser/ui/views/validation_message_bubble_delegate.h |
| @@ -0,0 +1,44 @@ |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| +// 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_VALIDATION_MESSAGE_BUBBLE_DELEGATE_H_ |
| +#define CHROME_BROWSER_UI_VIEWS_VALIDATION_MESSAGE_BUBBLE_DELEGATE_H_ |
| + |
| +#include "ui/views/bubble/bubble_delegate.h" |
| + |
| +// A BubbleDelegateView implementation for form validation message bubble. |
| +// This class is exposed for testing. |
| +class ValidationMessageBubbleDelegate : public views::BubbleDelegateView { |
| + public: |
| + // An interface to observe the widget closing. |
| + class Observer { |
| + public: |
| + virtual void WindowClosing() = 0; |
| + }; |
|
sky
2013/05/01 23:14:49
Add virtual protected destructor.
tkent
2013/05/01 23:42:16
Done.
|
| + |
| + ValidationMessageBubbleDelegate(const gfx::Rect& anchor_in_screen, |
| + const string16& main_text, |
| + const string16& sub_text, |
| + Observer* observer); |
| + virtual ~ValidationMessageBubbleDelegate(); |
| + |
| + void Hide(); |
| + |
| + // BubbleDelegateView overrides: |
| + virtual gfx::Size GetPreferredSize() OVERRIDE; |
| + virtual void DeleteDelegate() OVERRIDE; |
| + virtual void WindowClosing() OVERRIDE; |
| + |
| + static const int kWindowMinWidth; |
|
sky
2013/05/01 23:14:49
constants before constructor.
tkent
2013/05/01 23:42:16
Done.
|
| + static const int kWindowMaxWidth; |
| + |
| + private: |
| + Observer* observer_; |
| + int width_; |
| + int height_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(ValidationMessageBubbleDelegate); |
| +}; |
| + |
| +#endif // CHROME_BROWSER_UI_VIEWS_VALIDATION_MESSAGE_BUBBLE_DELEGATE_H_ |