Home | History | Annotate | Download | only in bookmarks

Lines Matching defs:BookmarkNode

45 // BookmarkNode ---------------------------------------------------------------
47 // BookmarkNode contains information about a starred entry: title, URL, favicon,
49 class BookmarkNode : public ui::TreeNode<BookmarkNode> {
66 explicit BookmarkNode(const GURL& url);
68 BookmarkNode(int64 id, const GURL& url);
70 virtual ~BookmarkNode();
195 DISALLOW_COPY_AND_ASSIGN(BookmarkNode);
201 class BookmarkPermanentNode : public BookmarkNode {
209 // BookmarkNode overrides:
248 const BookmarkNode* root_node() { return &root_; }
251 const BookmarkNode* bookmark_bar_node() { return bookmark_bar_node_; }
254 const BookmarkNode* other_node() { return other_node_; }
257 const BookmarkNode* mobile_node() { return mobile_node_; }
259 bool is_root_node(const BookmarkNode* node) const { return node == &root_; }
263 bool is_permanent_node(const BookmarkNode* node) const {
272 const BookmarkNode* GetParentForNewNodes();
291 void Remove(const BookmarkNode* parent, int index);
299 void Move(const BookmarkNode* node,
300 const BookmarkNode* new_parent,
304 void Copy(const BookmarkNode* node,
305 const BookmarkNode* new_parent,
310 const gfx::Image& GetFavicon(const BookmarkNode* node);
313 void SetTitle(const BookmarkNode* node, const string16& title);
316 void SetURL(const BookmarkNode* node, const GURL& url);
319 void SetDateAdded(const BookmarkNode* node, base::Time date_added);
322 void GetNodesByURL(const GURL& url, std::vector<const BookmarkNode*>* nodes);
326 const BookmarkNode* GetMostRecentlyAddedNodeForURL(const GURL& url);
348 const BookmarkNode* GetNodeByID(int64 id) const;
351 const BookmarkNode* AddFolder(const BookmarkNode* parent,
356 const BookmarkNode* AddURL(const BookmarkNode* parent,
362 const BookmarkNode* AddURLWithCreationTime(const BookmarkNode* parent,
370 void SortChildren(const BookmarkNode* parent);
376 void ReorderChildren(const BookmarkNode* parent,
377 const std::vector<const BookmarkNode*>& ordered_nodes);
380 void SetDateFolderModified(const BookmarkNode* node, const base::Time time);
385 void ResetDateFolderModified(const BookmarkNode* node);
407 void SetPermanentNodeVisible(BookmarkNode::Type type, bool value);
410 void SetNodeMetaInfo(const BookmarkNode* node,
413 void DeleteNodeMetaInfo(const BookmarkNode* node,
424 bool operator()(const BookmarkNode* n1, const BookmarkNode* n2) const {
437 void RemoveNode(BookmarkNode* node, std::set<GURL>* removed_urls);
444 BookmarkNode* node);
450 void RemoveNodeAndGetRemovedUrls(BookmarkNode* node,
455 void RemoveAndDeleteNode(BookmarkNode* delete_me);
463 BookmarkNode* AddNode(BookmarkNode* parent,
465 BookmarkNode* node);
468 const BookmarkNode* GetNodeByID(const BookmarkNode* node, int64 id) const;
471 bool IsValidIndex(const BookmarkNode* parent, int index, bool allow_end);
475 BookmarkPermanentNode* CreatePermanentNode(BookmarkNode::Type type);
479 void OnFaviconDataAvailable(BookmarkNode* node,
484 void LoadFavicon(BookmarkNode* node);
487 void FaviconLoaded(const BookmarkNode* node);
490 void CancelPendingFaviconLoadRequests(BookmarkNode* node);
518 BookmarkNode root_;
534 typedef std::multiset<BookmarkNode*, NodeURLComparator> NodesOrderedByURLSet;