Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(143)

Side by Side Diff: chrome/browser/ui/ash/launcher/arc_launcher_context_menu.cc

Issue 2391253004: Use mojo Shelf interfaces for both mash and classic ash. (Closed)
Patch Set: Address comments. Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/arc_launcher_context_menu.h" 5 #include "chrome/browser/ui/ash/launcher/arc_launcher_context_menu.h"
6 6
7 #include "ash/common/shelf/shelf_item_types.h" 7 #include "ash/common/shelf/shelf_item_types.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h" 9 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h"
10 #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h" 10 #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h"
11 #include "chrome/grit/generated_resources.h" 11 #include "chrome/grit/generated_resources.h"
12 12
13 ArcLauncherContextMenu::ArcLauncherContextMenu( 13 ArcLauncherContextMenu::ArcLauncherContextMenu(
14 ChromeLauncherControllerImpl* controller, 14 ChromeLauncherControllerImpl* controller,
15 const ash::ShelfItem* item, 15 const ash::ShelfItem* item,
16 ash::WmShelf* wm_shelf) 16 ash::WmShelf* wm_shelf)
17 : LauncherContextMenu(controller, item, wm_shelf) { 17 : LauncherContextMenu(controller, item, wm_shelf) {
18 Init(); 18 Init();
19 } 19 }
20 20
21 ArcLauncherContextMenu::~ArcLauncherContextMenu() {} 21 ArcLauncherContextMenu::~ArcLauncherContextMenu() {}
22 22
23 void ArcLauncherContextMenu::Init() { 23 void ArcLauncherContextMenu::Init() {
24 const ArcAppListPrefs* arc_list_prefs = 24 const ArcAppListPrefs* arc_list_prefs =
25 ArcAppListPrefs::Get(controller()->GetProfile()); 25 ArcAppListPrefs::Get(controller()->profile());
26 DCHECK(arc_list_prefs); 26 DCHECK(arc_list_prefs);
27 27
28 const std::string app_id = controller()->GetAppIDForShelfID(item().id); 28 const std::string app_id = controller()->GetAppIDForShelfID(item().id);
29 std::unique_ptr<ArcAppListPrefs::AppInfo> app_info = 29 std::unique_ptr<ArcAppListPrefs::AppInfo> app_info =
30 arc_list_prefs->GetApp(app_id); 30 arc_list_prefs->GetApp(app_id);
31 if (!app_info) { 31 if (!app_info) {
32 NOTREACHED(); 32 NOTREACHED();
33 return; 33 return;
34 } 34 }
35 35
(...skipping 11 matching lines...) Expand all
47 AddItemWithStringId(MENU_CLOSE, IDS_LAUNCHER_CONTEXT_MENU_CLOSE); 47 AddItemWithStringId(MENU_CLOSE, IDS_LAUNCHER_CONTEXT_MENU_CLOSE);
48 AddSeparator(ui::NORMAL_SEPARATOR); 48 AddSeparator(ui::NORMAL_SEPARATOR);
49 AddShelfOptionsMenu(); 49 AddShelfOptionsMenu();
50 } 50 }
51 51
52 bool ArcLauncherContextMenu::IsCommandIdEnabled(int command_id) const { 52 bool ArcLauncherContextMenu::IsCommandIdEnabled(int command_id) const {
53 if (command_id == MENU_OPEN_NEW) 53 if (command_id == MENU_OPEN_NEW)
54 return true; 54 return true;
55 return LauncherContextMenu::IsCommandIdEnabled(command_id); 55 return LauncherContextMenu::IsCommandIdEnabled(command_id);
56 } 56 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698