Chromium Code Reviews| 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 |