#ifndef UI_APP_LIST_APP_LIST_MENU_H_
#define UI_APP_LIST_APP_LIST_MENU_H_
#include "ui/app_list/app_list_view_delegate.h"
#include "ui/base/models/simple_menu_model.h"
namespace app_list {
class AppListMenu : public ui::SimpleMenuModel::Delegate {
public:
enum AppListMenuCommands {
SHOW_SETTINGS,
SHOW_HELP,
SHOW_FEEDBACK,
SELECT_PROFILE,
};
explicit AppListMenu(AppListViewDelegate* delegate);
virtual ~AppListMenu();
ui::SimpleMenuModel* menu_model() { return &menu_model_; }
private:
void InitMenu();
virtual bool IsCommandIdChecked(int command_id) const OVERRIDE;
virtual bool IsCommandIdEnabled(int command_id) const OVERRIDE;
virtual bool GetAcceleratorForCommandId(
int command_id,
ui::Accelerator* accelerator) OVERRIDE;
virtual void ExecuteCommand(int command_id, int event_flags) OVERRIDE;
ui::SimpleMenuModel menu_model_;
AppListViewDelegate* delegate_;
AppListViewDelegate::Users users_;
DISALLOW_COPY_AND_ASSIGN(AppListMenu);
};
}
#endif