summaryrefslogtreecommitdiffstats
path: root/ash/focus_cycler_unittest.cc
diff options
context:
space:
mode:
authorstevenjb@google.com <stevenjb@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-30 23:12:02 +0000
committerstevenjb@google.com <stevenjb@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-30 23:12:02 +0000
commit6d6546e0497dae4572bcbf1edbc3950b87046256 (patch)
tree0203858fa083a153efb520c1c43d1ee365ec5db8 /ash/focus_cycler_unittest.cc
parent43c15cbdfa1af7e5de8ebfcd423b0f84b96795b8 (diff)
downloadchromium_src-6d6546e0497dae4572bcbf1edbc3950b87046256.zip
chromium_src-6d6546e0497dae4572bcbf1edbc3950b87046256.tar.gz
chromium_src-6d6546e0497dae4572bcbf1edbc3950b87046256.tar.bz2
Prepare to support Ash notification tray:
* Separate status area widget from system tray * Support adding multiple trays to status area widget * Move the background animation into a common base class BUG=124914 TEST=Status area should look and behave the same as before. TBR=ben for ash/ OWNER Review URL: https://chromiumcodereview.appspot.com/10447040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139671 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/focus_cycler_unittest.cc')
-rw-r--r--ash/focus_cycler_unittest.cc44
1 files changed, 24 insertions, 20 deletions
diff --git a/ash/focus_cycler_unittest.cc b/ash/focus_cycler_unittest.cc
index 9f3e429..a666928 100644
--- a/ash/focus_cycler_unittest.cc
+++ b/ash/focus_cycler_unittest.cc
@@ -7,8 +7,9 @@
#include "ash/launcher/launcher.h"
#include "ash/shell.h"
#include "ash/shell_window_ids.h"
+#include "ash/system/status_area_widget.h"
+#include "ash/system/status_area_widget_delegate.h"
#include "ash/system/tray/system_tray.h"
-#include "ash/system/tray/system_tray_widget_delegate.h"
#include "ash/wm/window_util.h"
#include "ash/test/ash_test_base.h"
#include "ash/shell_factory.h"
@@ -26,14 +27,17 @@ using internal::FocusCycler;
namespace {
-internal::StatusAreaView* GetStatusAreaView(views::Widget* widget) {
- return static_cast<internal::StatusAreaView*>(
+internal::StatusAreaWidgetDelegate* GetStatusAreaWidgetDelegate(
+ views::Widget* widget) {
+ return static_cast<internal::StatusAreaWidgetDelegate*>(
widget->GetContentsView());
}
SystemTray* CreateSystemTray() {
SystemTray* tray = new SystemTray;
- tray->CreateWidget();
+ internal::StatusAreaWidget* widget = new internal::StatusAreaWidget;
+ widget->AddTray(tray);
+ widget->Show();
return tray;
}
@@ -62,9 +66,9 @@ TEST_F(FocusCyclerTest, CycleFocusForward) {
// Add the Status area
scoped_ptr<SystemTray> tray(CreateSystemTray());
- ASSERT_TRUE(tray->widget());
- focus_cycler->AddWidget(tray->widget());
- GetStatusAreaView(tray->widget())->SetFocusCyclerForTesting(
+ ASSERT_TRUE(tray->GetWidget());
+ focus_cycler->AddWidget(tray->GetWidget());
+ GetStatusAreaWidgetDelegate(tray->GetWidget())->SetFocusCyclerForTesting(
focus_cycler.get());
// Add the launcher
@@ -84,7 +88,7 @@ TEST_F(FocusCyclerTest, CycleFocusForward) {
// Cycle focus to the status area
focus_cycler->RotateFocus(FocusCycler::FORWARD);
- EXPECT_TRUE(tray->widget()->IsActive());
+ EXPECT_TRUE(tray->GetWidget()->IsActive());
// Cycle focus to the launcher
focus_cycler->RotateFocus(FocusCycler::FORWARD);
@@ -100,9 +104,9 @@ TEST_F(FocusCyclerTest, CycleFocusBackward) {
// Add the Status area
scoped_ptr<SystemTray> tray(CreateSystemTray());
- ASSERT_TRUE(tray->widget());
- focus_cycler->AddWidget(tray->widget());
- GetStatusAreaView(tray->widget())->SetFocusCyclerForTesting(
+ ASSERT_TRUE(tray->GetWidget());
+ focus_cycler->AddWidget(tray->GetWidget());
+ GetStatusAreaWidgetDelegate(tray->GetWidget())->SetFocusCyclerForTesting(
focus_cycler.get());
// Add the launcher
@@ -126,7 +130,7 @@ TEST_F(FocusCyclerTest, CycleFocusBackward) {
// Cycle focus to the status area
focus_cycler->RotateFocus(FocusCycler::BACKWARD);
- EXPECT_TRUE(tray->widget()->IsActive());
+ EXPECT_TRUE(tray->GetWidget()->IsActive());
// Cycle focus to the browser
focus_cycler->RotateFocus(FocusCycler::BACKWARD);
@@ -169,9 +173,9 @@ TEST_F(FocusCyclerLauncherTest, CycleFocusForwardInvisible) {
// Add the Status area
scoped_ptr<SystemTray> tray(CreateSystemTray());
- ASSERT_TRUE(tray->widget());
- focus_cycler->AddWidget(tray->widget());
- GetStatusAreaView(tray->widget())->SetFocusCyclerForTesting(
+ ASSERT_TRUE(tray->GetWidget());
+ focus_cycler->AddWidget(tray->GetWidget());
+ GetStatusAreaWidgetDelegate(tray->GetWidget())->SetFocusCyclerForTesting(
focus_cycler.get());
// Add the launcher
@@ -191,7 +195,7 @@ TEST_F(FocusCyclerLauncherTest, CycleFocusForwardInvisible) {
// Cycle focus to the status area
focus_cycler->RotateFocus(FocusCycler::FORWARD);
- EXPECT_TRUE(tray->widget()->IsActive());
+ EXPECT_TRUE(tray->GetWidget()->IsActive());
// Cycle focus to the browser
focus_cycler->RotateFocus(FocusCycler::FORWARD);
@@ -203,9 +207,9 @@ TEST_F(FocusCyclerLauncherTest, CycleFocusBackwardInvisible) {
// Add the Status area
scoped_ptr<SystemTray> tray(CreateSystemTray());
- ASSERT_TRUE(tray->widget());
- focus_cycler->AddWidget(tray->widget());
- GetStatusAreaView(tray->widget())->SetFocusCyclerForTesting(
+ ASSERT_TRUE(tray->GetWidget());
+ focus_cycler->AddWidget(tray->GetWidget());
+ GetStatusAreaWidgetDelegate(tray->GetWidget())->SetFocusCyclerForTesting(
focus_cycler.get());
// Add the launcher
@@ -225,7 +229,7 @@ TEST_F(FocusCyclerLauncherTest, CycleFocusBackwardInvisible) {
// Cycle focus to the status area
focus_cycler->RotateFocus(FocusCycler::BACKWARD);
- EXPECT_TRUE(tray->widget()->IsActive());
+ EXPECT_TRUE(tray->GetWidget()->IsActive());
// Cycle focus to the browser
focus_cycler->RotateFocus(FocusCycler::BACKWARD);