diff options
author | msw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-01 21:06:00 +0000 |
---|---|---|
committer | msw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-01 21:06:00 +0000 |
commit | 32eb60f4c7e4dfc0912a241d9b8705fb63255eea (patch) | |
tree | 6b4075d30e4666c698f4289eb118e46e9168492b /views/bubble/bubble_frame_view_unittest.cc | |
parent | ce6eccf380ffd58ff21c5e1a43a0472fd4b8893e (diff) | |
download | chromium_src-32eb60f4c7e4dfc0912a241d9b8705fb63255eea.zip chromium_src-32eb60f4c7e4dfc0912a241d9b8705fb63255eea.tar.gz chromium_src-32eb60f4c7e4dfc0912a241d9b8705fb63255eea.tar.bz2 |
Support Windows native textfield, combobox, etc. in new bubbles.
Should allow us to fully convert all bubbles (bookmark, etc.)
Use separate border and contents widgets (like old bubble).
Supports transparency/opacity with fading, etc.
Remove BubbleView remnants; update tests.
BUG=98312
TEST=No views_examples bubble problems.
Review URL: http://codereview.chromium.org/8368006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108167 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/bubble/bubble_frame_view_unittest.cc')
-rw-r--r-- | views/bubble/bubble_frame_view_unittest.cc | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/views/bubble/bubble_frame_view_unittest.cc b/views/bubble/bubble_frame_view_unittest.cc index 766bcec..bbdd203 100644 --- a/views/bubble/bubble_frame_view_unittest.cc +++ b/views/bubble/bubble_frame_view_unittest.cc @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "views/bubble/bubble_frame_view.h" #include "views/bubble/bubble_delegate.h" +#include "views/bubble/bubble_frame_view.h" #include "views/test/views_test_base.h" #include "views/widget/widget.h" #if !defined(OS_WIN) @@ -32,22 +32,34 @@ TEST_F(BubbleFrameViewBasicTest, GetBoundsForClientView) { EXPECT_EQ(expected_insets.top(), frame.GetBoundsForClientView().y()); } +} // namespace + +class SizedBubbleDelegateView : public BubbleDelegateView { + public: + SizedBubbleDelegateView() {} + virtual ~SizedBubbleDelegateView() {} + + // View overrides: + virtual gfx::Size GetPreferredSize() OVERRIDE; + + private: + DISALLOW_COPY_AND_ASSIGN(SizedBubbleDelegateView); +}; + +gfx::Size SizedBubbleDelegateView::GetPreferredSize() { return kRect.size(); } + TEST_F(BubbleFrameViewBasicTest, NonClientHitTest) { - BubbleDelegateView* delegate = new BubbleDelegateView(); - scoped_ptr<Widget> widget( - views::BubbleDelegateView::CreateBubble(delegate, NULL)); - widget->SetBounds(kRect); - widget->Show(); + SizedBubbleDelegateView* delegate = new SizedBubbleDelegateView(); + scoped_ptr<Widget> widget(BubbleDelegateView::CreateBubble(delegate, NULL)); + delegate->Show(); gfx::Point kPtInBound(100, 100); gfx::Point kPtOutsideBound(1000, 1000); - EXPECT_EQ(HTCLIENT, widget->non_client_view()->NonClientHitTest(kPtInBound)); - EXPECT_EQ(HTNOWHERE, - widget->non_client_view()->NonClientHitTest(kPtOutsideBound)); + BubbleFrameView* bubble_frame_view = delegate->GetBubbleFrameView(); + EXPECT_EQ(HTCLIENT, bubble_frame_view->NonClientHitTest(kPtInBound)); + EXPECT_EQ(HTNOWHERE, bubble_frame_view->NonClientHitTest(kPtOutsideBound)); widget->CloseNow(); widget.reset(); RunPendingMessages(); } -} // namespace - } // namespace views |