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_VIEWS_TOOLBAR_VIEW_H_ | 5 #ifndef CHROME_BROWSER_VIEWS_TOOLBAR_VIEW_H_ |
6 #define CHROME_BROWSER_VIEWS_TOOLBAR_VIEW_H_ | 6 #define CHROME_BROWSER_VIEWS_TOOLBAR_VIEW_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 virtual bool GetAcceleratorForCommandId(int command_id, | 110 virtual bool GetAcceleratorForCommandId(int command_id, |
111 menus::Accelerator* accelerator); | 111 menus::Accelerator* accelerator); |
112 virtual void ExecuteCommand(int command_id); | 112 virtual void ExecuteCommand(int command_id); |
113 | 113 |
114 // Overridden from views::View: | 114 // Overridden from views::View: |
115 virtual gfx::Size GetPreferredSize(); | 115 virtual gfx::Size GetPreferredSize(); |
116 virtual void Layout(); | 116 virtual void Layout(); |
117 virtual void Paint(gfx::Canvas* canvas); | 117 virtual void Paint(gfx::Canvas* canvas); |
118 virtual void OnThemeChanged(); | 118 virtual void OnThemeChanged(); |
119 | 119 |
| 120 // The apparent horizontal space between most items, and the vertical padding |
| 121 // above and below them. |
| 122 static const int kStandardSpacing; |
| 123 // The top of the toolbar has an edge we have to skip over in addition to the |
| 124 // standard spacing. |
| 125 static const int kVertSpacing; |
| 126 |
120 protected: | 127 protected: |
121 | 128 |
122 // Overridden from AccessibleToolbarView | 129 // Overridden from AccessibleToolbarView |
123 virtual views::View* GetDefaultFocusableChild(); | 130 virtual views::View* GetDefaultFocusableChild(); |
124 virtual void RemoveToolbarFocus(); | 131 virtual void RemoveToolbarFocus(); |
125 | 132 |
126 private: | 133 private: |
127 // Returns the number of pixels above the location bar in non-normal display. | 134 // Returns the number of pixels above the location bar in non-normal display. |
128 int PopupTopSpacing() const; | 135 int PopupTopSpacing() const; |
129 | 136 |
(...skipping 12 matching lines...) Expand all Loading... |
142 | 149 |
143 // Starts the recurring timer that periodically asks the upgrade notifier | 150 // Starts the recurring timer that periodically asks the upgrade notifier |
144 // to pulsate. | 151 // to pulsate. |
145 void ShowUpgradeReminder(); | 152 void ShowUpgradeReminder(); |
146 | 153 |
147 // Show the reminder, tempting the user to upgrade by pulsating. | 154 // Show the reminder, tempting the user to upgrade by pulsating. |
148 void PulsateUpgradeNotifier(); | 155 void PulsateUpgradeNotifier(); |
149 | 156 |
150 // Gets a canvas with the icon for the app menu. It will possibly contain | 157 // Gets a canvas with the icon for the app menu. It will possibly contain |
151 // an overlaid badge if an update is recommended. | 158 // an overlaid badge if an update is recommended. |
152 SkBitmap GetAppMenuIcon(); | 159 SkBitmap GetAppMenuIcon(views::CustomButton::ButtonState state); |
153 | 160 |
154 scoped_ptr<BackForwardMenuModel> back_menu_model_; | 161 scoped_ptr<BackForwardMenuModel> back_menu_model_; |
155 scoped_ptr<BackForwardMenuModel> forward_menu_model_; | 162 scoped_ptr<BackForwardMenuModel> forward_menu_model_; |
156 | 163 |
157 // The model that contains the security level, text, icon to display... | 164 // The model that contains the security level, text, icon to display... |
158 ToolbarModel* model_; | 165 ToolbarModel* model_; |
159 | 166 |
160 // Controls | 167 // Controls |
161 views::ImageButton* back_; | 168 views::ImageButton* back_; |
162 views::ImageButton* forward_; | 169 views::ImageButton* forward_; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 | 207 |
201 // If non-null the destructor sets this to true. This is set to a non-null | 208 // If non-null the destructor sets this to true. This is set to a non-null |
202 // while the menu is showing and used to detect if the menu was deleted while | 209 // while the menu is showing and used to detect if the menu was deleted while |
203 // running. | 210 // running. |
204 bool* destroyed_flag_; | 211 bool* destroyed_flag_; |
205 | 212 |
206 DISALLOW_IMPLICIT_CONSTRUCTORS(ToolbarView); | 213 DISALLOW_IMPLICIT_CONSTRUCTORS(ToolbarView); |
207 }; | 214 }; |
208 | 215 |
209 #endif // CHROME_BROWSER_VIEWS_TOOLBAR_VIEW_H_ | 216 #endif // CHROME_BROWSER_VIEWS_TOOLBAR_VIEW_H_ |
OLD | NEW |