Index: chrome/browser/bookmarks/bookmark_model.h |
diff --git a/chrome/browser/bookmarks/bookmark_model.h b/chrome/browser/bookmarks/bookmark_model.h |
index 1b7eec89d94bb91ed47498a2a84870eb9517c659..7fb4faaab313dc4cff017c58433be0638ba0d467 100644 |
--- a/chrome/browser/bookmarks/bookmark_model.h |
+++ b/chrome/browser/bookmarks/bookmark_model.h |
@@ -158,6 +158,26 @@ class BookmarkNode : public ui::TreeNode<BookmarkNode> { |
DISALLOW_COPY_AND_ASSIGN(BookmarkNode); |
}; |
+// BookmarkPermanentNode ------------------------------------------------------- |
+ |
+// Node used for the permanent folders (excluding the root). |
+class BookmarkPermanentNode : public BookmarkNode { |
+ public: |
+ explicit BookmarkPermanentNode(int64 id); |
+ virtual ~BookmarkPermanentNode(); |
+ |
+ // WARNING: this code is used for other projects. Contact noyau@ for details. |
+ void set_visible(bool value) { visible_ = value; } |
+ |
+ // BookmarkNode overrides: |
+ virtual bool IsVisible() const OVERRIDE; |
+ |
+ private: |
+ bool visible_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(BookmarkPermanentNode); |
+}; |
+ |
// BookmarkModel -------------------------------------------------------------- |
// BookmarkModel provides a directed acyclic graph of URLs and folders. |
@@ -382,7 +402,7 @@ class BookmarkModel : public content::NotificationObserver, |
// Creates one of the possible permanent nodes (bookmark bar node, other node |
// and mobile node) from |type|. |
- BookmarkNode* CreatePermanentNode(BookmarkNode::Type type); |
+ BookmarkPermanentNode* CreatePermanentNode(BookmarkNode::Type type); |
// Notification that a favicon has finished loading. If we can decode the |
// favicon, FaviconLoaded is invoked. |
@@ -431,9 +451,9 @@ class BookmarkModel : public content::NotificationObserver, |
// children. |
BookmarkNode root_; |
- BookmarkNode* bookmark_bar_node_; |
- BookmarkNode* other_node_; |
- BookmarkNode* mobile_node_; |
+ BookmarkPermanentNode* bookmark_bar_node_; |
+ BookmarkPermanentNode* other_node_; |
+ BookmarkPermanentNode* mobile_node_; |
// The maximum ID assigned to the bookmark nodes in the model. |
int64 next_node_id_; |