Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(73)

Unified Diff: ui/views/controls/menu/menu_model_adapter.h

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/views/controls/menu/menu_model_adapter.h
diff --git a/ui/views/controls/menu/menu_model_adapter.h b/ui/views/controls/menu/menu_model_adapter.h
deleted file mode 100644
index 54ce037e30361fef0b0dab4b190919a97fe6edce..0000000000000000000000000000000000000000
--- a/ui/views/controls/menu/menu_model_adapter.h
+++ /dev/null
@@ -1,100 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef UI_VIEWS_CONTROLS_MENU_MENU_MODEL_ADAPTER_H_
-#define UI_VIEWS_CONTROLS_MENU_MENU_MODEL_ADAPTER_H_
-
-#include <map>
-
-#include "ui/views/controls/menu/menu_delegate.h"
-
-namespace ui {
-class MenuModel;
-}
-
-namespace views {
-class MenuItemView;
-
-// This class wraps an instance of ui::MenuModel with the
-// views::MenuDelegate interface required by views::MenuItemView.
-class VIEWS_EXPORT MenuModelAdapter : public MenuDelegate {
- public:
- // The caller retains ownership of the ui::MenuModel instance and
- // must ensure it exists for the lifetime of the adapter.
- explicit MenuModelAdapter(ui::MenuModel* menu_model);
- virtual ~MenuModelAdapter();
-
- // Populate a MenuItemView menu with the ui::MenuModel items
- // (including submenus).
- virtual void BuildMenu(MenuItemView* menu);
-
- // Convenience for creating and populating a menu. The caller owns the
- // returned MenuItemView.
- MenuItemView* CreateMenu();
-
- void set_triggerable_event_flags(int triggerable_event_flags) {
- triggerable_event_flags_ = triggerable_event_flags;
- }
- int triggerable_event_flags() const { return triggerable_event_flags_; }
-
- // Creates a menu item for the specified entry in the model and adds it as
- // a child to |menu| at the specified |menu_index|.
- static MenuItemView* AddMenuItemFromModelAt(ui::MenuModel* model,
- int model_index,
- MenuItemView* menu,
- int menu_index,
- int item_id);
-
- // Creates a menu item for the specified entry in the model and appends it as
- // a child to |menu|.
- static MenuItemView* AppendMenuItemFromModel(ui::MenuModel* model,
- int model_index,
- MenuItemView* menu,
- int item_id);
-
- protected:
- // Create and add a menu item to |menu| for the item at index |index| in
- // |model|. Subclasses override this to allow custom items to be added to the
- // menu.
- virtual MenuItemView* AppendMenuItem(MenuItemView* menu,
- ui::MenuModel* model,
- int index);
-
- // views::MenuDelegate implementation.
- virtual void ExecuteCommand(int id) override;
- virtual void ExecuteCommand(int id, int mouse_event_flags) override;
- virtual bool IsTriggerableEvent(MenuItemView* source,
- const ui::Event& e) override;
- virtual bool GetAccelerator(int id,
- ui::Accelerator* accelerator) const override;
- virtual base::string16 GetLabel(int id) const override;
- virtual const gfx::FontList* GetLabelFontList(int id) const override;
- virtual bool IsCommandEnabled(int id) const override;
- virtual bool IsCommandVisible(int id) const override;
- virtual bool IsItemChecked(int id) const override;
- virtual void SelectionChanged(MenuItemView* menu) override;
- virtual void WillShowMenu(MenuItemView* menu) override;
- virtual void WillHideMenu(MenuItemView* menu) override;
-
- private:
- // Implementation of BuildMenu().
- void BuildMenuImpl(MenuItemView* menu, ui::MenuModel* model);
-
- // Container of ui::MenuModel pointers as encountered by preorder
- // traversal. The first element is always the top-level model
- // passed to the constructor.
- ui::MenuModel* menu_model_;
-
- // Mouse event flags which can trigger menu actions.
- int triggerable_event_flags_;
-
- // Map MenuItems to MenuModels. Used to implement WillShowMenu().
- std::map<MenuItemView*, ui::MenuModel*> menu_map_;
-
- DISALLOW_COPY_AND_ASSIGN(MenuModelAdapter);
-};
-
-} // namespace views
-
-#endif // UI_VIEWS_CONTROLS_MENU_MENU_MODEL_ADAPTER_H_
« no previous file with comments | « ui/views/controls/menu/menu_message_pump_dispatcher_win.cc ('k') | ui/views/controls/menu/menu_model_adapter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698