| Index: chrome/browser/ui/app_list/app_context_menu.cc
|
| diff --git a/chrome/browser/ui/app_list/app_context_menu.cc b/chrome/browser/ui/app_list/app_context_menu.cc
|
| index 27345bd471ac8ddb5d83be4f635928a9bf44b8f0..4fbaee3c2eef32e331b6293f93bce22b7b358f9d 100644
|
| --- a/chrome/browser/ui/app_list/app_context_menu.cc
|
| +++ b/chrome/browser/ui/app_list/app_context_menu.cc
|
| @@ -8,7 +8,6 @@
|
| #include "base/command_line.h"
|
| #include "chrome/app/chrome_command_ids.h"
|
| #include "chrome/browser/extensions/context_menu_matcher.h"
|
| -#include "chrome/browser/extensions/launch_util.h"
|
| #include "chrome/browser/prefs/incognito_mode_prefs.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/app_list/app_context_menu_delegate.h"
|
| @@ -38,13 +37,13 @@ enum CommandId {
|
| DETAILS,
|
| MENU_NEW_WINDOW,
|
| MENU_NEW_INCOGNITO_WINDOW,
|
| - // Order matters in LAUNCHER_TYPE_xxxx and must match LaunchType.
|
| - LAUNCH_TYPE_START = 200,
|
| - LAUNCH_TYPE_PINNED_TAB = LAUNCH_TYPE_START,
|
| - LAUNCH_TYPE_REGULAR_TAB,
|
| - LAUNCH_TYPE_FULLSCREEN,
|
| - LAUNCH_TYPE_WINDOW,
|
| - LAUNCH_TYPE_LAST,
|
| + // Order matters in USE_LAUNCH_TYPE_* and must match the LaunchType enum.
|
| + USE_LAUNCH_TYPE_COMMAND_START = 200,
|
| + USE_LAUNCH_TYPE_PINNED = USE_LAUNCH_TYPE_COMMAND_START,
|
| + USE_LAUNCH_TYPE_REGULAR,
|
| + USE_LAUNCH_TYPE_FULLSCREEN,
|
| + USE_LAUNCH_TYPE_WINDOW,
|
| + USE_LAUNCH_TYPE_COMMAND_END,
|
| };
|
|
|
| bool MenuItemHasLauncherContext(const extensions::MenuItem* item) {
|
| @@ -116,33 +115,33 @@ ui::MenuModel* AppContextMenu::GetMenuModel() {
|
|
|
| if (!is_platform_app_) {
|
| menu_model_->AddSeparator(ui::NORMAL_SEPARATOR);
|
| - // Streamlined hosted apps can only toggle between LAUNCH_WINDOW and
|
| - // LAUNCH_REGULAR.
|
| + // Streamlined hosted apps can only toggle between USE_LAUNCH_TYPE_WINDOW
|
| + // and USE_LAUNCH_TYPE_REGULAR.
|
| if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kEnableStreamlinedHostedApps)) {
|
| menu_model_->AddCheckItemWithStringId(
|
| - LAUNCH_TYPE_REGULAR_TAB,
|
| + USE_LAUNCH_TYPE_REGULAR,
|
| IDS_APP_CONTEXT_MENU_OPEN_TAB);
|
| } else {
|
| menu_model_->AddCheckItemWithStringId(
|
| - LAUNCH_TYPE_REGULAR_TAB,
|
| + USE_LAUNCH_TYPE_REGULAR,
|
| IDS_APP_CONTEXT_MENU_OPEN_REGULAR);
|
| menu_model_->AddCheckItemWithStringId(
|
| - LAUNCH_TYPE_PINNED_TAB,
|
| + USE_LAUNCH_TYPE_PINNED,
|
| IDS_APP_CONTEXT_MENU_OPEN_PINNED);
|
| #if defined(OS_MACOSX)
|
| // Mac does not support standalone web app browser windows or maximize.
|
| menu_model_->AddCheckItemWithStringId(
|
| - LAUNCH_TYPE_FULLSCREEN,
|
| + USE_LAUNCH_TYPE_FULLSCREEN,
|
| IDS_APP_CONTEXT_MENU_OPEN_FULLSCREEN);
|
| #else
|
| menu_model_->AddCheckItemWithStringId(
|
| - LAUNCH_TYPE_WINDOW,
|
| + USE_LAUNCH_TYPE_WINDOW,
|
| IDS_APP_CONTEXT_MENU_OPEN_WINDOW);
|
| // Even though the launch type is Full Screen it is more accurately
|
| // described as Maximized in Ash.
|
| menu_model_->AddCheckItemWithStringId(
|
| - LAUNCH_TYPE_FULLSCREEN,
|
| + USE_LAUNCH_TYPE_FULLSCREEN,
|
| IDS_APP_CONTEXT_MENU_OPEN_MAXIMIZED);
|
| #endif
|
| }
|
| @@ -174,8 +173,8 @@ string16 AppContextMenu::GetLabelForCommandId(int command_id) const {
|
| // Even fullscreen windows launch in a browser tab on Mac.
|
| const bool launches_in_tab = true;
|
| #else
|
| - const bool launches_in_tab = IsCommandIdChecked(LAUNCH_TYPE_PINNED_TAB) ||
|
| - IsCommandIdChecked(LAUNCH_TYPE_REGULAR_TAB);
|
| + const bool launches_in_tab = IsCommandIdChecked(USE_LAUNCH_TYPE_PINNED) ||
|
| + IsCommandIdChecked(USE_LAUNCH_TYPE_REGULAR);
|
| #endif
|
| return launches_in_tab ?
|
| l10n_util::GetStringUTF16(IDS_APP_LIST_CONTEXT_MENU_NEW_TAB) :
|
| @@ -187,9 +186,10 @@ string16 AppContextMenu::GetLabelForCommandId(int command_id) const {
|
| }
|
|
|
| bool AppContextMenu::IsCommandIdChecked(int command_id) const {
|
| - if (command_id >= LAUNCH_TYPE_START && command_id < LAUNCH_TYPE_LAST) {
|
| + if (command_id >= USE_LAUNCH_TYPE_COMMAND_START &&
|
| + command_id < USE_LAUNCH_TYPE_COMMAND_END) {
|
| return static_cast<int>(controller_->GetExtensionLaunchType(
|
| - profile_, app_id_)) + LAUNCH_TYPE_START == command_id;
|
| + profile_, app_id_)) + USE_LAUNCH_TYPE_COMMAND_START == command_id;
|
| } else if (command_id >= IDC_EXTENSIONS_CONTEXT_CUSTOM_FIRST &&
|
| command_id <= IDC_EXTENSIONS_CONTEXT_CUSTOM_LAST) {
|
| return extension_menu_items_->IsCommandIdChecked(command_id);
|
| @@ -239,12 +239,12 @@ void AppContextMenu::ExecuteCommand(int command_id, int event_flags) {
|
| controller_->PinApp(app_id_);
|
| } else if (command_id == CREATE_SHORTCUTS) {
|
| controller_->DoCreateShortcutsFlow(profile_, app_id_);
|
| - } else if (command_id >= LAUNCH_TYPE_START &&
|
| - command_id < LAUNCH_TYPE_LAST) {
|
| - extensions::LaunchType launch_type =
|
| - static_cast<extensions::LaunchType>(command_id - LAUNCH_TYPE_START);
|
| - // Streamlined hosted apps can only toggle between LAUNCH_WINDOW and
|
| - // LAUNCH_REGULAR.
|
| + } else if (command_id >= USE_LAUNCH_TYPE_COMMAND_START &&
|
| + command_id < USE_LAUNCH_TYPE_COMMAND_END) {
|
| + extensions::LaunchType launch_type = static_cast<extensions::LaunchType>(
|
| + command_id - USE_LAUNCH_TYPE_COMMAND_START);
|
| + // Streamlined hosted apps can only toggle between LAUNCH_TYPE_WINDOW and
|
| + // LAUNCH_TYPE_REGULAR.
|
| if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kEnableStreamlinedHostedApps)) {
|
| launch_type = (controller_->GetExtensionLaunchType(profile_, app_id_) ==
|
|
|