diff options
Diffstat (limited to 'views/test')
-rw-r--r-- | views/test/test_views_delegate.cc | 6 | ||||
-rw-r--r-- | views/test/test_views_delegate.h | 5 | ||||
-rw-r--r-- | views/test/views_test_base.h | 3 |
3 files changed, 12 insertions, 2 deletions
diff --git a/views/test/test_views_delegate.cc b/views/test/test_views_delegate.cc index 2480d0b..62b81ed5 100644 --- a/views/test/test_views_delegate.cc +++ b/views/test/test_views_delegate.cc @@ -6,10 +6,12 @@ #include "base/logging.h" -TestViewsDelegate::TestViewsDelegate() { +TestViewsDelegate::TestViewsDelegate() + : default_parent_view_(NULL) { DCHECK(!views::ViewsDelegate::views_delegate); views::ViewsDelegate::views_delegate = this; } + TestViewsDelegate::~TestViewsDelegate() { views::ViewsDelegate::views_delegate = NULL; } @@ -23,7 +25,7 @@ ui::Clipboard* TestViewsDelegate::GetClipboard() const { } views::View* TestViewsDelegate::GetDefaultParentView() { - return NULL; + return default_parent_view_; } bool TestViewsDelegate::GetSavedWindowBounds(const views::Widget* window, diff --git a/views/test/test_views_delegate.h b/views/test/test_views_delegate.h index a315a09..3fd4149 100644 --- a/views/test/test_views_delegate.h +++ b/views/test/test_views_delegate.h @@ -21,6 +21,10 @@ class TestViewsDelegate : public views::ViewsDelegate { TestViewsDelegate(); virtual ~TestViewsDelegate(); + void set_default_parent_view(views::View* view) { + default_parent_view_ = view; + } + // Overridden from views::ViewsDelegate: virtual ui::Clipboard* GetClipboard() const OVERRIDE; virtual views::View* GetDefaultParentView() OVERRIDE; @@ -57,6 +61,7 @@ class TestViewsDelegate : public views::ViewsDelegate { virtual int GetDispositionForEvent(int event_flags) OVERRIDE; private: + views::View* default_parent_view_; mutable scoped_ptr<ui::Clipboard> clipboard_; DISALLOW_COPY_AND_ASSIGN(TestViewsDelegate); diff --git a/views/test/views_test_base.h b/views/test/views_test_base.h index 9fa4542..4eb111a 100644 --- a/views/test/views_test_base.h +++ b/views/test/views_test_base.h @@ -27,6 +27,9 @@ class ViewsTestBase : public testing::Test { message_loop_.RunAllPending(); } + protected: + TestViewsDelegate& views_delegate() { return views_delegate_; } + private: MessageLoopForUI message_loop_; TestViewsDelegate views_delegate_; |