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