diff options
author | pinkerton@chromium.org <pinkerton@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-08 16:47:36 +0000 |
---|---|---|
committer | pinkerton@chromium.org <pinkerton@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-08 16:47:36 +0000 |
commit | 21fe774256c1c87512a44458efdcf13b5a34abd9 (patch) | |
tree | d3e3a634c8072cee20182e89397513e26d86ee2e /chrome/browser/cocoa/tab_strip_controller.mm | |
parent | 13367f790fdd104e97c91aae5d1cedc331350f73 (diff) | |
download | chromium_src-21fe774256c1c87512a44458efdcf13b5a34abd9.zip chromium_src-21fe774256c1c87512a44458efdcf13b5a34abd9.tar.gz chromium_src-21fe774256c1c87512a44458efdcf13b5a34abd9.tar.bz2 |
Add context menus to tabs.
BUG=14920
TEST=context menus on tabs.
Review URL: http://codereview.chromium.org/155173
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20155 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/tab_strip_controller.mm')
-rw-r--r-- | chrome/browser/cocoa/tab_strip_controller.mm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/tab_strip_controller.mm b/chrome/browser/cocoa/tab_strip_controller.mm index 4227253..14704ca 100644 --- a/chrome/browser/cocoa/tab_strip_controller.mm +++ b/chrome/browser/cocoa/tab_strip_controller.mm @@ -166,6 +166,21 @@ NSString* const kTabStripNumberOfTabsChanged = @"kTabStripNumberOfTabsChanged"; } } +// Dispatch context menu commands for the given tab controller. +- (void)commandDispatch:(TabStripModel::ContextMenuCommand)command + forController:(TabController*)controller { + int index = [self indexForTabView:[controller view]]; + tabModel_->ExecuteContextMenuCommand(index, command); +} + +// Returns YES if the specificed command should be enabled for the given +// controller. +- (BOOL)isCommandEnabled:(TabStripModel::ContextMenuCommand)command + forController:(TabController*)controller { + int index = [self indexForTabView:[controller view]]; + return tabModel_->IsContextMenuCommandEnabled(index, command) ? YES : NO; +} + - (void)insertPlaceholderForTab:(TabView*)tab frame:(NSRect)frame yStretchiness:(CGFloat)yStretchiness { |