Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/bookmarks/bookmark_context_menu_controller.h" | 5 #include "chrome/browser/ui/bookmarks/bookmark_context_menu_controller.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 70 | 70 |
| 71 void BookmarkContextMenuController::BuildMenu() { | 71 void BookmarkContextMenuController::BuildMenu() { |
| 72 if (selection_.size() == 1 && selection_[0]->is_url()) { | 72 if (selection_.size() == 1 && selection_[0]->is_url()) { |
| 73 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL, | 73 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL, |
| 74 IDS_BOOKMARK_BAR_OPEN_IN_NEW_TAB); | 74 IDS_BOOKMARK_BAR_OPEN_IN_NEW_TAB); |
| 75 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW, | 75 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW, |
| 76 IDS_BOOKMARK_BAR_OPEN_IN_NEW_WINDOW); | 76 IDS_BOOKMARK_BAR_OPEN_IN_NEW_WINDOW); |
| 77 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO, | 77 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO, |
| 78 IDS_BOOKMARK_BAR_OPEN_INCOGNITO); | 78 IDS_BOOKMARK_BAR_OPEN_INCOGNITO); |
| 79 } else { | 79 } else { |
| 80 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL, IDS_BOOKMARK_BAR_OPEN_ALL); | 80 int count = chrome::OpenCount(parent_window_, selection_); |
| 81 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL, | |
| 82 l10n_util::GetPluralStringFUTF16(IDS_BOOKMARK_BAR_OPEN_ALL, count)); | |
| 81 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW, | 83 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW, |
| 82 IDS_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW); | 84 l10n_util::GetPluralStringFUTF16( |
| 85 IDS_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW, count)); | |
| 86 | |
| 87 int incognito_count = | |
| 88 chrome::OpenCount(parent_window_, selection_, profile_); | |
| 83 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO, | 89 AddItem(IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO, |
| 84 IDS_BOOKMARK_BAR_OPEN_ALL_INCOGNITO); | 90 l10n_util::GetPluralStringFUTF16( |
| 91 IDS_BOOKMARK_BAR_OPEN_ALL_INCOGNITO, incognito_count)); | |
| 85 } | 92 } |
| 86 | 93 |
| 87 AddSeparator(); | 94 AddSeparator(); |
| 88 if (selection_.size() == 1 && selection_[0]->is_folder()) { | 95 if (selection_.size() == 1 && selection_[0]->is_folder()) { |
| 89 AddItem(IDC_BOOKMARK_BAR_RENAME_FOLDER, IDS_BOOKMARK_BAR_RENAME_FOLDER); | 96 AddItem(IDC_BOOKMARK_BAR_RENAME_FOLDER, IDS_BOOKMARK_BAR_RENAME_FOLDER); |
| 90 } else { | 97 } else { |
| 91 AddItem(IDC_BOOKMARK_BAR_EDIT, IDS_BOOKMARK_BAR_EDIT); | 98 AddItem(IDC_BOOKMARK_BAR_EDIT, IDS_BOOKMARK_BAR_EDIT); |
| 92 } | 99 } |
| 93 | 100 |
| 94 AddSeparator(); | 101 AddSeparator(); |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 113 // Use the native host desktop type in tests. | 120 // Use the native host desktop type in tests. |
| 114 if (chrome::IsAppsShortcutEnabled(profile_)) { | 121 if (chrome::IsAppsShortcutEnabled(profile_)) { |
| 115 AddCheckboxItem(IDC_BOOKMARK_BAR_SHOW_APPS_SHORTCUT, | 122 AddCheckboxItem(IDC_BOOKMARK_BAR_SHOW_APPS_SHORTCUT, |
| 116 IDS_BOOKMARK_BAR_SHOW_APPS_SHORTCUT); | 123 IDS_BOOKMARK_BAR_SHOW_APPS_SHORTCUT); |
| 117 } | 124 } |
| 118 AddCheckboxItem(IDC_BOOKMARK_BAR_SHOW_MANAGED_BOOKMARKS, | 125 AddCheckboxItem(IDC_BOOKMARK_BAR_SHOW_MANAGED_BOOKMARKS, |
| 119 IDS_BOOKMARK_BAR_SHOW_MANAGED_BOOKMARKS_DEFAULT_NAME); | 126 IDS_BOOKMARK_BAR_SHOW_MANAGED_BOOKMARKS_DEFAULT_NAME); |
| 120 AddCheckboxItem(IDC_BOOKMARK_BAR_ALWAYS_SHOW, IDS_SHOW_BOOKMARK_BAR); | 127 AddCheckboxItem(IDC_BOOKMARK_BAR_ALWAYS_SHOW, IDS_SHOW_BOOKMARK_BAR); |
| 121 } | 128 } |
| 122 | 129 |
| 130 void BookmarkContextMenuController::AddItem(int id, const base::string16 str) { | |
| 131 menu_model_->AddItem(id, str); | |
| 132 } | |
| 133 | |
| 123 void BookmarkContextMenuController::AddItem(int id, int localization_id) { | 134 void BookmarkContextMenuController::AddItem(int id, int localization_id) { |
| 124 menu_model_->AddItemWithStringId(id, localization_id); | 135 menu_model_->AddItemWithStringId(id, localization_id); |
| 125 } | 136 } |
| 126 | 137 |
| 127 void BookmarkContextMenuController::AddSeparator() { | 138 void BookmarkContextMenuController::AddSeparator() { |
| 128 menu_model_->AddSeparator(ui::NORMAL_SEPARATOR); | 139 menu_model_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 129 } | 140 } |
| 130 | 141 |
| 131 void BookmarkContextMenuController::AddCheckboxItem(int id, | 142 void BookmarkContextMenuController::AddCheckboxItem(int id, |
| 132 int localization_id) { | 143 int localization_id) { |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 384 return can_edit && | 395 return can_edit && |
| 385 BookmarkUndoServiceFactory::GetForProfile(profile_)-> | 396 BookmarkUndoServiceFactory::GetForProfile(profile_)-> |
| 386 undo_manager()->redo_count() > 0; | 397 undo_manager()->redo_count() > 0; |
| 387 | 398 |
| 388 case IDC_BOOKMARK_BAR_REMOVE: | 399 case IDC_BOOKMARK_BAR_REMOVE: |
| 389 return !selection_.empty() && !is_root_node && can_edit; | 400 return !selection_.empty() && !is_root_node && can_edit; |
| 390 | 401 |
| 391 case IDC_BOOKMARK_BAR_NEW_FOLDER: | 402 case IDC_BOOKMARK_BAR_NEW_FOLDER: |
| 392 case IDC_BOOKMARK_BAR_ADD_NEW_BOOKMARK: | 403 case IDC_BOOKMARK_BAR_ADD_NEW_BOOKMARK: |
| 393 return can_edit && model_->client()->CanBeEditedByUser(parent_) && | 404 return can_edit && model_->client()->CanBeEditedByUser(parent_) && |
| 394 bookmarks::GetParentForNewNodes(parent_, selection_, NULL) != NULL; | 405 bookmarks::GetParentForNewNodes(parent_, selection_, nullptr) != |
|
Peter Kasting
2017/04/14 19:04:40
Nit: Could just remove "!= nullptr"
Paezagon
2017/04/14 19:52:34
Done.
| |
| 406 nullptr; | |
| 395 | 407 |
| 396 case IDC_BOOKMARK_BAR_ALWAYS_SHOW: | 408 case IDC_BOOKMARK_BAR_ALWAYS_SHOW: |
| 397 return !prefs->IsManagedPreference(bookmarks::prefs::kShowBookmarkBar); | 409 return !prefs->IsManagedPreference(bookmarks::prefs::kShowBookmarkBar); |
| 398 | 410 |
| 399 case IDC_BOOKMARK_BAR_SHOW_APPS_SHORTCUT: | 411 case IDC_BOOKMARK_BAR_SHOW_APPS_SHORTCUT: |
| 400 return !prefs->IsManagedPreference( | 412 return !prefs->IsManagedPreference( |
| 401 bookmarks::prefs::kShowAppsShortcutInBookmarkBar); | 413 bookmarks::prefs::kShowAppsShortcutInBookmarkBar); |
| 402 | 414 |
| 403 case IDC_COPY: | 415 case IDC_COPY: |
| 404 case IDC_CUT: | 416 case IDC_CUT: |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 424 return !managed->managed_node()->empty(); | 436 return !managed->managed_node()->empty(); |
| 425 } | 437 } |
| 426 | 438 |
| 427 return true; | 439 return true; |
| 428 } | 440 } |
| 429 | 441 |
| 430 void BookmarkContextMenuController::BookmarkModelChanged() { | 442 void BookmarkContextMenuController::BookmarkModelChanged() { |
| 431 if (delegate_) | 443 if (delegate_) |
| 432 delegate_->CloseMenu(); | 444 delegate_->CloseMenu(); |
| 433 } | 445 } |
| OLD | NEW |