| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/system/chromeos/tray_display.h" | 5 #include "ash/system/chromeos/tray_display.h" |
| 6 | 6 |
| 7 #include "ash/display/display_manager.h" | 7 #include "ash/display/display_manager.h" |
| 8 #include "ash/root_window_controller.h" | 8 #include "ash/root_window_controller.h" |
| 9 #include "ash/screen_util.h" | 9 #include "ash/screen_util.h" |
| 10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
| (...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 416 Shell::GetInstance()->system_tray_delegate()); | 416 Shell::GetInstance()->system_tray_delegate()); |
| 417 tray_delegate->set_should_show_display_notification(true); | 417 tray_delegate->set_should_show_display_notification(true); |
| 418 | 418 |
| 419 UpdateDisplay("400x400"); | 419 UpdateDisplay("400x400"); |
| 420 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); | 420 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
| 421 gfx::Display::SetInternalDisplayId(display_manager->first_display_id()); | 421 gfx::Display::SetInternalDisplayId(display_manager->first_display_id()); |
| 422 EXPECT_TRUE(GetDisplayNotificationText().empty()); | 422 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 423 | 423 |
| 424 // rotation. | 424 // rotation. |
| 425 UpdateDisplay("400x400/r"); | 425 UpdateDisplay("400x400/r"); |
| 426 EXPECT_EQ( | 426 EXPECT_EQ(l10n_util::GetStringFUTF16( |
| 427 l10n_util::GetStringFUTF16( | 427 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, GetFirstDisplayName(), |
| 428 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, GetFirstDisplayName(), | 428 l10n_util::GetStringUTF16( |
| 429 l10n_util::GetStringUTF16( | 429 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)), |
| 430 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)), | 430 GetDisplayNotificationAdditionalText()); |
| 431 GetDisplayNotificationText()); | 431 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 432 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | |
| 433 | 432 |
| 434 CloseNotification(); | 433 CloseNotification(); |
| 435 UpdateDisplay("400x400"); | 434 UpdateDisplay("400x400"); |
| 436 EXPECT_EQ( | 435 EXPECT_EQ(l10n_util::GetStringFUTF16( |
| 437 l10n_util::GetStringFUTF16( | 436 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, GetFirstDisplayName(), |
| 438 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, GetFirstDisplayName(), | 437 l10n_util::GetStringUTF16( |
| 439 l10n_util::GetStringUTF16( | 438 IDS_ASH_STATUS_TRAY_DISPLAY_STANDARD_ORIENTATION)), |
| 440 IDS_ASH_STATUS_TRAY_DISPLAY_STANDARD_ORIENTATION)), | 439 GetDisplayNotificationAdditionalText()); |
| 441 GetDisplayNotificationText()); | 440 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 442 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | |
| 443 | 441 |
| 444 // UI-scale | 442 // UI-scale |
| 445 CloseNotification(); | 443 CloseNotification(); |
| 446 UpdateDisplay("400x400@1.5"); | 444 UpdateDisplay("400x400@1.5"); |
| 447 EXPECT_EQ( | 445 EXPECT_EQ(l10n_util::GetStringFUTF16( |
| 448 l10n_util::GetStringFUTF16( | 446 IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, |
| 449 IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, | 447 GetFirstDisplayName(), base::UTF8ToUTF16("600x600")), |
| 450 GetFirstDisplayName(), base::UTF8ToUTF16("600x600")), | 448 GetDisplayNotificationAdditionalText()); |
| 451 GetDisplayNotificationText()); | 449 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 452 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | |
| 453 | 450 |
| 454 // UI-scale to 1.0 | 451 // UI-scale to 1.0 |
| 455 CloseNotification(); | 452 CloseNotification(); |
| 456 UpdateDisplay("400x400"); | 453 UpdateDisplay("400x400"); |
| 457 EXPECT_EQ( | 454 EXPECT_EQ(l10n_util::GetStringFUTF16( |
| 458 l10n_util::GetStringFUTF16( | 455 IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, |
| 459 IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, | 456 GetFirstDisplayName(), base::UTF8ToUTF16("400x400")), |
| 460 GetFirstDisplayName(), base::UTF8ToUTF16("400x400")), | 457 GetDisplayNotificationAdditionalText()); |
| 461 GetDisplayNotificationText()); | 458 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 462 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | |
| 463 | 459 |
| 464 // No-update | 460 // No-update |
| 465 CloseNotification(); | 461 CloseNotification(); |
| 466 UpdateDisplay("400x400"); | 462 UpdateDisplay("400x400"); |
| 467 EXPECT_TRUE(GetDisplayNotificationText().empty()); | 463 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 468 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | 464 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); |
| 469 | 465 |
| 470 // Extended. | 466 // Extended. |
| 471 CloseNotification(); | 467 CloseNotification(); |
| 472 UpdateDisplay("400x400,200x200"); | 468 UpdateDisplay("400x400,200x200"); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 490 display_manager->SetSoftwareMirroring(false); | 486 display_manager->SetSoftwareMirroring(false); |
| 491 UpdateDisplay("400x400,200x200"); | 487 UpdateDisplay("400x400,200x200"); |
| 492 EXPECT_EQ( | 488 EXPECT_EQ( |
| 493 l10n_util::GetStringFUTF16( | 489 l10n_util::GetStringFUTF16( |
| 494 IDS_ASH_STATUS_TRAY_DISPLAY_EXTENDED, GetSecondDisplayName()), | 490 IDS_ASH_STATUS_TRAY_DISPLAY_EXTENDED, GetSecondDisplayName()), |
| 495 GetDisplayNotificationText()); | 491 GetDisplayNotificationText()); |
| 496 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | 492 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); |
| 497 | 493 |
| 498 // Resize the first display. | 494 // Resize the first display. |
| 499 UpdateDisplay("400x400@1.5,200x200"); | 495 UpdateDisplay("400x400@1.5,200x200"); |
| 500 EXPECT_EQ( | 496 EXPECT_EQ(l10n_util::GetStringFUTF16( |
| 501 l10n_util::GetStringFUTF16( | 497 IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, |
| 502 IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, | 498 GetFirstDisplayName(), base::UTF8ToUTF16("600x600")), |
| 503 GetFirstDisplayName(), base::UTF8ToUTF16("600x600")), | 499 GetDisplayNotificationAdditionalText()); |
| 504 GetDisplayNotificationText()); | 500 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 505 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | |
| 506 | 501 |
| 507 // Rotate the second. | 502 // Rotate the second. |
| 508 UpdateDisplay("400x400@1.5,200x200/r"); | 503 UpdateDisplay("400x400@1.5,200x200/r"); |
| 509 EXPECT_EQ( | 504 EXPECT_EQ(l10n_util::GetStringFUTF16( |
| 510 l10n_util::GetStringFUTF16( | 505 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, GetSecondDisplayName(), |
| 511 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, | 506 l10n_util::GetStringUTF16( |
| 512 GetSecondDisplayName(), | 507 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)), |
| 513 l10n_util::GetStringUTF16( | 508 GetDisplayNotificationAdditionalText()); |
| 514 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)), | 509 EXPECT_TRUE(GetDisplayNotificationText().empty()); |
| 515 GetDisplayNotificationText()); | |
| 516 EXPECT_TRUE(GetDisplayNotificationAdditionalText().empty()); | |
| 517 | 510 |
| 518 // Enters closed lid mode. | 511 // Enters closed lid mode. |
| 519 UpdateDisplay("400x400@1.5,200x200"); | 512 UpdateDisplay("400x400@1.5,200x200"); |
| 520 gfx::Display::SetInternalDisplayId(ScreenUtil::GetSecondaryDisplay().id()); | 513 gfx::Display::SetInternalDisplayId(ScreenUtil::GetSecondaryDisplay().id()); |
| 521 UpdateDisplay("400x400@1.5"); | 514 UpdateDisplay("400x400@1.5"); |
| 522 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DISPLAY_DOCKED), | 515 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DISPLAY_DOCKED), |
| 523 GetDisplayNotificationText()); | 516 GetDisplayNotificationText()); |
| 524 EXPECT_EQ( | 517 EXPECT_EQ( |
| 525 l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DISPLAY_DOCKED_DESCRIPTION), | 518 l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DISPLAY_DOCKED_DESCRIPTION), |
| 526 GetDisplayNotificationAdditionalText()); | 519 GetDisplayNotificationAdditionalText()); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 556 TEST_F(TrayDisplayTest, UpdateAfterSuppressDisplayNotification) { | 549 TEST_F(TrayDisplayTest, UpdateAfterSuppressDisplayNotification) { |
| 557 UpdateDisplay("400x400,200x200"); | 550 UpdateDisplay("400x400,200x200"); |
| 558 | 551 |
| 559 test::TestSystemTrayDelegate* tray_delegate = | 552 test::TestSystemTrayDelegate* tray_delegate = |
| 560 static_cast<test::TestSystemTrayDelegate*>( | 553 static_cast<test::TestSystemTrayDelegate*>( |
| 561 Shell::GetInstance()->system_tray_delegate()); | 554 Shell::GetInstance()->system_tray_delegate()); |
| 562 tray_delegate->set_should_show_display_notification(true); | 555 tray_delegate->set_should_show_display_notification(true); |
| 563 | 556 |
| 564 // rotate the second. | 557 // rotate the second. |
| 565 UpdateDisplay("400x400,200x200/r"); | 558 UpdateDisplay("400x400,200x200/r"); |
| 566 EXPECT_EQ( | 559 EXPECT_EQ(l10n_util::GetStringFUTF16( |
| 567 l10n_util::GetStringFUTF16( | 560 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, GetSecondDisplayName(), |
| 568 IDS_ASH_STATUS_TRAY_DISPLAY_ROTATED, | 561 l10n_util::GetStringUTF16( |
| 569 GetSecondDisplayName(), | 562 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)), |
| 570 l10n_util::GetStringUTF16( | 563 GetDisplayNotificationAdditionalText()); |
| 571 IDS_ASH_STATUS_TRAY_DISPLAY_ORIENTATION_90)), | |
| 572 GetDisplayNotificationText()); | |
| 573 } | 564 } |
| 574 | 565 |
| 575 } // namespace ash | 566 } // namespace ash |
| OLD | NEW |