summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-26 20:47:48 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-26 20:47:48 +0000
commitab2b1c71c75fb342865db0f2f1bce222ad7978be (patch)
tree6d87a17d040d6df339fbc54ee0f1812d96fd597f
parente89a8851c1eb66ef2f5dfb23361a6ec02b28505d (diff)
downloadchromium_src-ab2b1c71c75fb342865db0f2f1bce222ad7978be.zip
chromium_src-ab2b1c71c75fb342865db0f2f1bce222ad7978be.tar.gz
chromium_src-ab2b1c71c75fb342865db0f2f1bce222ad7978be.tar.bz2
Put an "(empty)" into the submenus of empty folders in the bookmark menu, to match the same in the non-menubar menus.
BUG=http://crbug.com/41768 TEST=as in bug Review URL: http://codereview.chromium.org/1718016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@45615 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/cocoa/bookmark_menu_bridge.mm13
1 files changed, 10 insertions, 3 deletions
diff --git a/chrome/browser/cocoa/bookmark_menu_bridge.mm b/chrome/browser/cocoa/bookmark_menu_bridge.mm
index 006b10b..e635548 100644
--- a/chrome/browser/cocoa/bookmark_menu_bridge.mm
+++ b/chrome/browser/cocoa/bookmark_menu_bridge.mm
@@ -67,8 +67,8 @@ void BookmarkMenuBridge::UpdateMenu(NSMenu* bookmark_menu) {
}
// Create a submenu for "other bookmarks", and fill it in.
- NSString* other_items_title = base::SysWideToNSString(
- l10n_util::GetString(IDS_BOOMARK_BAR_OTHER_FOLDER_NAME));
+ NSString* other_items_title =
+ l10n_util::GetNSString(IDS_BOOMARK_BAR_OTHER_FOLDER_NAME);
[bookmark_menu addItem:[NSMenuItem separatorItem]];
AddNodeAsSubmenu(bookmark_menu,
model->other_node(),
@@ -183,7 +183,14 @@ void BookmarkMenuBridge::AddNodeAsSubmenu(NSMenu* menu,
// TODO(jrg): limit the number of bookmarks in the menubar?
void BookmarkMenuBridge::AddNodeToMenu(const BookmarkNode* node, NSMenu* menu) {
- for (int i = 0; i < node->GetChildCount(); i++) {
+ int child_count = node->GetChildCount();
+ if (!child_count) {
+ NSString* empty_string = l10n_util::GetNSString(IDS_MENU_EMPTY_SUBMENU);
+ NSMenuItem* item = [[[NSMenuItem alloc] initWithTitle:empty_string
+ action:nil
+ keyEquivalent:@""] autorelease];
+ [menu addItem:item];
+ } else for (int i = 0; i < child_count; i++) {
const BookmarkNode* child = node->GetChild(i);
NSString* title = [BookmarkMenuCocoaController menuTitleForNode:child];
NSMenuItem* item = [[[NSMenuItem alloc] initWithTitle:title