OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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_VIEWS_TREE_VIEW_H__ | 5 #ifndef CHROME_VIEWS_TREE_VIEW_H__ |
6 #define CHROME_VIEWS_TREE_VIEW_H__ | 6 #define CHROME_VIEWS_TREE_VIEW_H__ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 | 140 |
141 // Returns the selected node, or NULL if nothing is selected. | 141 // Returns the selected node, or NULL if nothing is selected. |
142 TreeModelNode* GetSelectedNode(); | 142 TreeModelNode* GetSelectedNode(); |
143 | 143 |
144 // Make sure node and all its parents are expanded. | 144 // Make sure node and all its parents are expanded. |
145 void Expand(TreeModelNode* node); | 145 void Expand(TreeModelNode* node); |
146 | 146 |
147 // Convenience to expand ALL nodes in the tree. | 147 // Convenience to expand ALL nodes in the tree. |
148 void ExpandAll(); | 148 void ExpandAll(); |
149 | 149 |
| 150 // Invoked from ExpandAll(). Expands the supplied node and recursively |
| 151 // invokes itself with all children. |
| 152 void ExpandAll(TreeModelNode* node); |
| 153 |
150 // Returns true if the specified node is expanded. | 154 // Returns true if the specified node is expanded. |
151 bool IsExpanded(TreeModelNode* node); | 155 bool IsExpanded(TreeModelNode* node); |
152 | 156 |
153 // Sets whether the root is shown. If true, the root node of the tree is | 157 // Sets whether the root is shown. If true, the root node of the tree is |
154 // shown, if false only the children of the root are shown. The default is | 158 // shown, if false only the children of the root are shown. The default is |
155 // true. | 159 // true. |
156 void SetRootShown(bool root_visible); | 160 void SetRootShown(bool root_visible); |
157 | 161 |
158 // TreeModelObserver methods. Don't call these directly, instead your model | 162 // TreeModelObserver methods. Don't call these directly, instead your model |
159 // should notify the observer TreeView adds to it. | 163 // should notify the observer TreeView adds to it. |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 // From the native TreeView. | 250 // From the native TreeView. |
247 // | 251 // |
248 // This should be treated as const, but can't due to timing in creating the | 252 // This should be treated as const, but can't due to timing in creating the |
249 // entry. | 253 // entry. |
250 HTREEITEM tree_item; | 254 HTREEITEM tree_item; |
251 | 255 |
252 // Whether the children have been loaded. | 256 // Whether the children have been loaded. |
253 bool loaded_children; | 257 bool loaded_children; |
254 }; | 258 }; |
255 | 259 |
256 // Invoked from ExpandAll(). Expands the supplied node and recursively | |
257 // invokes itself with all children. | |
258 void ExpandAll(TreeModelNode* node); | |
259 | |
260 // Deletes the root items from the treeview. This is used when the model | 260 // Deletes the root items from the treeview. This is used when the model |
261 // changes. | 261 // changes. |
262 void DeleteRootItems(); | 262 void DeleteRootItems(); |
263 | 263 |
264 // Creates the root items in the treeview from the model. This is used when | 264 // Creates the root items in the treeview from the model. This is used when |
265 // the model changes. | 265 // the model changes. |
266 void CreateRootItems(); | 266 void CreateRootItems(); |
267 | 267 |
268 // Creates and adds an item to the treeview. parent_item identifies the | 268 // Creates and adds an item to the treeview. parent_item identifies the |
269 // parent and is null for root items. after dictates where among the | 269 // parent and is null for root items. after dictates where among the |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 bool has_custom_icons_; | 351 bool has_custom_icons_; |
352 | 352 |
353 HIMAGELIST image_list_; | 353 HIMAGELIST image_list_; |
354 | 354 |
355 DISALLOW_COPY_AND_ASSIGN(TreeView); | 355 DISALLOW_COPY_AND_ASSIGN(TreeView); |
356 }; | 356 }; |
357 | 357 |
358 } // namespace views | 358 } // namespace views |
359 | 359 |
360 #endif // CHROME_VIEWS_TREE_VIEW_H__ | 360 #endif // CHROME_VIEWS_TREE_VIEW_H__ |
OLD | NEW |