OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_WRENCH_MENU_MODEL_H_ | 5 #ifndef CHROME_BROWSER_WRENCH_MENU_MODEL_H_ |
6 #define CHROME_BROWSER_WRENCH_MENU_MODEL_H_ | 6 #define CHROME_BROWSER_WRENCH_MENU_MODEL_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "app/menus/accelerator.h" | 9 #include "app/menus/accelerator.h" |
10 #include "app/menus/button_menu_item_model.h" | 10 #include "app/menus/button_menu_item_model.h" |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 public: | 76 public: |
77 WrenchMenuModel(menus::AcceleratorProvider* provider, Browser* browser); | 77 WrenchMenuModel(menus::AcceleratorProvider* provider, Browser* browser); |
78 virtual ~WrenchMenuModel(); | 78 virtual ~WrenchMenuModel(); |
79 | 79 |
80 // Overridden for both ButtonMenuItemModel::Delegate and SimpleMenuModel: | 80 // Overridden for both ButtonMenuItemModel::Delegate and SimpleMenuModel: |
81 virtual bool IsLabelForCommandIdDynamic(int command_id) const; | 81 virtual bool IsLabelForCommandIdDynamic(int command_id) const; |
82 virtual string16 GetLabelForCommandId(int command_id) const; | 82 virtual string16 GetLabelForCommandId(int command_id) const; |
83 virtual void ExecuteCommand(int command_id); | 83 virtual void ExecuteCommand(int command_id); |
84 virtual bool IsCommandIdChecked(int command_id) const; | 84 virtual bool IsCommandIdChecked(int command_id) const; |
85 virtual bool IsCommandIdEnabled(int command_id) const; | 85 virtual bool IsCommandIdEnabled(int command_id) const; |
| 86 virtual bool IsCommandIdVisible(int command_id) const; |
86 virtual bool GetAcceleratorForCommandId( | 87 virtual bool GetAcceleratorForCommandId( |
87 int command_id, | 88 int command_id, |
88 menus::Accelerator* accelerator); | 89 menus::Accelerator* accelerator); |
89 | 90 |
90 // Overridden from TabStripModelObserver: | 91 // Overridden from TabStripModelObserver: |
91 virtual void TabSelectedAt(TabContents* old_contents, | 92 virtual void TabSelectedAt(TabContents* old_contents, |
92 TabContents* new_contents, | 93 TabContents* new_contents, |
93 int index, | 94 int index, |
94 bool user_gesture); | 95 bool user_gesture); |
95 virtual void TabReplacedAt(TabContents* old_contents, | 96 virtual void TabReplacedAt(TabContents* old_contents, |
(...skipping 20 matching lines...) Expand all Loading... |
116 | 117 |
117 // Adds custom items to the menu. Deprecated in favor of a cross platform | 118 // Adds custom items to the menu. Deprecated in favor of a cross platform |
118 // model for button items. | 119 // model for button items. |
119 void CreateCutCopyPaste(); | 120 void CreateCutCopyPaste(); |
120 void CreateZoomFullscreen(); | 121 void CreateZoomFullscreen(); |
121 | 122 |
122 // Gets the current zoom information from the renderer. | 123 // Gets the current zoom information from the renderer. |
123 double GetZoom(bool* enable_increment, bool* enable_decrement); | 124 double GetZoom(bool* enable_increment, bool* enable_decrement); |
124 | 125 |
125 string16 GetSyncMenuLabel() const; | 126 string16 GetSyncMenuLabel() const; |
126 string16 GetAboutEntryMenuLabel() const; | |
127 | 127 |
128 // Models for the special menu items with buttons. | 128 // Models for the special menu items with buttons. |
129 scoped_ptr<menus::ButtonMenuItemModel> edit_menu_item_model_; | 129 scoped_ptr<menus::ButtonMenuItemModel> edit_menu_item_model_; |
130 scoped_ptr<menus::ButtonMenuItemModel> zoom_menu_item_model_; | 130 scoped_ptr<menus::ButtonMenuItemModel> zoom_menu_item_model_; |
131 | 131 |
132 // Label of the zoom label in the zoom menu item. | 132 // Label of the zoom label in the zoom menu item. |
133 string16 zoom_label_; | 133 string16 zoom_label_; |
134 | 134 |
135 // Tools menu. | 135 // Tools menu. |
136 scoped_ptr<ToolsMenuModel> tools_menu_model_; | 136 scoped_ptr<ToolsMenuModel> tools_menu_model_; |
137 | 137 |
138 menus::AcceleratorProvider* provider_; // weak | 138 menus::AcceleratorProvider* provider_; // weak |
139 | 139 |
140 Browser* browser_; // weak | 140 Browser* browser_; // weak |
141 TabStripModel* tabstrip_model_; // weak | 141 TabStripModel* tabstrip_model_; // weak |
142 | 142 |
143 NotificationRegistrar registrar_; | 143 NotificationRegistrar registrar_; |
144 | 144 |
145 DISALLOW_COPY_AND_ASSIGN(WrenchMenuModel); | 145 DISALLOW_COPY_AND_ASSIGN(WrenchMenuModel); |
146 }; | 146 }; |
147 | 147 |
148 #endif // CHROME_BROWSER_WRENCH_MENU_MODEL_H_ | 148 #endif // CHROME_BROWSER_WRENCH_MENU_MODEL_H_ |
OLD | NEW |