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

Side by Side Diff: chrome/browser/ui/bookmarks/recently_used_folders_combo_model.h

Issue 865163003: bookmarks: Move BookmarkNode into 'bookmarks' namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: enhanced_bookmarks fix Created 5 years, 10 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 (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 #ifndef CHROME_BROWSER_UI_BOOKMARKS_RECENTLY_USED_FOLDERS_COMBO_MODEL_H_ 5 #ifndef CHROME_BROWSER_UI_BOOKMARKS_RECENTLY_USED_FOLDERS_COMBO_MODEL_H_
6 #define CHROME_BROWSER_UI_BOOKMARKS_RECENTLY_USED_FOLDERS_COMBO_MODEL_H_ 6 #define CHROME_BROWSER_UI_BOOKMARKS_RECENTLY_USED_FOLDERS_COMBO_MODEL_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
11 #include "base/compiler_specific.h" 11 #include "base/compiler_specific.h"
12 #include "base/observer_list.h" 12 #include "base/observer_list.h"
13 #include "components/bookmarks/browser/bookmark_model_observer.h" 13 #include "components/bookmarks/browser/bookmark_model_observer.h"
14 #include "ui/base/models/combobox_model.h" 14 #include "ui/base/models/combobox_model.h"
15 15
16 class BookmarkNode;
17
18 namespace bookmarks { 16 namespace bookmarks {
19 class BookmarkModel; 17 class BookmarkModel;
18 class BookmarkNode;
20 } 19 }
21 20
22 // Model for the combobox showing the list of folders to choose from. The 21 // Model for the combobox showing the list of folders to choose from. The
23 // list always contains the Bookmarks Bar, Other Bookmarks and the parent 22 // list always contains the Bookmarks Bar, Other Bookmarks and the parent
24 // folder. The list also contains an extra item that shows the text 23 // folder. The list also contains an extra item that shows the text
25 // "Choose Another Folder...". 24 // "Choose Another Folder...".
26 class RecentlyUsedFoldersComboModel : public ui::ComboboxModel, 25 class RecentlyUsedFoldersComboModel : public ui::ComboboxModel,
27 public bookmarks::BookmarkModelObserver { 26 public bookmarks::BookmarkModelObserver {
28 public: 27 public:
29 RecentlyUsedFoldersComboModel(bookmarks::BookmarkModel* model, 28 RecentlyUsedFoldersComboModel(bookmarks::BookmarkModel* model,
30 const BookmarkNode* node); 29 const bookmarks::BookmarkNode* node);
31 ~RecentlyUsedFoldersComboModel() override; 30 ~RecentlyUsedFoldersComboModel() override;
32 31
33 // Overridden from ui::ComboboxModel: 32 // Overridden from ui::ComboboxModel:
34 int GetItemCount() const override; 33 int GetItemCount() const override;
35 base::string16 GetItemAt(int index) override; 34 base::string16 GetItemAt(int index) override;
36 bool IsItemSeparatorAt(int index) override; 35 bool IsItemSeparatorAt(int index) override;
37 int GetDefaultIndex() const override; 36 int GetDefaultIndex() const override;
38 void AddObserver(ui::ComboboxModelObserver* observer) override; 37 void AddObserver(ui::ComboboxModelObserver* observer) override;
39 void RemoveObserver(ui::ComboboxModelObserver* observer) override; 38 void RemoveObserver(ui::ComboboxModelObserver* observer) override;
40 39
41 // Overriden from bookmarks::BookmarkModelObserver: 40 // Overriden from bookmarks::BookmarkModelObserver:
42 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, 41 void BookmarkModelLoaded(bookmarks::BookmarkModel* model,
43 bool ids_reassigned) override; 42 bool ids_reassigned) override;
44 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override; 43 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override;
45 void BookmarkNodeMoved(bookmarks::BookmarkModel* model, 44 void BookmarkNodeMoved(bookmarks::BookmarkModel* model,
46 const BookmarkNode* old_parent, 45 const bookmarks::BookmarkNode* old_parent,
47 int old_index, 46 int old_index,
48 const BookmarkNode* new_parent, 47 const bookmarks::BookmarkNode* new_parent,
49 int new_index) override; 48 int new_index) override;
50 void BookmarkNodeAdded(bookmarks::BookmarkModel* model, 49 void BookmarkNodeAdded(bookmarks::BookmarkModel* model,
51 const BookmarkNode* parent, 50 const bookmarks::BookmarkNode* parent,
52 int index) override; 51 int index) override;
53 void OnWillRemoveBookmarks(bookmarks::BookmarkModel* model, 52 void OnWillRemoveBookmarks(bookmarks::BookmarkModel* model,
54 const BookmarkNode* parent, 53 const bookmarks::BookmarkNode* parent,
55 int old_index, 54 int old_index,
56 const BookmarkNode* node) override; 55 const bookmarks::BookmarkNode* node) override;
57 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model, 56 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model,
58 const BookmarkNode* parent, 57 const bookmarks::BookmarkNode* parent,
59 int old_index, 58 int old_index,
60 const BookmarkNode* node, 59 const bookmarks::BookmarkNode* node,
61 const std::set<GURL>& removed_urls) override; 60 const std::set<GURL>& removed_urls) override;
62 void BookmarkNodeChanged(bookmarks::BookmarkModel* model, 61 void BookmarkNodeChanged(bookmarks::BookmarkModel* model,
63 const BookmarkNode* node) override; 62 const bookmarks::BookmarkNode* node) override;
64 void BookmarkNodeFaviconChanged(bookmarks::BookmarkModel* model, 63 void BookmarkNodeFaviconChanged(bookmarks::BookmarkModel* model,
65 const BookmarkNode* node) override; 64 const bookmarks::BookmarkNode* node) override;
66 void BookmarkNodeChildrenReordered(bookmarks::BookmarkModel* model, 65 void BookmarkNodeChildrenReordered(
67 const BookmarkNode* node) override; 66 bookmarks::BookmarkModel* model,
67 const bookmarks::BookmarkNode* node) override;
68 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model, 68 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model,
69 const std::set<GURL>& removed_urls) override; 69 const std::set<GURL>& removed_urls) override;
70 70
71 // If necessary this function moves |node| into the corresponding folder for 71 // If necessary this function moves |node| into the corresponding folder for
72 // the given |selected_index|. 72 // the given |selected_index|.
73 void MaybeChangeParent(const BookmarkNode* node, int selected_index); 73 void MaybeChangeParent(const bookmarks::BookmarkNode* node,
74 int selected_index);
74 75
75 private: 76 private:
76 // Returns the node at the specified |index|. 77 // Returns the node at the specified |index|.
77 const BookmarkNode* GetNodeAt(int index); 78 const bookmarks::BookmarkNode* GetNodeAt(int index);
78 79
79 // Removes |node| from |items_|. Does nothing if |node| is not in |items_|. 80 // Removes |node| from |items_|. Does nothing if |node| is not in |items_|.
80 void RemoveNode(const BookmarkNode* node); 81 void RemoveNode(const bookmarks::BookmarkNode* node);
81 82
82 struct Item; 83 struct Item;
83 std::vector<Item> items_; 84 std::vector<Item> items_;
84 85
85 bookmarks::BookmarkModel* bookmark_model_; 86 bookmarks::BookmarkModel* bookmark_model_;
86 87
87 // The index of the original parent folder. 88 // The index of the original parent folder.
88 int node_parent_index_; 89 int node_parent_index_;
89 90
90 ObserverList<ui::ComboboxModelObserver> observers_; 91 ObserverList<ui::ComboboxModelObserver> observers_;
91 92
92 DISALLOW_COPY_AND_ASSIGN(RecentlyUsedFoldersComboModel); 93 DISALLOW_COPY_AND_ASSIGN(RecentlyUsedFoldersComboModel);
93 }; 94 };
94 95
95 #endif // CHROME_BROWSER_UI_BOOKMARKS_RECENTLY_USED_FOLDERS_COMBO_MODEL_H_ 96 #endif // CHROME_BROWSER_UI_BOOKMARKS_RECENTLY_USED_FOLDERS_COMBO_MODEL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698