Index: chrome/browser/back_forward_menu_model_views.h |
=================================================================== |
--- chrome/browser/back_forward_menu_model_views.h (revision 18347) |
+++ chrome/browser/back_forward_menu_model_views.h (working copy) |
@@ -8,27 +8,45 @@ |
#include "base/basictypes.h" |
#include "chrome/browser/back_forward_menu_model.h" |
-#include "views/controls/menu/menu.h" |
+#include "views/controls/menu/menu_2.h" |
class SkBitmap; |
+namespace views { |
+class Widget; |
+} |
+ |
class BackForwardMenuModelViews : public BackForwardMenuModel, |
- public views::Menu::Delegate { |
+ public views::Menu2Model { |
public: |
- BackForwardMenuModelViews(Browser* browser, ModelType model_type); |
+ // Construct a BackForwardMenuModel. |frame| is used to locate the accelerator |
+ // for the history item. |
+ BackForwardMenuModelViews(Browser* browser, |
+ ModelType model_type, |
+ views::Widget* frame); |
- // Menu::Delegate |
- virtual std::wstring GetLabel(int menu_id) const; |
- virtual const SkBitmap& GetIcon(int menu_id) const; |
- virtual bool SupportsCommand(int menu_id) const; |
- virtual bool IsCommandEnabled(int menu_id) const; |
- virtual bool IsItemSeparator(int menu_id) const; |
- virtual bool HasIcon(int menu_id) const; |
- virtual void ExecuteCommand(int menu_id); |
+ // Overridden from views::Menu2Model: |
+ virtual bool HasIcons() const; |
+ virtual int GetItemCount() const; |
+ virtual ItemType GetTypeAt(int index) const; |
+ virtual int GetCommandIdAt(int index) const; |
+ virtual std::wstring GetLabelAt(int index) const; |
+ virtual bool IsLabelDynamicAt(int index) const; |
+ virtual bool GetAcceleratorAt(int index, |
+ views::Accelerator* accelerator) const; |
+ virtual bool IsItemCheckedAt(int index) const; |
+ virtual int GetGroupIdAt(int index) const; |
+ virtual bool GetIconAt(int index, SkBitmap* icon) const; |
+ virtual bool IsEnabledAt(int index) const; |
+ virtual Menu2Model* GetSubmenuModelAt(int index) const; |
+ virtual void HighlightChangedTo(int index); |
+ virtual void ActivatedAt(int index); |
virtual void MenuWillShow(); |
- virtual int GetItemCount() const; |
private: |
+ // The frame we ask about accelerator info. |
+ views::Widget* frame_; |
+ |
DISALLOW_COPY_AND_ASSIGN(BackForwardMenuModelViews); |
}; |