1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_v2app.h"
7 #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h"
9 ChromeLauncherAppMenuItemV2App::ChromeLauncherAppMenuItemV2App(
10 const base::string16 title
,
11 const gfx::Image
* icon
,
12 const std::string
& app_id
,
13 ChromeLauncherController
* launcher_controller
,
15 bool has_leading_separator
)
16 : ChromeLauncherAppMenuItem(title
, icon
, has_leading_separator
),
17 launcher_controller_(launcher_controller
),
19 app_index_(app_index
) {
22 ChromeLauncherAppMenuItemV2App::~ChromeLauncherAppMenuItemV2App() {
25 bool ChromeLauncherAppMenuItemV2App::IsEnabled() const {
29 void ChromeLauncherAppMenuItemV2App::Execute(int event_flags
) {
30 // Note: At this time there is only a single app running at any point. as
31 // such we will never come here with usable |event_flags|. If that ever
32 // changes we should add some special close code here.
33 // Note: If the application item did go away since the menu was created,
34 // The controller will take care of it.
35 launcher_controller_
->ActivateShellApp(app_id_
, app_index_
);