Index: chrome/browser/ui/views/ash/launcher/launcher_context_menu.cc |
diff --git a/chrome/browser/ui/views/ash/launcher/launcher_context_menu.cc b/chrome/browser/ui/views/ash/launcher/launcher_context_menu.cc |
index 5a563d043c2ca3378714cce2cf9003af0063653e..9bfd6435930183598e4059c6adb24de315bf7640 100644 |
--- a/chrome/browser/ui/views/ash/launcher/launcher_context_menu.cc |
+++ b/chrome/browser/ui/views/ash/launcher/launcher_context_menu.cc |
@@ -6,6 +6,7 @@ |
#include "ash/launcher/launcher_context_menu.h" |
#include "ash/shell.h" |
+#include "chrome/browser/extensions/extension_prefs.h" |
#include "chrome/browser/ui/views/ash/launcher/chrome_launcher_delegate.h" |
#include "grit/generated_resources.h" |
#include "ui/base/l10n/l10n_util.h" |
@@ -23,12 +24,19 @@ LauncherContextMenu::LauncherContextMenu(ChromeLauncherDelegate* delegate, |
AddItem( |
MENU_PIN, |
l10n_util::GetStringUTF16(IDS_LAUNCHER_CONTEXT_MENU_UNPIN)); |
+ AddSeparator(); |
AddCheckItemWithStringId( |
LAUNCH_TYPE_REGULAR_TAB, |
IDS_APP_CONTEXT_MENU_OPEN_REGULAR); |
AddCheckItemWithStringId( |
+ LAUNCH_TYPE_PINNED_TAB, |
+ IDS_APP_CONTEXT_MENU_OPEN_PINNED); |
+ AddCheckItemWithStringId( |
LAUNCH_TYPE_WINDOW, |
IDS_APP_CONTEXT_MENU_OPEN_WINDOW); |
+ AddCheckItemWithStringId( |
+ LAUNCH_TYPE_FULLSCREEN, |
+ IDS_APP_CONTEXT_MENU_OPEN_FULLSCREEN); |
} else { |
AddItem(MENU_OPEN, delegate->GetTitle(item_)); |
if (delegate->IsOpen(item_.id)) { |
@@ -47,12 +55,18 @@ LauncherContextMenu::~LauncherContextMenu() { |
bool LauncherContextMenu::IsCommandIdChecked(int command_id) const { |
switch (command_id) { |
+ case LAUNCH_TYPE_PINNED_TAB: |
+ return delegate_->GetLaunchType(item_.id) == |
+ ExtensionPrefs::LAUNCH_PINNED; |
case LAUNCH_TYPE_REGULAR_TAB: |
- return delegate_->GetAppType(item_.id) == |
- ChromeLauncherDelegate::APP_TYPE_TAB; |
+ return delegate_->GetLaunchType(item_.id) == |
+ ExtensionPrefs::LAUNCH_REGULAR; |
case LAUNCH_TYPE_WINDOW: |
- return delegate_->GetAppType(item_.id) == |
- ChromeLauncherDelegate::APP_TYPE_WINDOW; |
+ return delegate_->GetLaunchType(item_.id) == |
+ ExtensionPrefs::LAUNCH_WINDOW; |
+ case LAUNCH_TYPE_FULLSCREEN: |
+ return delegate_->GetLaunchType(item_.id) == |
+ ExtensionPrefs::LAUNCH_FULLSCREEN; |
case MENU_AUTO_HIDE: |
return ash::LauncherContextMenu::IsAutoHideMenuHideChecked(); |
default: |
@@ -81,11 +95,17 @@ void LauncherContextMenu::ExecuteCommand(int command_id) { |
case MENU_PIN: |
delegate_->TogglePinned(item_.id); |
break; |
+ case LAUNCH_TYPE_PINNED_TAB: |
+ delegate_->SetLaunchType(item_.id, ExtensionPrefs::LAUNCH_PINNED); |
+ break; |
case LAUNCH_TYPE_REGULAR_TAB: |
- delegate_->SetAppType(item_.id, ChromeLauncherDelegate::APP_TYPE_TAB); |
+ delegate_->SetLaunchType(item_.id, ExtensionPrefs::LAUNCH_REGULAR); |
break; |
case LAUNCH_TYPE_WINDOW: |
- delegate_->SetAppType(item_.id, ChromeLauncherDelegate::APP_TYPE_WINDOW); |
+ delegate_->SetLaunchType(item_.id, ExtensionPrefs::LAUNCH_WINDOW); |
+ break; |
+ case LAUNCH_TYPE_FULLSCREEN: |
+ delegate_->SetLaunchType(item_.id, ExtensionPrefs::LAUNCH_FULLSCREEN); |
break; |
case MENU_AUTO_HIDE: |
return ash::LauncherContextMenu::ToggleAutoHideMenu(); |