Home | History | Annotate | Download | only in media_galleries
      1 // Copyright 2014 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.
      4 
      5 #include "chrome/browser/media_galleries/media_gallery_context_menu.h"
      6 #include "chrome/grit/generated_resources.h"
      7 #include "ui/base/l10n/l10n_util.h"
      8 #include "ui/base/models/menu_model.h"
      9 
     10 MediaGalleryContextMenu::MediaGalleryContextMenu(
     11     const ForgetGalleryCallback& callback)
     12     : ui::SimpleMenuModel(NULL),
     13       callback_(callback) {
     14   set_delegate(this);
     15   AddItem(1, l10n_util::GetStringUTF16(IDS_MEDIA_GALLERIES_DIALOG_DELETE));
     16 }
     17 
     18 MediaGalleryContextMenu::~MediaGalleryContextMenu() {}
     19 
     20 bool MediaGalleryContextMenu::IsCommandIdChecked(int command_id) const {
     21   return false;
     22 }
     23 
     24 bool MediaGalleryContextMenu::IsCommandIdEnabled(int command_id) const {
     25   return true;
     26 }
     27 
     28 bool MediaGalleryContextMenu::IsCommandIdVisible(int command_id) const {
     29   return true;
     30 }
     31 
     32 bool MediaGalleryContextMenu::GetAcceleratorForCommandId(
     33     int command_id, ui::Accelerator* accelerator) {
     34   return false;
     35 }
     36 
     37 void MediaGalleryContextMenu::ExecuteCommand(int command_id, int event_flags) {
     38   callback_.Run(pref_id_);
     39 }
     40