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

Side by Side Diff: components/bookmarks/browser/bookmark_utils.cc

Issue 437423005: Show paste option on right click of bookmark bar if some URL is copied from outside browser or from… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 months 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/bookmarks/browser/bookmark_utils.h" 5 #include "components/bookmarks/browser/bookmark_utils.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 200
201 if (index == -1) 201 if (index == -1)
202 index = parent->child_count(); 202 index = parent->child_count();
203 ScopedGroupBookmarkActions group_paste(model); 203 ScopedGroupBookmarkActions group_paste(model);
204 CloneBookmarkNode(model, bookmark_data.elements, parent, index, true); 204 CloneBookmarkNode(model, bookmark_data.elements, parent, index, true);
205 } 205 }
206 206
207 bool CanPasteFromClipboard(BookmarkModel* model, const BookmarkNode* node) { 207 bool CanPasteFromClipboard(BookmarkModel* model, const BookmarkNode* node) {
208 if (!node || !model->client()->CanBeEditedByUser(node)) 208 if (!node || !model->client()->CanBeEditedByUser(node))
209 return false; 209 return false;
210 return BookmarkNodeData::ClipboardContainsBookmarks(); 210 if (BookmarkNodeData::ClipboardContainsBookmarks())
211 return true;
212 if (BookmarkNodeData::ClipboardContainsURLs())
213 return BookmarkNodeData::WriteBookmarkToClipboardFromURL();
sky 2014/08/05 16:53:49 CanPaste shouldn't modify the clipboard.
214 return false;
211 } 215 }
212 216
213 std::vector<const BookmarkNode*> GetMostRecentlyModifiedUserFolders( 217 std::vector<const BookmarkNode*> GetMostRecentlyModifiedUserFolders(
214 BookmarkModel* model, 218 BookmarkModel* model,
215 size_t max_count) { 219 size_t max_count) {
216 std::vector<const BookmarkNode*> nodes; 220 std::vector<const BookmarkNode*> nodes;
217 ui::TreeNodeIterator<const BookmarkNode> iterator(model->root_node(), 221 ui::TreeNodeIterator<const BookmarkNode> iterator(model->root_node(),
218 PruneInvisibleFolders); 222 PruneInvisibleFolders);
219 223
220 while (iterator.has_next()) { 224 while (iterator.has_next()) {
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
437 } 441 }
438 return false; 442 return false;
439 } 443 }
440 444
441 const BookmarkNode* GetBookmarkNodeByID(const BookmarkModel* model, int64 id) { 445 const BookmarkNode* GetBookmarkNodeByID(const BookmarkModel* model, int64 id) {
442 // TODO(sky): TreeNode needs a method that visits all nodes using a predicate. 446 // TODO(sky): TreeNode needs a method that visits all nodes using a predicate.
443 return GetNodeByID(model->root_node(), id); 447 return GetNodeByID(model->root_node(), id);
444 } 448 }
445 449
446 } // namespace bookmarks 450 } // namespace bookmarks
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698