summaryrefslogtreecommitdiffstats
path: root/ui/ui.gyp
diff options
context:
space:
mode:
authortapted@chromium.org <tapted@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 00:12:53 +0000
committertapted@chromium.org <tapted@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 00:12:53 +0000
commit9f45186915e269fa32c1f7dd44873bb535854dbd (patch)
tree6501a40e34bd532e7d6e08b5bfbcb25cd1ddffbe /ui/ui.gyp
parentef18a5cdaabffa38db974ffb653605cfb2289446 (diff)
downloadchromium_src-9f45186915e269fa32c1f7dd44873bb535854dbd.zip
chromium_src-9f45186915e269fa32c1f7dd44873bb535854dbd.tar.gz
chromium_src-9f45186915e269fa32c1f7dd44873bb535854dbd.tar.bz2
Menu for the OSX app launcher, HoverImageMenuButton in src/ui/base/cocoa/controls.
Adds a drop-down menu to the right of the search entry area on the OSX app launcher. The menu is shown when clicked, and the button responds to hover effects. The menu button uses a new class, HoverImageMenuButton, which is derived from an NSPopUpButton with minor extensions. Notably, it does not have a dependency on browser themes, as does MenuButton from chrome/browser/ui/cocoa. It tracks the mouse hover state and updates the cell, which extends NSPopUpButtonCell and shows only the image in the control frame -- no border, bezel, label, or dropdown arrow. HoverImageMenuButtonCell supports a hover image, which behaves much like an additional 'alternateImage' from NSButtonCell but for the hover state, rather than the 'pressed' (or 'lit') state. The menu shows the currently signed-in user, in a custom view as the first item. It also (currently) shows menu options for Settings, Help, and Feedback. BUG=138633 TEST=Added app_list_unittests AppsSearchBoxMenuTest and AppsSearchBoxMenuTest and tested manually to ensure the items are launched correctly. Added ui_unittests HoverImageMenuButtonTest.* Review URL: https://chromiumcodereview.appspot.com/15955003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@206237 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/ui.gyp')
-rw-r--r--ui/ui.gyp4
1 files changed, 4 insertions, 0 deletions
diff --git a/ui/ui.gyp b/ui/ui.gyp
index ea2ebc3..fb02316 100644
--- a/ui/ui.gyp
+++ b/ui/ui.gyp
@@ -101,6 +101,10 @@
'base/cocoa/base_view.mm',
'base/cocoa/cocoa_event_utils.h',
'base/cocoa/cocoa_event_utils.mm',
+ 'base/cocoa/controls/hover_image_menu_button.h',
+ 'base/cocoa/controls/hover_image_menu_button.mm',
+ 'base/cocoa/controls/hover_image_menu_button_cell.h',
+ 'base/cocoa/controls/hover_image_menu_button_cell.mm',
'base/cocoa/events_mac.mm',
'base/cocoa/find_pasteboard.h',
'base/cocoa/find_pasteboard.mm',