| Index: chrome/browser/bookmark_bar_context_menu_controller.cc
|
| ===================================================================
|
| --- chrome/browser/bookmark_bar_context_menu_controller.cc (revision 3428)
|
| +++ chrome/browser/bookmark_bar_context_menu_controller.cc (working copy)
|
| @@ -193,18 +193,6 @@
|
|
|
| // BookmarkBarContextMenuController -------------------------------------------
|
|
|
| -const int BookmarkBarContextMenuController::always_show_command_id = 1;
|
| -const int BookmarkBarContextMenuController::open_bookmark_id = 2;
|
| -const int BookmarkBarContextMenuController::open_bookmark_in_new_window_id = 3;
|
| -const int BookmarkBarContextMenuController::open_bookmark_in_new_tab_id = 4;
|
| -const int BookmarkBarContextMenuController::open_all_bookmarks_id = 5;
|
| -const int
|
| - BookmarkBarContextMenuController::open_all_bookmarks_in_new_window_id = 6;
|
| -const int BookmarkBarContextMenuController::edit_bookmark_id = 7;
|
| -const int BookmarkBarContextMenuController::delete_bookmark_id = 8;
|
| -const int BookmarkBarContextMenuController::add_bookmark_id = 9;
|
| -const int BookmarkBarContextMenuController::new_folder_id = 10;
|
| -
|
| // static
|
| void BookmarkBarContextMenuController::OpenAll(
|
| HWND parent,
|
| @@ -227,41 +215,44 @@
|
| menu_(this) {
|
| if (node->GetType() == history::StarredEntry::URL) {
|
| menu_.AppendMenuItemWithLabel(
|
| - open_bookmark_id,
|
| - l10n_util::GetString(IDS_BOOMARK_BAR_OPEN));
|
| - menu_.AppendMenuItemWithLabel(
|
| - open_bookmark_in_new_tab_id,
|
| + IDS_BOOMARK_BAR_OPEN_IN_NEW_TAB,
|
| l10n_util::GetString(IDS_BOOMARK_BAR_OPEN_IN_NEW_TAB));
|
| menu_.AppendMenuItemWithLabel(
|
| - open_bookmark_in_new_window_id,
|
| + IDS_BOOMARK_BAR_OPEN_IN_NEW_WINDOW,
|
| l10n_util::GetString(IDS_BOOMARK_BAR_OPEN_IN_NEW_WINDOW));
|
| + menu_.AppendMenuItemWithLabel(
|
| + IDS_BOOMARK_BAR_OPEN_INCOGNITO,
|
| + l10n_util::GetString(IDS_BOOMARK_BAR_OPEN_INCOGNITO));
|
| } else {
|
| menu_.AppendMenuItemWithLabel(
|
| - open_all_bookmarks_id,
|
| + IDS_BOOMARK_BAR_OPEN_ALL,
|
| l10n_util::GetString(IDS_BOOMARK_BAR_OPEN_ALL));
|
| menu_.AppendMenuItemWithLabel(
|
| - open_all_bookmarks_in_new_window_id,
|
| + IDS_BOOMARK_BAR_OPEN_ALL_NEW_WINDOW,
|
| l10n_util::GetString(IDS_BOOMARK_BAR_OPEN_ALL_NEW_WINDOW));
|
| + menu_.AppendMenuItemWithLabel(
|
| + IDS_BOOMARK_BAR_OPEN_ALL_INCOGNITO,
|
| + l10n_util::GetString(IDS_BOOMARK_BAR_OPEN_ALL_INCOGNITO));
|
| }
|
| menu_.AppendSeparator();
|
|
|
| if (node->GetParent() !=
|
| view->GetProfile()->GetBookmarkModel()->root_node()) {
|
| - menu_.AppendMenuItemWithLabel(edit_bookmark_id,
|
| + menu_.AppendMenuItemWithLabel(IDS_BOOKMARK_BAR_EDIT,
|
| l10n_util::GetString(IDS_BOOKMARK_BAR_EDIT));
|
| menu_.AppendMenuItemWithLabel(
|
| - delete_bookmark_id,
|
| + IDS_BOOKMARK_BAR_REMOVE,
|
| l10n_util::GetString(IDS_BOOKMARK_BAR_REMOVE));
|
| }
|
|
|
| menu_.AppendMenuItemWithLabel(
|
| - add_bookmark_id,
|
| + IDS_BOOMARK_BAR_ADD_NEW_BOOKMARK,
|
| l10n_util::GetString(IDS_BOOMARK_BAR_ADD_NEW_BOOKMARK));
|
| menu_.AppendMenuItemWithLabel(
|
| - new_folder_id,
|
| + IDS_BOOMARK_BAR_NEW_FOLDER,
|
| l10n_util::GetString(IDS_BOOMARK_BAR_NEW_FOLDER));
|
| menu_.AppendSeparator();
|
| - menu_.AppendMenuItem(always_show_command_id,
|
| + menu_.AppendMenuItem(IDS_BOOMARK_BAR_ALWAYS_SHOW,
|
| l10n_util::GetString(IDS_BOOMARK_BAR_ALWAYS_SHOW),
|
| ChromeViews::MenuItemView::CHECKBOX);
|
| }
|
| @@ -289,14 +280,15 @@
|
| Profile* profile = view_->GetProfile();
|
|
|
| switch (id) {
|
| - case open_bookmark_id:
|
| - UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_Open", profile);
|
| + case IDS_BOOMARK_BAR_OPEN_INCOGNITO:
|
| + UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_OpenInIncognito",
|
| + profile);
|
|
|
| - view_->GetPageNavigator()->OpenURL(node_->GetURL(), CURRENT_TAB,
|
| + view_->GetPageNavigator()->OpenURL(node_->GetURL(), OFF_THE_RECORD,
|
| PageTransition::AUTO_BOOKMARK);
|
| break;
|
|
|
| - case open_bookmark_in_new_window_id:
|
| + case IDS_BOOMARK_BAR_OPEN_IN_NEW_WINDOW:
|
| UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_OpenInNewWindow",
|
| profile);
|
|
|
| @@ -304,7 +296,7 @@
|
| PageTransition::AUTO_BOOKMARK);
|
| break;
|
|
|
| - case open_bookmark_in_new_tab_id:
|
| + case IDS_BOOMARK_BAR_OPEN_IN_NEW_TAB:
|
| UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_OpenInNewTab",
|
| profile);
|
|
|
| @@ -312,22 +304,24 @@
|
| PageTransition::AUTO_BOOKMARK);
|
| break;
|
|
|
| - case open_all_bookmarks_id:
|
| - case open_all_bookmarks_in_new_window_id: {
|
| - if (id == open_all_bookmarks_id) {
|
| + case IDS_BOOMARK_BAR_OPEN_ALL:
|
| + case IDS_BOOMARK_BAR_OPEN_ALL_INCOGNITO:
|
| + case IDS_BOOMARK_BAR_OPEN_ALL_NEW_WINDOW: {
|
| + WindowOpenDisposition initial_disposition;
|
| + if (id == IDS_BOOMARK_BAR_OPEN_ALL) {
|
| + initial_disposition = CURRENT_TAB;
|
| UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_OpenAll",
|
| profile);
|
| + } else if (id == IDS_BOOMARK_BAR_OPEN_ALL_NEW_WINDOW) {
|
| + initial_disposition = NEW_WINDOW;
|
| + UserMetrics::RecordAction(
|
| + L"BookmarkBar_ContextMenu_OpenAllInNewWindow", profile);
|
| } else {
|
| + initial_disposition = OFF_THE_RECORD;
|
| UserMetrics::RecordAction(
|
| - L"BookmarkBar_ContextMenu_OpenAllInNewWindow", profile);
|
| + L"BookmarkBar_ContextMenu_OpenAllIncognito", profile);
|
| }
|
|
|
| - WindowOpenDisposition initial_disposition;
|
| - if (id == open_all_bookmarks_in_new_window_id)
|
| - initial_disposition = NEW_WINDOW;
|
| - else
|
| - initial_disposition = CURRENT_TAB;
|
| -
|
| // GetViewContainer is NULL during testing.
|
| HWND parent_hwnd = view_->GetViewContainer() ?
|
| view_->GetViewContainer()->GetHWND() : 0;
|
| @@ -337,7 +331,7 @@
|
| break;
|
| }
|
|
|
| - case edit_bookmark_id:
|
| + case IDS_BOOKMARK_BAR_EDIT:
|
| UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_Edit", profile);
|
|
|
| if (node_->GetType() == history::StarredEntry::URL) {
|
| @@ -351,7 +345,7 @@
|
| }
|
| break;
|
|
|
| - case delete_bookmark_id: {
|
| + case IDS_BOOKMARK_BAR_REMOVE: {
|
| UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_Remove", profile);
|
|
|
| view_->GetModel()->Remove(node_->GetParent(),
|
| @@ -359,7 +353,7 @@
|
| break;
|
| }
|
|
|
| - case add_bookmark_id: {
|
| + case IDS_BOOMARK_BAR_ADD_NEW_BOOKMARK: {
|
| UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_Add", profile);
|
|
|
| BookmarkEditorView::Show(view_->GetViewContainer()->GetHWND(),
|
| @@ -367,7 +361,7 @@
|
| break;
|
| }
|
|
|
| - case new_folder_id: {
|
| + case IDS_BOOMARK_BAR_NEW_FOLDER: {
|
| UserMetrics::RecordAction(L"BookmarkBar_ContextMenu_NewFolder",
|
| profile);
|
|
|
| @@ -382,7 +376,7 @@
|
| break;
|
| }
|
|
|
| - case always_show_command_id:
|
| + case IDS_BOOMARK_BAR_ALWAYS_SHOW:
|
| view_->ToggleWhenVisible();
|
| break;
|
|
|
| @@ -392,14 +386,22 @@
|
| }
|
|
|
| bool BookmarkBarContextMenuController::IsItemChecked(int id) const {
|
| - DCHECK(id == always_show_command_id);
|
| + DCHECK(id == IDS_BOOMARK_BAR_ALWAYS_SHOW);
|
| return view_->GetProfile()->GetPrefs()->GetBoolean(prefs::kShowBookmarkBar);
|
| }
|
|
|
| bool BookmarkBarContextMenuController::IsCommandEnabled(int id) const {
|
| - if (id == open_all_bookmarks_id || id == open_all_bookmarks_in_new_window_id)
|
| - return NodeHasURLs(node_);
|
| + switch (id) {
|
| + case IDS_BOOMARK_BAR_OPEN_INCOGNITO:
|
| + return !view_->GetProfile()->IsOffTheRecord();
|
|
|
| + case IDS_BOOMARK_BAR_OPEN_ALL_INCOGNITO:
|
| + return NodeHasURLs(node_) && !view_->GetProfile()->IsOffTheRecord();
|
| +
|
| + case IDS_BOOMARK_BAR_OPEN_ALL:
|
| + case IDS_BOOMARK_BAR_OPEN_ALL_NEW_WINDOW:
|
| + return NodeHasURLs(node_);
|
| + }
|
| return true;
|
| }
|
|
|
|
|