Make a ShowExtensionActionPopup function
commit9a1800e4df575c7f7035cfbfddb84dcf879d217c
authorrdevlin.cronin <rdevlin.cronin@chromium.org>
Thu, 28 Aug 2014 21:06:55 +0000 (28 14:06 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 28 Aug 2014 21:08:21 +0000 (28 21:08 +0000)
treef2b1e94131faedfed1a17749c975e1cdc5d19697
parentdb0482c7dae49d6d35530d867deb995c7ae97fb3
Make a ShowExtensionActionPopup function

More-or-less consolidate calls to show an ExtensionAction's
popup into ExtensionActionAPI. This has the happy effect of
reducing the amount of piping we have to do in the UI code
(cutting a few steps out of the Browser -> BrowserWindow ->
Toolbar -> BrowserActionsContainer -> BrowserActionView chain),
and, more importantly, lets page action command executions
happen in the BrowserActionsContainer when the redesign is
enabled.

Hopefully, this means that we can stop showing page actions
in the location bar with the switch enabled - but that's
another patch.

BUG=397259
TBR=sky@chromium.org (minor changes to test_browser_window)

Review URL: https://codereview.chromium.org/489183005

Cr-Commit-Position: refs/heads/master@{#292462}
31 files changed:
chrome/browser/extensions/api/extension_action/extension_action_api.cc
chrome/browser/extensions/api/extension_action/extension_action_api.h
chrome/browser/extensions/extension_action_manager.cc
chrome/browser/extensions/extension_action_manager.h
chrome/browser/extensions/extension_toolbar_model.cc
chrome/browser/extensions/extension_toolbar_model.h
chrome/browser/extensions/extension_toolbar_model_unittest.cc
chrome/browser/ui/browser_commands.cc
chrome/browser/ui/browser_window.h
chrome/browser/ui/cocoa/browser_window_cocoa.h
chrome/browser/ui/cocoa/browser_window_cocoa.mm
chrome/browser/ui/cocoa/browser_window_controller.h
chrome/browser/ui/cocoa/browser_window_controller.mm
chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm
chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h
chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.mm
chrome/browser/ui/cocoa/location_bar/page_action_decoration.h
chrome/browser/ui/cocoa/location_bar/page_action_decoration.mm
chrome/browser/ui/cocoa/toolbar/toolbar_controller.h
chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm
chrome/browser/ui/location_bar/location_bar.h
chrome/browser/ui/views/frame/browser_view.cc
chrome/browser/ui/views/frame/browser_view.h
chrome/browser/ui/views/location_bar/location_bar_view.cc
chrome/browser/ui/views/location_bar/location_bar_view.h
chrome/browser/ui/views/toolbar/browser_actions_container.cc
chrome/browser/ui/views/toolbar/browser_actions_container.h
chrome/browser/ui/views/toolbar/toolbar_view.cc
chrome/browser/ui/views/toolbar/toolbar_view.h
chrome/test/base/test_browser_window.cc
chrome/test/base/test_browser_window.h