1 // Copyright 2013 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 "ui/app_list/app_list_menu.h"
7 #include "grit/ui_strings.h"
8 #include "ui/app_list/app_list_view_delegate.h"
9 #include "ui/base/l10n/l10n_util.h"
10 #include "ui/base/models/menu_separator_types.h"
11 #include "ui/base/resource/resource_bundle.h"
15 AppListMenu::AppListMenu(AppListViewDelegate
* delegate
)
21 AppListMenu::~AppListMenu() {}
23 void AppListMenu::InitMenu() {
24 menu_model_
.AddItem(CURRENT_USER
, string16());
25 menu_model_
.AddSeparator(ui::NORMAL_SEPARATOR
);
27 menu_model_
.AddItem(SHOW_SETTINGS
, l10n_util::GetStringUTF16(
28 IDS_APP_LIST_OPEN_SETTINGS
));
30 menu_model_
.AddItem(SHOW_FEEDBACK
, l10n_util::GetStringUTF16(
31 IDS_APP_LIST_OPEN_FEEDBACK
));
34 bool AppListMenu::IsCommandIdChecked(int command_id
) const {
38 bool AppListMenu::IsCommandIdEnabled(int command_id
) const {
42 bool AppListMenu::GetAcceleratorForCommandId(int command_id
,
43 ui::Accelerator
* accelerator
) {
47 void AppListMenu::ExecuteCommand(int command_id
, int event_flags
) {
52 delegate_
->OpenSettings();
55 delegate_
->OpenFeedback();
62 } // namespace app_list