Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: chrome/browser/bookmarks/bookmark_context_menu_controller.cc

Issue 8438037: Change 'Add Page' to show a simple input dialog with --use-more-webui. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/bookmarks/bookmark_context_menu_controller.h" 5 #include "chrome/browser/bookmarks/bookmark_context_menu_controller.h"
6 6
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 #include "chrome/app/chrome_command_ids.h" 8 #include "chrome/app/chrome_command_ids.h"
9 #include "chrome/browser/bookmarks/bookmark_editor.h" 9 #include "chrome/browser/bookmarks/bookmark_editor.h"
10 #include "chrome/browser/bookmarks/bookmark_folder_editor_controller.h" 10 #include "chrome/browser/bookmarks/bookmark_input_window_dialog_controller.h"
11 #include "chrome/browser/bookmarks/bookmark_model.h" 11 #include "chrome/browser/bookmarks/bookmark_model.h"
12 #include "chrome/browser/bookmarks/bookmark_utils.h" 12 #include "chrome/browser/bookmarks/bookmark_utils.h"
13 #include "chrome/browser/prefs/incognito_mode_prefs.h" 13 #include "chrome/browser/prefs/incognito_mode_prefs.h"
14 #include "chrome/browser/prefs/pref_service.h" 14 #include "chrome/browser/prefs/pref_service.h"
15 #include "chrome/browser/profiles/profile.h" 15 #include "chrome/browser/profiles/profile.h"
16 #include "chrome/browser/ui/browser.h" 16 #include "chrome/browser/ui/browser.h"
17 #include "chrome/browser/ui/browser_list.h" 17 #include "chrome/browser/ui/browser_list.h"
18 #include "chrome/browser/ui/webui/chrome_web_ui.h"
18 #include "chrome/common/pref_names.h" 19 #include "chrome/common/pref_names.h"
19 #include "content/browser/tab_contents/page_navigator.h" 20 #include "content/browser/tab_contents/page_navigator.h"
20 #include "content/browser/user_metrics.h" 21 #include "content/browser/user_metrics.h"
21 #include "grit/generated_resources.h" 22 #include "grit/generated_resources.h"
22 #include "ui/base/l10n/l10n_util.h" 23 #include "ui/base/l10n/l10n_util.h"
23 24
24 BookmarkContextMenuController::BookmarkContextMenuController( 25 BookmarkContextMenuController::BookmarkContextMenuController(
25 gfx::NativeWindow parent_window, 26 gfx::NativeWindow parent_window,
26 BookmarkContextMenuControllerDelegate* delegate, 27 BookmarkContextMenuControllerDelegate* delegate,
27 Profile* profile, 28 Profile* profile,
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 case IDC_BOOKMARK_BAR_EDIT: 133 case IDC_BOOKMARK_BAR_EDIT:
133 UserMetrics::RecordAction( 134 UserMetrics::RecordAction(
134 UserMetricsAction("BookmarkBar_ContextMenu_Edit")); 135 UserMetricsAction("BookmarkBar_ContextMenu_Edit"));
135 136
136 if (selection_.size() != 1) { 137 if (selection_.size() != 1) {
137 NOTREACHED(); 138 NOTREACHED();
138 break; 139 break;
139 } 140 }
140 141
141 if (selection_[0]->is_url()) { 142 if (selection_[0]->is_url()) {
142 BookmarkEditor::Show(parent_window_, profile_, 143 if (ChromeWebUI::IsMoreWebUI()) {
flackr 2011/11/02 15:38:18 There is already a check for IsMoreWebUI in Bookma
mazda 2011/11/07 09:59:23 Done.
143 BookmarkEditor::EditDetails::EditNode(selection_[0]), 144 BookmarkInputWindowDialogController::Show(
144 BookmarkEditor::SHOW_TREE); 145 profile_,
146 parent_window_,
147 selection_[0],
148 -1,
149 BookmarkInputWindowDialogController::EXISTING_BOOKMARK_PAGE);
150 } else {
151 BookmarkEditor::Show(
152 parent_window_,
153 profile_,
154 BookmarkEditor::EditDetails::EditNode(selection_[0]),
155 BookmarkEditor::SHOW_TREE);
156 }
145 } else { 157 } else {
146 BookmarkFolderEditorController::Show(profile_, parent_window_, 158 BookmarkInputWindowDialogController::Show(
flackr 2011/11/02 15:38:18 This could also be handled in BookmarkEditor::Show
mazda 2011/11/07 09:59:23 Done.
147 selection_[0], -1, 159 profile_,
148 BookmarkFolderEditorController::EXISTING_BOOKMARK); 160 parent_window_,
161 selection_[0],
162 -1,
163 BookmarkInputWindowDialogController::EXISTING_BOOKMARK_FOLDER);
149 } 164 }
150 break; 165 break;
151 166
152 case IDC_BOOKMARK_BAR_REMOVE: { 167 case IDC_BOOKMARK_BAR_REMOVE: {
153 UserMetrics::RecordAction( 168 UserMetrics::RecordAction(
154 UserMetricsAction("BookmarkBar_ContextMenu_Remove")); 169 UserMetricsAction("BookmarkBar_ContextMenu_Remove"));
155 170
156 for (size_t i = 0; i < selection_.size(); ++i) { 171 for (size_t i = 0; i < selection_.size(); ++i) {
157 int index = selection_[i]->parent()->GetIndexOf(selection_[i]); 172 int index = selection_[i]->parent()->GetIndexOf(selection_[i]);
158 if (index > -1) 173 if (index > -1)
159 model_->Remove(selection_[i]->parent(), index); 174 model_->Remove(selection_[i]->parent(), index);
160 } 175 }
161 selection_.clear(); 176 selection_.clear();
162 break; 177 break;
163 } 178 }
164 179
165 case IDC_BOOKMARK_BAR_ADD_NEW_BOOKMARK: { 180 case IDC_BOOKMARK_BAR_ADD_NEW_BOOKMARK: {
166 UserMetrics::RecordAction( 181 UserMetrics::RecordAction(
167 UserMetricsAction("BookmarkBar_ContextMenu_Add")); 182 UserMetricsAction("BookmarkBar_ContextMenu_Add"));
168 183
169 // TODO: this should honor the index from GetParentForNewNodes. 184 if (ChromeWebUI::IsMoreWebUI()) {
flackr 2011/11/02 15:38:18 Same as above, I would prefer to see bookmark edit
mazda 2011/11/07 09:59:23 Done.
170 BookmarkEditor::Show( 185 int index;
171 parent_window_, profile_, 186 const BookmarkNode* parent =
172 BookmarkEditor::EditDetails::AddNodeInFolder( 187 bookmark_utils::GetParentForNewNodes(parent_,
173 bookmark_utils::GetParentForNewNodes(parent_, selection_, NULL)), 188 selection_,
174 BookmarkEditor::SHOW_TREE); 189 &index);
190 BookmarkInputWindowDialogController::Show(
191 profile_,
192 parent_window_,
193 parent,
194 index,
195 BookmarkInputWindowDialogController::NEW_BOOKMARK_PAGE);
196 } else {
197 // TODO: this should honor the index from GetParentForNewNodes.
198 BookmarkEditor::Show(
199 parent_window_,
200 profile_,
201 BookmarkEditor::EditDetails::AddNodeInFolder(
202 bookmark_utils::GetParentForNewNodes(parent_,
203 selection_,
204 NULL)),
205 BookmarkEditor::SHOW_TREE);
206 }
175 break; 207 break;
176 } 208 }
177 209
178 case IDC_BOOKMARK_BAR_NEW_FOLDER: { 210 case IDC_BOOKMARK_BAR_NEW_FOLDER: {
179 UserMetrics::RecordAction( 211 UserMetrics::RecordAction(
180 UserMetricsAction("BookmarkBar_ContextMenu_NewFolder")); 212 UserMetricsAction("BookmarkBar_ContextMenu_NewFolder"));
181 int index; 213 int index;
182 const BookmarkNode* parent = 214 const BookmarkNode* parent =
183 bookmark_utils::GetParentForNewNodes(parent_, selection_, &index); 215 bookmark_utils::GetParentForNewNodes(parent_, selection_, &index);
184 BookmarkFolderEditorController::Show(profile_, parent_window_, parent, 216 BookmarkInputWindowDialogController::Show(
flackr 2011/11/02 15:38:18 Same as above, call BookmarkEditor::Show with new
mazda 2011/11/07 09:59:23 Done.
185 index, BookmarkFolderEditorController::NEW_BOOKMARK); 217 profile_,
218 parent_window_,
219 parent,
220 index,
221 BookmarkInputWindowDialogController::NEW_BOOKMARK_FOLDER);
186 break; 222 break;
187 } 223 }
188 224
189 case IDC_BOOKMARK_BAR_ALWAYS_SHOW: 225 case IDC_BOOKMARK_BAR_ALWAYS_SHOW:
190 bookmark_utils::ToggleWhenVisible(profile_); 226 bookmark_utils::ToggleWhenVisible(profile_);
191 break; 227 break;
192 228
193 case IDC_BOOKMARK_MANAGER: { 229 case IDC_BOOKMARK_MANAGER: {
194 UserMetrics::RecordAction(UserMetricsAction("ShowBookmarkManager")); 230 UserMetrics::RecordAction(UserMetricsAction("ShowBookmarkManager"));
195 Browser* browser = BrowserList::GetLastActiveWithProfile(profile_); 231 Browser* browser = BrowserList::GetLastActiveWithProfile(profile_);
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 delegate_->CloseMenu(); 341 delegate_->CloseMenu();
306 } 342 }
307 343
308 bool BookmarkContextMenuController::HasURLs() const { 344 bool BookmarkContextMenuController::HasURLs() const {
309 for (size_t i = 0; i < selection_.size(); ++i) { 345 for (size_t i = 0; i < selection_.size(); ++i) {
310 if (bookmark_utils::NodeHasURLs(selection_[i])) 346 if (bookmark_utils::NodeHasURLs(selection_[i]))
311 return true; 347 return true;
312 } 348 }
313 return false; 349 return false;
314 } 350 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698