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 CHROME_BROWSER_UI_COCOA_MENU_BUTTON_H_ | 5 #ifndef CHROME_BROWSER_UI_COCOA_MENU_BUTTON_H_ |
6 #define CHROME_BROWSER_UI_COCOA_MENU_BUTTON_H_ | 6 #define CHROME_BROWSER_UI_COCOA_MENU_BUTTON_H_ |
7 | 7 |
8 #import <Cocoa/Cocoa.h> | 8 #import <Cocoa/Cocoa.h> |
9 | 9 |
10 #include "base/mac/scoped_nsobject.h" | 10 #include "base/mac/scoped_nsobject.h" |
11 #import "chrome/browser/ui/cocoa/toolbar/toolbar_button.h" | 11 #import "chrome/browser/ui/cocoa/toolbar/toolbar_button_cocoa.h" |
12 | 12 |
13 // This a button which displays a user-provided menu "attached" below it upon | 13 // This a button which displays a user-provided menu "attached" below it upon |
14 // being clicked or dragged (or clicked and held). It expects a | 14 // being clicked or dragged (or clicked and held). It expects a |
15 // |ClickHoldButtonCell| as cell. | 15 // |ClickHoldButtonCell| as cell. |
16 // | 16 // |
17 // There are two different behaviors of this button depending on the value of | 17 // There are two different behaviors of this button depending on the value of |
18 // the |openMenuOnClick| property. If YES, the target-action mechanism will be | 18 // the |openMenuOnClick| property. If YES, the target-action mechanism will be |
19 // handled internally to always show the menu when clicked. This behavior is | 19 // handled internally to always show the menu when clicked. This behavior is |
20 // used for the Wrench menu, for example. When the property is NO, the button | 20 // used for the Wrench menu, for example. When the property is NO, the button |
21 // can have a separate target-action but will open the menu when clicked and | 21 // can have a separate target-action but will open the menu when clicked and |
(...skipping 28 matching lines...) Expand all Loading... |
50 - (NSRect)menuRect; | 50 - (NSRect)menuRect; |
51 | 51 |
52 @end // @interface MenuButton | 52 @end // @interface MenuButton |
53 | 53 |
54 // Available for subclasses. | 54 // Available for subclasses. |
55 @interface MenuButton (Protected) | 55 @interface MenuButton (Protected) |
56 - (void)configureCell; | 56 - (void)configureCell; |
57 @end | 57 @end |
58 | 58 |
59 #endif // CHROME_BROWSER_UI_COCOA_MENU_BUTTON_H_ | 59 #endif // CHROME_BROWSER_UI_COCOA_MENU_BUTTON_H_ |
OLD | NEW |