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_cocoa.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 App menu, for example. When the property is NO, the button |
Peter Kasting
2015/12/09 21:31:17
Nit: Rewrap
tfarina
2015/12/10 13:36:59
Done.
| |
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 |
22 // held. This is used for the toolbar back/forward buttons, which have a | 22 // held. This is used for the toolbar back/forward buttons, which have a |
23 // primary action and the menu as a secondary click-hold action. The default | 23 // primary action and the menu as a secondary click-hold action. The default |
24 // value is NO so that custom actions can be hooked up in Interface Builder. | 24 // value is NO so that custom actions can be hooked up in Interface Builder. |
25 @interface MenuButton : ToolbarButton { | 25 @interface MenuButton : ToolbarButton { |
26 @private | 26 @private |
27 base::scoped_nsobject<NSMenu> attachedMenu_; | 27 base::scoped_nsobject<NSMenu> attachedMenu_; |
28 BOOL openMenuOnClick_; | 28 BOOL openMenuOnClick_; |
29 BOOL openMenuOnRightClick_; | 29 BOOL openMenuOnRightClick_; |
30 base::scoped_nsobject<NSPopUpButtonCell> popUpCell_; | 30 base::scoped_nsobject<NSPopUpButtonCell> popUpCell_; |
(...skipping 19 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 |