| Index: ui/views/controls/tree/tree_view.h
|
| diff --git a/ui/views/controls/tree/tree_view.h b/ui/views/controls/tree/tree_view.h
|
| index 2dc764e7f5688216ff6944f650fcb66feae0de1a..bb56735c67a82908ee848df656e525aad640729f 100644
|
| --- a/ui/views/controls/tree/tree_view.h
|
| +++ b/ui/views/controls/tree/tree_view.h
|
| @@ -294,16 +294,29 @@ class VIEWS_EXPORT TreeView : public ui::TreeModelObserver,
|
| ui::TreeModelNode* model_node,
|
| GetInternalNodeCreateType create_type);
|
|
|
| - // Returns the bounds for a node.
|
| - gfx::Rect GetBoundsForNode(InternalNode* node);
|
| + // Returns the bounds for a node's background.
|
| + gfx::Rect GetBackgroundBoundsForNode(InternalNode* node);
|
|
|
| - // Implementation of GetBoundsForNode. Separated out as some callers already
|
| - // know the row/depth.
|
| - gfx::Rect GetBoundsForNodeImpl(InternalNode* node, int row, int depth);
|
| + // Return the bounds for a node's foreground, which is the part containing the
|
| + // expand/collapse symbol (if any), the icon (if any), and the text label.
|
| + gfx::Rect GetForegroundBoundsForNode(InternalNode* node);
|
| +
|
| + // Returns the bounds for a node's text label.
|
| + gfx::Rect GetTextBoundsForNode(InternalNode* node);
|
| +
|
| + // Implementation of GetTextBoundsForNode. Separated out as some callers
|
| + // already know the row/depth.
|
| + gfx::Rect GetForegroundBoundsForNodeImpl(InternalNode* node,
|
| + int row,
|
| + int depth);
|
|
|
| // Returns the row and depth of a node.
|
| int GetRowForInternalNode(InternalNode* node, int* depth);
|
|
|
| + // Returns the InternalNode (if any) whose foreground bounds contain |point|.
|
| + // If no node's foreground contains |point|, this function returns nullptr.
|
| + InternalNode* GetNodeAtPoint(const gfx::Point& point);
|
| +
|
| // Returns the row and depth of the specified node.
|
| InternalNode* GetNodeByRow(int row, int* depth);
|
|
|
| @@ -331,6 +344,10 @@ class VIEWS_EXPORT TreeView : public ui::TreeModelObserver,
|
|
|
| PrefixSelector* GetPrefixSelector();
|
|
|
| + // Returns whether |point| is in the bounds of |node|'s expand/collapse
|
| + // control.
|
| + bool IsPointInExpandControl(InternalNode* node, const gfx::Point& point);
|
| +
|
| // The model, may be null.
|
| ui::TreeModel* model_;
|
|
|
|
|