OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "chrome/browser/ui/ash/launcher/launcher_context_menu.h" | 5 #include "chrome/browser/ui/ash/launcher/launcher_context_menu.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "ash/desktop_background/user_wallpaper_delegate.h" | 9 #include "ash/desktop_background/user_wallpaper_delegate.h" |
10 #include "ash/metrics/user_metrics_recorder.h" | 10 #include "ash/metrics/user_metrics_recorder.h" |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 AddItem(MENU_CLOSE, | 103 AddItem(MENU_CLOSE, |
104 l10n_util::GetStringUTF16(IDS_LAUNCHER_CONTEXT_MENU_CLOSE)); | 104 l10n_util::GetStringUTF16(IDS_LAUNCHER_CONTEXT_MENU_CLOSE)); |
105 } | 105 } |
106 if (!controller_->IsPlatformApp(item_.id) && | 106 if (!controller_->IsPlatformApp(item_.id) && |
107 item_.type != ash::TYPE_WINDOWED_APP) { | 107 item_.type != ash::TYPE_WINDOWED_APP) { |
108 AddSeparator(ui::NORMAL_SEPARATOR); | 108 AddSeparator(ui::NORMAL_SEPARATOR); |
109 if (extensions::util::IsNewBookmarkAppsEnabled()) { | 109 if (extensions::util::IsNewBookmarkAppsEnabled()) { |
110 // With bookmark apps enabled, hosted apps launch in a window by | 110 // With bookmark apps enabled, hosted apps launch in a window by |
111 // default. This menu item is re-interpreted as a single, toggle-able | 111 // default. This menu item is re-interpreted as a single, toggle-able |
112 // option to launch the hosted app as a tab. | 112 // option to launch the hosted app as a tab. |
113 AddCheckItemWithStringId( | 113 AddCheckItemWithStringId(LAUNCH_TYPE_WINDOW, |
114 LAUNCH_TYPE_REGULAR_TAB, | 114 IDS_APP_CONTEXT_MENU_OPEN_WINDOW); |
115 IDS_APP_CONTEXT_MENU_OPEN_TAB); | |
116 } else { | 115 } else { |
117 AddCheckItemWithStringId( | 116 AddCheckItemWithStringId( |
118 LAUNCH_TYPE_REGULAR_TAB, | 117 LAUNCH_TYPE_REGULAR_TAB, |
119 IDS_APP_CONTEXT_MENU_OPEN_REGULAR); | 118 IDS_APP_CONTEXT_MENU_OPEN_REGULAR); |
120 AddCheckItemWithStringId( | 119 AddCheckItemWithStringId( |
121 LAUNCH_TYPE_PINNED_TAB, | 120 LAUNCH_TYPE_PINNED_TAB, |
122 IDS_APP_CONTEXT_MENU_OPEN_PINNED); | 121 IDS_APP_CONTEXT_MENU_OPEN_PINNED); |
123 AddCheckItemWithStringId( | 122 AddCheckItemWithStringId( |
124 LAUNCH_TYPE_WINDOW, | 123 LAUNCH_TYPE_WINDOW, |
125 IDS_APP_CONTEXT_MENU_OPEN_WINDOW); | 124 IDS_APP_CONTEXT_MENU_OPEN_WINDOW); |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 break; | 302 break; |
304 case MENU_PIN: | 303 case MENU_PIN: |
305 controller_->TogglePinned(item_.id); | 304 controller_->TogglePinned(item_.id); |
306 break; | 305 break; |
307 case MENU_INSTALL: | 306 case MENU_INSTALL: |
308 controller_->Install(item_.id); | 307 controller_->Install(item_.id); |
309 break; | 308 break; |
310 case LAUNCH_TYPE_PINNED_TAB: | 309 case LAUNCH_TYPE_PINNED_TAB: |
311 controller_->SetLaunchType(item_.id, extensions::LAUNCH_TYPE_PINNED); | 310 controller_->SetLaunchType(item_.id, extensions::LAUNCH_TYPE_PINNED); |
312 break; | 311 break; |
313 case LAUNCH_TYPE_REGULAR_TAB: { | 312 case LAUNCH_TYPE_REGULAR_TAB: |
314 extensions::LaunchType launch_type = | 313 controller_->SetLaunchType(item_.id, extensions::LAUNCH_TYPE_REGULAR); |
315 extensions::LAUNCH_TYPE_REGULAR; | 314 break; |
| 315 case LAUNCH_TYPE_WINDOW: { |
| 316 extensions::LaunchType launch_type = extensions::LAUNCH_TYPE_WINDOW; |
316 // With bookmark apps enabled, hosted apps can only toggle between | 317 // With bookmark apps enabled, hosted apps can only toggle between |
317 // LAUNCH_WINDOW and LAUNCH_REGULAR. | 318 // LAUNCH_WINDOW and LAUNCH_REGULAR. |
318 if (extensions::util::IsNewBookmarkAppsEnabled()) { | 319 if (extensions::util::IsNewBookmarkAppsEnabled()) { |
319 launch_type = controller_->GetLaunchType(item_.id) == | 320 launch_type = controller_->GetLaunchType(item_.id) == |
320 extensions::LAUNCH_TYPE_REGULAR | 321 extensions::LAUNCH_TYPE_WINDOW |
321 ? extensions::LAUNCH_TYPE_WINDOW | 322 ? extensions::LAUNCH_TYPE_REGULAR |
322 : extensions::LAUNCH_TYPE_REGULAR; | 323 : extensions::LAUNCH_TYPE_WINDOW; |
323 } | 324 } |
324 controller_->SetLaunchType(item_.id, launch_type); | 325 controller_->SetLaunchType(item_.id, launch_type); |
325 break; | 326 break; |
326 } | 327 } |
327 case LAUNCH_TYPE_WINDOW: | |
328 controller_->SetLaunchType(item_.id, extensions::LAUNCH_TYPE_WINDOW); | |
329 break; | |
330 case LAUNCH_TYPE_FULLSCREEN: | 328 case LAUNCH_TYPE_FULLSCREEN: |
331 controller_->SetLaunchType(item_.id, extensions::LAUNCH_TYPE_FULLSCREEN); | 329 controller_->SetLaunchType(item_.id, extensions::LAUNCH_TYPE_FULLSCREEN); |
332 break; | 330 break; |
333 case MENU_AUTO_HIDE: | 331 case MENU_AUTO_HIDE: |
334 controller_->ToggleShelfAutoHideBehavior(root_window_); | 332 controller_->ToggleShelfAutoHideBehavior(root_window_); |
335 break; | 333 break; |
336 case MENU_NEW_WINDOW: | 334 case MENU_NEW_WINDOW: |
337 controller_->CreateNewWindow(); | 335 controller_->CreateNewWindow(); |
338 break; | 336 break; |
339 case MENU_NEW_INCOGNITO_WINDOW: | 337 case MENU_NEW_INCOGNITO_WINDOW: |
340 controller_->CreateNewIncognitoWindow(); | 338 controller_->CreateNewIncognitoWindow(); |
341 break; | 339 break; |
342 case MENU_ALIGNMENT_MENU: | 340 case MENU_ALIGNMENT_MENU: |
343 break; | 341 break; |
344 #if defined(OS_CHROMEOS) | 342 #if defined(OS_CHROMEOS) |
345 case MENU_CHANGE_WALLPAPER: | 343 case MENU_CHANGE_WALLPAPER: |
346 ash::Shell::GetInstance()->user_wallpaper_delegate()-> | 344 ash::Shell::GetInstance()->user_wallpaper_delegate()-> |
347 OpenSetWallpaperPage(); | 345 OpenSetWallpaperPage(); |
348 break; | 346 break; |
349 #endif | 347 #endif |
350 default: | 348 default: |
351 extension_items_->ExecuteCommand(command_id, NULL, | 349 extension_items_->ExecuteCommand(command_id, NULL, |
352 content::ContextMenuParams()); | 350 content::ContextMenuParams()); |
353 } | 351 } |
354 } | 352 } |
OLD | NEW |