OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 VIEWS_CONTROLS_MENU_MENU_ITEM_VIEW_H_ | 5 #ifndef VIEWS_CONTROLS_MENU_MENU_ITEM_VIEW_H_ |
6 #define VIEWS_CONTROLS_MENU_MENU_ITEM_VIEW_H_ | 6 #define VIEWS_CONTROLS_MENU_MENU_ITEM_VIEW_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 | 72 |
73 // The menu item view's class name. | 73 // The menu item view's class name. |
74 static const char kViewClassName[]; | 74 static const char kViewClassName[]; |
75 | 75 |
76 // ID used to identify menu items. | 76 // ID used to identify menu items. |
77 static const int kMenuItemViewID; | 77 static const int kMenuItemViewID; |
78 | 78 |
79 // ID used to identify empty menu items. | 79 // ID used to identify empty menu items. |
80 static const int kEmptyMenuItemViewID; | 80 static const int kEmptyMenuItemViewID; |
81 | 81 |
82 // Different types of menu items. | 82 // Different types of menu items. EMPTY is a special type for empty |
| 83 // menus that is only used internally. |
83 enum Type { | 84 enum Type { |
84 NORMAL, | 85 NORMAL, |
85 SUBMENU, | 86 SUBMENU, |
86 CHECKBOX, | 87 CHECKBOX, |
87 RADIO, | 88 RADIO, |
88 SEPARATOR | 89 SEPARATOR, |
| 90 EMPTY |
89 }; | 91 }; |
90 | 92 |
91 // Where the menu should be anchored to. | 93 // Where the menu should be anchored to. |
92 enum AnchorPosition { | 94 enum AnchorPosition { |
93 TOPLEFT, | 95 TOPLEFT, |
94 TOPRIGHT | 96 TOPRIGHT |
95 }; | 97 }; |
96 | 98 |
97 // Constructor for use with the top level menu item. This menu is never | 99 // Constructor for use with the top level menu item. This menu is never |
98 // shown to the user, rather its use as the parent for all menu items. | 100 // shown to the user, rather its use as the parent for all menu items. |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 // Margins in pixels. | 460 // Margins in pixels. |
459 int top_margin_; | 461 int top_margin_; |
460 int bottom_margin_; | 462 int bottom_margin_; |
461 | 463 |
462 DISALLOW_COPY_AND_ASSIGN(MenuItemView); | 464 DISALLOW_COPY_AND_ASSIGN(MenuItemView); |
463 }; | 465 }; |
464 | 466 |
465 } // namespace views | 467 } // namespace views |
466 | 468 |
467 #endif // VIEWS_CONTROLS_MENU_MENU_ITEM_VIEW_H_ | 469 #endif // VIEWS_CONTROLS_MENU_MENU_ITEM_VIEW_H_ |
OLD | NEW |