1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Use of this source code is governed by a BSD-style license that can be
3dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// found in the LICENSE file.
4dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "chrome/browser/ui/views/profile_menu_model.h"
6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "grit/generated_resources.h"
8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "ui/base/l10n/l10n_util.h"
9dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "ui/base/models/accelerator.h"
10dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "ui/base/models/simple_menu_model.h"
11dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "views/controls/menu/menu_2.h"
12dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
13dc0f95d653279beabeb9817299e2902918ba123eKristian Monsennamespace views {
14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
15dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenProfileMenuModel::ProfileMenuModel()
16dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen    : ALLOW_THIS_IN_INITIALIZER_LIST(ui::SimpleMenuModel(this)) {
17dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  AddItem(0, l10n_util::GetStringUTF16(
18dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen      IDS_PROFILES_CREATE_NEW_PROFILE_OPTION));
19dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  menu_.reset(new views::Menu2(this));
20dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
21dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
22dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenProfileMenuModel::~ProfileMenuModel() {
23dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
24dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
25dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid ProfileMenuModel::RunMenuAt(const gfx::Point& point) {
26dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  menu_->RunMenuAt(point, views::Menu2::ALIGN_TOPRIGHT);
27dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
28dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
29dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenbool ProfileMenuModel::IsCommandIdChecked(int command_id) const {
30dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return false;
31dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
32dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
33dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenbool ProfileMenuModel::IsCommandIdEnabled(int command_id) const {
34dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return false;
35dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
36dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
37dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenbool ProfileMenuModel::GetAcceleratorForCommandId(int command_id,
38dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen    ui::Accelerator* accelerator) {
39dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return false;
40dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
41dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
42dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid ProfileMenuModel::ExecuteCommand(int command_id) {
43dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  NOTIMPLEMENTED();
44dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
45dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
46dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}  // namespace views
47