| Index: chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc b/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc
|
| index 92a911c36e52c7dedfa2ab3f7b1d30dc3eb2bd61..a5444c49739b3686a549b838d259517457639d57 100644
|
| --- a/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc
|
| +++ b/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc
|
| @@ -9,7 +9,6 @@
|
| #include "ash/wm/window_util.h"
|
| #include "base/memory/ptr_util.h"
|
| #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h"
|
| -#include "chrome/browser/ui/ash/launcher/launcher_application_menu_item_model.h"
|
| #include "chrome/browser/ui/ash/launcher/launcher_controller_helper.h"
|
| #include "ui/aura/client/aura_constants.h"
|
| #include "ui/aura/window.h"
|
| @@ -84,37 +83,6 @@ AppWindowLauncherItemController::Activate(ash::LaunchSource source) {
|
| return kExistingWindowActivated;
|
| }
|
|
|
| -ui::SimpleMenuModel* AppWindowLauncherItemController::CreateApplicationMenu(
|
| - int event_flags) {
|
| - return new LauncherApplicationMenuItemModel(GetApplicationList(event_flags));
|
| -}
|
| -
|
| -void AppWindowLauncherItemController::Close() {
|
| - // Note: Closing windows may affect the contents of app_windows_.
|
| - WindowList windows_to_close = windows_;
|
| - for (auto* window : windows_)
|
| - window->Close();
|
| -}
|
| -
|
| -void AppWindowLauncherItemController::ActivateIndexedApp(size_t index) {
|
| - if (index >= windows_.size())
|
| - return;
|
| - auto it = windows_.begin();
|
| - std::advance(it, index);
|
| - ShowAndActivateOrMinimize(*it);
|
| -}
|
| -
|
| -ChromeLauncherAppMenuItems AppWindowLauncherItemController::GetApplicationList(
|
| - int event_flags) {
|
| - ChromeLauncherAppMenuItems items;
|
| - // Add the application name to the menu.
|
| - base::string16 app_title = LauncherControllerHelper::GetAppTitle(
|
| - launcher_controller()->profile(), app_id());
|
| - items.push_back(
|
| - base::MakeUnique<ChromeLauncherAppMenuItem>(app_title, nullptr, false));
|
| - return items;
|
| -}
|
| -
|
| AppWindowLauncherItemController*
|
| AppWindowLauncherItemController::AsAppWindowLauncherItemController() {
|
| return this;
|
| @@ -132,9 +100,29 @@ AppWindowLauncherItemController::ItemSelected(const ui::Event& event) {
|
| if (windows_.size() >= 1 && window_to_show->IsActive() &&
|
| event.type() == ui::ET_KEY_RELEASED) {
|
| return ActivateOrAdvanceToNextAppWindow(window_to_show);
|
| - } else {
|
| - return ShowAndActivateOrMinimize(window_to_show);
|
| }
|
| +
|
| + return ShowAndActivateOrMinimize(window_to_show);
|
| +}
|
| +
|
| +ash::ShelfAppMenuItemList AppWindowLauncherItemController::GetAppMenuItems(
|
| + int event_flags) {
|
| + return ash::ShelfAppMenuItemList();
|
| +}
|
| +
|
| +void AppWindowLauncherItemController::Close() {
|
| + // Note: Closing windows may affect the contents of app_windows_.
|
| + WindowList windows_to_close = windows_;
|
| + for (auto* window : windows_)
|
| + window->Close();
|
| +}
|
| +
|
| +void AppWindowLauncherItemController::ActivateIndexedApp(size_t index) {
|
| + if (index >= windows_.size())
|
| + return;
|
| + auto it = windows_.begin();
|
| + std::advance(it, index);
|
| + ShowAndActivateOrMinimize(*it);
|
| }
|
|
|
| void AppWindowLauncherItemController::OnWindowPropertyChanged(
|
| @@ -159,7 +147,7 @@ AppWindowLauncherItemController::ShowAndActivateOrMinimize(
|
| ui::BaseWindow* app_window) {
|
| // Either show or minimize windows when shown from the launcher.
|
| return launcher_controller()->ActivateWindowOrMinimizeIfActive(
|
| - app_window, GetApplicationList(0).size() == 2);
|
| + app_window, GetAppMenuItems(0).size() == 1);
|
| }
|
|
|
| ash::ShelfItemDelegate::PerformedAction
|
|
|