summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-03 20:17:56 +0000
committerjrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-03 20:17:56 +0000
commit099b55c0786bed9e57a52c6ab4b0b104fa37f59b (patch)
tree7638073f2aa20ee1ce9952ecb2e5ce866ad15058
parent06c87330d661e508402b6db25bf93ebb0fc25277 (diff)
downloadchromium_src-099b55c0786bed9e57a52c6ab4b0b104fa37f59b.zip
chromium_src-099b55c0786bed9e57a52c6ab4b0b104fa37f59b.tar.gz
chromium_src-099b55c0786bed9e57a52c6ab4b0b104fa37f59b.tar.bz2
Disable open all bookmarks context menu item if there are no bookmarks.
BUG=http://crbug.com/26071 TEST=New empty bookmark bar. Maker sure "Open all bookmarks" in context menu is disabled. (You'll need to click in the bottom of the bar so you don't overlap the text). Add a bookmark. Make sure "Open all bookmarks" in context menu is ENabled. Review URL: http://codereview.chromium.org/351018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@30853 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/cocoa/bookmark_bar_controller.mm11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/bookmark_bar_controller.mm b/chrome/browser/cocoa/bookmark_bar_controller.mm
index 94c8eff..ad6f68b 100644
--- a/chrome/browser/cocoa/bookmark_bar_controller.mm
+++ b/chrome/browser/cocoa/bookmark_bar_controller.mm
@@ -310,6 +310,17 @@
return node;
}
+// At this time, the only item which ever gets disabled is "Open All
+// Bookmarks".
+- (BOOL)validateUserInterfaceItem:(id<NSValidatedUserInterfaceItem>)item {
+ SEL action = [item action];
+ if ((action == @selector(openAllBookmarks:)) &&
+ (![buttons_ count])) {
+ return NO;
+ }
+ return YES;
+}
+
- (IBAction)openBookmark:(id)sender {
BookmarkNode* node = [self nodeFromButton:sender];
[urlDelegate_ openBookmarkURL:node->GetURL()