TreeView Class

Classes | Constructors & Destructor | Member Functions | Enumerated Types | Member Variables

Definition

Line 188 of System.Windows/TreeView.cm

Inheritance

Classes

private class UpdateGuard

Constructors & Destructor

public TreeView(TreeViewCreateParams& createParams)
public TreeView(const Font& normalNodeFont_, const Font& activeNodeFont_, const Color& backgroundColor, const Color& stateIndicatorColor_, const Color& nodeSelectedColor_, const Color& textColor_, const Point& location, const Size& size, Dock dock, Anchors anchors)
public TreeView(const Point& location, const Size& size, Dock dock, Anchors anchors)
public ~TreeView()

Member Functions

public inline int AnimationMs() const
internal inline bool Changed() const
public void DeselectNode()
internal Result<bool> DoAnimation(State targetState, const Rect& stateRect)
public Result<bool> EnsureNodeVisible(TreeViewNode* node)
public inline const StringFormat& Format() const
public inline const Font& GetActiveNodeFont() const
public inline ImageList* GetImageList() const
public inline const Font& GetNormalNodeFont() const
public List<TreeViewNode*> GetVisibleNodes() const
public List<TreeViewNode*> GetVisibleNodes(int level) const
public Result<bool> HideToolTipWindow()
private Result<bool> MakeStateIndicatorBitmaps(Graphics& graphics)
private Result<bool> Measure(Graphics& graphics)
internal void NodeClick(const Point& location, MouseButtons buttons, TreeViewNode* node)
public Event<TreeViewNodeMouseClickEventHandler, TreeViewNodeMouseClickEventArgs>& NodeClickEvent()
internal void NodeCollapsed(TreeViewNode* node)
public Result<Bitmap*> NodeCollapsedBitmap() const
public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeCollapsedEvent()
internal void NodeDoubleClick(const Point& location, MouseButtons buttons, TreeViewNode* node)
public Event<TreeViewNodeMouseClickEventHandler, TreeViewNodeMouseClickEventArgs>& NodeDoubleClickEvent()
internal void NodeEnter(TreeViewNode* node)
public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeEnterEvent()
internal void NodeExpanded(TreeViewNode* node)
public Result<Bitmap*> NodeExpandedBitmap() const
public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeExpandedEvent()
internal void NodeHovered(TreeViewNode* node)
public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeHoveredEvent()
public inline const Padding& NodeImagePadding() const
public inline float NodeIndentPercent() const
internal void NodeLeave(TreeViewNode* node)
public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeLeaveEvent()
internal void NodeSelected(TreeViewNode* node)
public inline const SolidBrush& NodeSelectedBrush() const
public inline const Color& NodeSelectedColor() const
public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeSelectedEvent()
public inline float NodeTextIndentPercent() const
public bool NodeVisible(TreeViewNode* node) const
protected override Result<bool> OnMouseDoubleClick(MouseEventArgs& args)
protected override Result<bool> OnMouseDown(MouseEventArgs& args)
protected override Result<bool> OnMouseEnter(EnterLeaveEventArgs& args)
protected override void OnMouseHover(MouseEventArgs& args)
protected override Result<bool> OnMouseLeave(EnterLeaveEventArgs& args)
protected override Result<bool> OnMouseMove(MouseEventArgs& args)
protected override Result<bool> OnMouseUp(MouseEventArgs& args)
protected virtual void OnNodeClick(TreeViewNodeMouseClickEventArgs& args)
protected virtual void OnNodeCollapsed(TreeViewNodeEventArgs& args)
protected virtual void OnNodeDoubleClick(TreeViewNodeMouseClickEventArgs& args)
protected virtual void OnNodeEnter(TreeViewNodeEventArgs& args)
protected virtual void OnNodeExpanded(TreeViewNodeEventArgs& args)
protected virtual void OnNodeHovered(TreeViewNodeEventArgs& args)
protected virtual void OnNodeLeave(TreeViewNodeEventArgs& args)
protected virtual void OnNodeSelected(TreeViewNodeEventArgs& args)
protected override Result<bool> OnPaint(PaintEventArgs& args)
public override Result<bool> PrintWindowTree(int level)
public TreeViewNode* ReleaseRoot()
private void ResetBitmapIndex()
private inline void ResetChanged()
public void ResetRoot(TreeViewNode* root_)
private inline void ResetToolTipWindowAdded()
private inline void ResetTreeViewNodeChanged()
private inline void ResetTreeViewNodeStateChanged()
public inline TreeViewNode* Root() const
public TreeViewNode* SelectedNode() const
public void SetActiveNodeFont(const Font& activeNodeFont_)
public void SetAnimationMs(int animationMs_)
private void SetBitmapIndex(long bitmapIndex_)
public inline void SetChanged()
public void SetImageList(ImageList* imageList_)
public void SetNodeSelectedColor(const Color& nodeSelectedColor_)
public void SetNormalNodeFont(const Font& normalNodeFont_)
public Result<bool> SetRoot(TreeViewNode* root_)
internal void SetSelectedNode(TreeViewNode* node)
public void SetStateIndicatorColor(const Color& stateIndicatorColor_)
public inline void SetStateIndicatorPercentage(float stateIndicatorPercentage_)
public void SetTextColor(const Color& textColor_)
private inline void SetToolTipWindowAdded()
internal void SetTrackedNode(TreeViewNode* trackedNode_)
internal inline void SetTreeViewNodeChanged()
internal inline void SetTreeViewNodeStateChanged()
public Result<bool> ShowToolTipWindow(const String<char>& toolTipText, TreeViewNode* node)
public inline const Color& StateIndicatorColor() const
public inline float StateIndicatorHeight() const
public inline float StateIndicatorPercentage() const
public inline const SolidBrush& TextBrush() const
public inline const Color& TextColor() const
public inline float TextHeight() const
private inline bool ToolTipWindowAdded() const
internal inline TreeViewNode* TrackedNode() const
internal inline bool TreeViewNodeChanged() const
internal inline bool TreeViewNodeStateChanged() const

Enumerated Types

private enum Flags

Member Variables

private Font activeNodeFont
private int animationMs
private long bitmapIndex
private Flags flags
private StringFormat format
private ImageList* imageList
private Event<TreeViewNodeMouseClickEventHandler, TreeViewNodeMouseClickEventArgs> nodeClickEvent
private Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs> nodeCollapsedEvent
private Event<TreeViewNodeMouseClickEventHandler, TreeViewNodeMouseClickEventArgs> nodeDoubleClickEvent
private Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs> nodeEnterEvent
private Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs> nodeExpandedEvent
private Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs> nodeHoveredEvent
private Padding nodeImagePadding
private float nodeIndentPercent
private Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs> nodeLeaveEvent
private SolidBrush nodeSelectedBrush
private Color nodeSelectedColor
private Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs> nodeSelectedEvent
private float nodeTextIndentPercent
private Font normalNodeFont
private UniquePtr<TreeViewNode> root
private TreeViewNode* selectedNode
private List<Bitmap> stateIndicatorBitmaps
private Color stateIndicatorColor
private float stateIndicatorHeight
private float stateIndicatorPercentage
private SolidBrush textBrush
private Color textColor
private float textHeight
private ToolTip* toolTipWindow
private TreeViewNode* trackedNode

Constructor& Destructor Details

TreeView Constructor

public TreeView(TreeViewCreateParams& createParams)

Definition
Line 216 of System.Windows/TreeView.cm


TreeView Constructor

public TreeView(const Font& normalNodeFont_, const Font& activeNodeFont_, const Color& backgroundColor, const Color& stateIndicatorColor_, const Color& nodeSelectedColor_, const Color& textColor_, const Point& location, const Size& size, Dock dock, Anchors anchors)

Definition
Line 194 of System.Windows/TreeView.cm


TreeView Constructor

public TreeView(const Point& location, const Size& size, Dock dock, Anchors anchors)

Definition
Line 211 of System.Windows/TreeView.cm


~TreeView Destructor

public ~TreeView()

Definition
Line 242 of System.Windows/TreeView.cm


Member Function Details

AnimationMs Member Function

public inline int AnimationMs()

Definition
Line 546 of System.Windows/TreeView.cm


Changed Member Function

internal inline bool Changed()

Definition
Line 761 of System.Windows/TreeView.cm


DeselectNode Member Function

public void DeselectNode()

Definition
Line 979 of System.Windows/TreeView.cm


DoAnimation Member Function

internal Result<bool> DoAnimation(State targetState, const Rect& stateRect)

Definition
Line 893 of System.Windows/TreeView.cm


EnsureNodeVisible Member Function

public Result<bool> EnsureNodeVisible(TreeViewNode* node)

Definition
Line 280 of System.Windows/TreeView.cm


Format Member Function

public inline const StringFormat& Format()

Definition
Line 959 of System.Windows/TreeView.cm


GetActiveNodeFont Member Function

public inline const Font& GetActiveNodeFont()

Definition
Line 465 of System.Windows/TreeView.cm


GetImageList Member Function

public inline ImageList* GetImageList()

Definition
Line 1079 of System.Windows/TreeView.cm


GetNormalNodeFont Member Function

public inline const Font& GetNormalNodeFont()

Definition
Line 461 of System.Windows/TreeView.cm


GetVisibleNodes Member Function

public List<TreeViewNode*> GetVisibleNodes()

Definition
Line 327 of System.Windows/TreeView.cm


GetVisibleNodes Member Function

public List<TreeViewNode*> GetVisibleNodes(int level)

Definition
Line 321 of System.Windows/TreeView.cm


HideToolTipWindow Member Function

public Result<bool> HideToolTipWindow()

Definition
Line 618 of System.Windows/TreeView.cm


MakeStateIndicatorBitmaps Member Function

private Result<bool> MakeStateIndicatorBitmaps(Graphics& graphics)

Definition
Line 830 of System.Windows/TreeView.cm


Measure Member Function

private Result<bool> Measure(Graphics& graphics)

Definition
Line 809 of System.Windows/TreeView.cm


NodeClick Member Function

internal void NodeClick(const Point& location, MouseButtons buttons, TreeViewNode* node)

Definition
Line 1011 of System.Windows/TreeView.cm


NodeClickEvent Member Function

public Event<TreeViewNodeMouseClickEventHandler, TreeViewNodeMouseClickEventArgs>& NodeClickEvent()

Definition
Line 622 of System.Windows/TreeView.cm


NodeCollapsed Member Function

internal void NodeCollapsed(TreeViewNode* node)

Definition
Line 1069 of System.Windows/TreeView.cm


NodeCollapsedBitmap Member Function

public Result<Bitmap*> NodeCollapsedBitmap()

Definition
Line 950 of System.Windows/TreeView.cm


NodeCollapsedEvent Member Function

public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeCollapsedEvent()

Definition
Line 646 of System.Windows/TreeView.cm


NodeDoubleClick Member Function

internal void NodeDoubleClick(const Point& location, MouseButtons buttons, TreeViewNode* node)

Definition
Line 1020 of System.Windows/TreeView.cm


NodeDoubleClickEvent Member Function

public Event<TreeViewNodeMouseClickEventHandler, TreeViewNodeMouseClickEventArgs>& NodeDoubleClickEvent()

Definition
Line 626 of System.Windows/TreeView.cm


NodeEnter Member Function

internal void NodeEnter(TreeViewNode* node)

Definition
Line 1029 of System.Windows/TreeView.cm


NodeEnterEvent Member Function

public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeEnterEvent()

Definition
Line 630 of System.Windows/TreeView.cm


NodeExpanded Member Function

internal void NodeExpanded(TreeViewNode* node)

Definition
Line 1056 of System.Windows/TreeView.cm


NodeExpandedBitmap Member Function

public Result<Bitmap*> NodeExpandedBitmap()

Definition
Line 940 of System.Windows/TreeView.cm


NodeExpandedEvent Member Function

public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeExpandedEvent()

Definition
Line 642 of System.Windows/TreeView.cm


NodeHovered Member Function

internal void NodeHovered(TreeViewNode* node)

Definition
Line 1074 of System.Windows/TreeView.cm


NodeHoveredEvent Member Function

public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeHoveredEvent()

Definition
Line 650 of System.Windows/TreeView.cm


NodeImagePadding Member Function

public inline const Padding& NodeImagePadding()

Definition
Line 1003 of System.Windows/TreeView.cm


NodeIndentPercent Member Function

public inline float NodeIndentPercent()

Definition
Line 538 of System.Windows/TreeView.cm


NodeLeave Member Function

internal void NodeLeave(TreeViewNode* node)

Definition
Line 1038 of System.Windows/TreeView.cm


NodeLeaveEvent Member Function

public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeLeaveEvent()

Definition
Line 634 of System.Windows/TreeView.cm


NodeSelected Member Function

internal void NodeSelected(TreeViewNode* node)

Definition
Line 1047 of System.Windows/TreeView.cm


NodeSelectedBrush Member Function

public inline const SolidBrush& NodeSelectedBrush()

Definition
Line 483 of System.Windows/TreeView.cm


NodeSelectedColor Member Function

public inline const Color& NodeSelectedColor()

Definition
Line 513 of System.Windows/TreeView.cm


NodeSelectedEvent Member Function

public Event<TreeViewNodeEventHandler, TreeViewNodeEventArgs>& NodeSelectedEvent()

Definition
Line 638 of System.Windows/TreeView.cm


NodeTextIndentPercent Member Function

public inline float NodeTextIndentPercent()

Definition
Line 542 of System.Windows/TreeView.cm


NodeVisible Member Function

public bool NodeVisible(TreeViewNode* node)

Definition
Line 307 of System.Windows/TreeView.cm


OnMouseDoubleClick Member Function

protected override Result<bool> OnMouseDoubleClick(MouseEventArgs& args)

Definition
Line 686 of System.Windows/TreeView.cm


OnMouseDown Member Function

protected override Result<bool> OnMouseDown(MouseEventArgs& args)

Definition
Line 655 of System.Windows/TreeView.cm


OnMouseEnter Member Function

protected override Result<bool> OnMouseEnter(EnterLeaveEventArgs& args)

Definition
Line 705 of System.Windows/TreeView.cm


OnMouseHover Member Function

protected override void OnMouseHover(MouseEventArgs& args)

Definition
Line 752 of System.Windows/TreeView.cm


OnMouseLeave Member Function

protected override Result<bool> OnMouseLeave(EnterLeaveEventArgs& args)

Definition
Line 737 of System.Windows/TreeView.cm


OnMouseMove Member Function

protected override Result<bool> OnMouseMove(MouseEventArgs& args)

Definition
Line 713 of System.Windows/TreeView.cm


OnMouseUp Member Function

protected override Result<bool> OnMouseUp(MouseEventArgs& args)

Definition
Line 674 of System.Windows/TreeView.cm


OnNodeClick Member Function

protected virtual void OnNodeClick(TreeViewNodeMouseClickEventArgs& args)

Definition
Line 1007 of System.Windows/TreeView.cm


OnNodeCollapsed Member Function

protected virtual void OnNodeCollapsed(TreeViewNodeEventArgs& args)

Definition
Line 1061 of System.Windows/TreeView.cm


OnNodeDoubleClick Member Function

protected virtual void OnNodeDoubleClick(TreeViewNodeMouseClickEventArgs& args)

Definition
Line 1016 of System.Windows/TreeView.cm


OnNodeEnter Member Function

protected virtual void OnNodeEnter(TreeViewNodeEventArgs& args)

Definition
Line 1025 of System.Windows/TreeView.cm


OnNodeExpanded Member Function

protected virtual void OnNodeExpanded(TreeViewNodeEventArgs& args)

Definition
Line 1052 of System.Windows/TreeView.cm


OnNodeHovered Member Function

protected virtual void OnNodeHovered(TreeViewNodeEventArgs& args)

Definition
Line 1065 of System.Windows/TreeView.cm


OnNodeLeave Member Function

protected virtual void OnNodeLeave(TreeViewNodeEventArgs& args)

Definition
Line 1034 of System.Windows/TreeView.cm


OnNodeSelected Member Function

protected virtual void OnNodeSelected(TreeViewNodeEventArgs& args)

Definition
Line 1043 of System.Windows/TreeView.cm


OnPaint Member Function

protected override Result<bool> OnPaint(PaintEventArgs& args)

Definition
Line 332 of System.Windows/TreeView.cm


PrintWindowTree Member Function

public override Result<bool> PrintWindowTree(int level)

Definition
Line 256 of System.Windows/TreeView.cm


ReleaseRoot Member Function

public TreeViewNode* ReleaseRoot()

Definition
Line 434 of System.Windows/TreeView.cm


ResetBitmapIndex Member Function

private void ResetBitmapIndex()

Definition
Line 935 of System.Windows/TreeView.cm


ResetChanged Member Function

private inline void ResetChanged()

Definition
Line 769 of System.Windows/TreeView.cm


ResetRoot Member Function

public void ResetRoot(TreeViewNode* root_)

Definition
Line 438 of System.Windows/TreeView.cm


ResetToolTipWindowAdded Member Function

private inline void ResetToolTipWindowAdded()

Definition
Line 805 of System.Windows/TreeView.cm


ResetTreeViewNodeChanged Member Function

private inline void ResetTreeViewNodeChanged()

Definition
Line 781 of System.Windows/TreeView.cm


ResetTreeViewNodeStateChanged Member Function

private inline void ResetTreeViewNodeStateChanged()

Definition
Line 789 of System.Windows/TreeView.cm


Root Member Function

public inline TreeViewNode* Root()

Definition
Line 430 of System.Windows/TreeView.cm


SelectedNode Member Function

public TreeViewNode* SelectedNode()

Definition
Line 975 of System.Windows/TreeView.cm


SetActiveNodeFont Member Function

public void SetActiveNodeFont(const Font& activeNodeFont_)

Definition
Line 474 of System.Windows/TreeView.cm


SetAnimationMs Member Function

public void SetAnimationMs(int animationMs_)

Definition
Line 550 of System.Windows/TreeView.cm


SetBitmapIndex Member Function

private void SetBitmapIndex(long bitmapIndex_)

Definition
Line 931 of System.Windows/TreeView.cm


SetChanged Member Function

public inline void SetChanged()

Definition
Line 765 of System.Windows/TreeView.cm


SetImageList Member Function

public void SetImageList(ImageList* imageList_)

Definition
Line 1083 of System.Windows/TreeView.cm


SetNodeSelectedColor Member Function

public void SetNodeSelectedColor(const Color& nodeSelectedColor_)

Definition
Line 517 of System.Windows/TreeView.cm


SetNormalNodeFont Member Function

public void SetNormalNodeFont(const Font& normalNodeFont_)

Definition
Line 469 of System.Windows/TreeView.cm


SetRoot Member Function

public Result<bool> SetRoot(TreeViewNode* root_)

Definition
Line 443 of System.Windows/TreeView.cm


SetSelectedNode Member Function

internal void SetSelectedNode(TreeViewNode* node)

Definition
Line 963 of System.Windows/TreeView.cm


SetStateIndicatorColor Member Function

public void SetStateIndicatorColor(const Color& stateIndicatorColor_)

Definition
Line 508 of System.Windows/TreeView.cm


SetStateIndicatorPercentage Member Function

public inline void SetStateIndicatorPercentage(float stateIndicatorPercentage_)

Definition
Line 495 of System.Windows/TreeView.cm


SetTextColor Member Function

public void SetTextColor(const Color& textColor_)

Definition
Line 529 of System.Windows/TreeView.cm


SetToolTipWindowAdded Member Function

private inline void SetToolTipWindowAdded()

Definition
Line 801 of System.Windows/TreeView.cm


SetTrackedNode Member Function

internal void SetTrackedNode(TreeViewNode* trackedNode_)

Definition
Line 999 of System.Windows/TreeView.cm


SetTreeViewNodeChanged Member Function

internal inline void SetTreeViewNodeChanged()

Definition
Line 777 of System.Windows/TreeView.cm


SetTreeViewNodeStateChanged Member Function

internal inline void SetTreeViewNodeStateChanged()

Definition
Line 793 of System.Windows/TreeView.cm


ShowToolTipWindow Member Function

public Result<bool> ShowToolTipWindow(const String<char>& toolTipText, TreeViewNode* node)

Definition
Line 555 of System.Windows/TreeView.cm


StateIndicatorColor Member Function

public inline const Color& StateIndicatorColor()

Definition
Line 504 of System.Windows/TreeView.cm


StateIndicatorHeight Member Function

public inline float StateIndicatorHeight()

Definition
Line 500 of System.Windows/TreeView.cm


StateIndicatorPercentage Member Function

public inline float StateIndicatorPercentage()

Definition
Line 491 of System.Windows/TreeView.cm


TextBrush Member Function

public inline const SolidBrush& TextBrush()

Definition
Line 479 of System.Windows/TreeView.cm


TextColor Member Function

public inline const Color& TextColor()

Definition
Line 525 of System.Windows/TreeView.cm


TextHeight Member Function

public inline float TextHeight()

Definition
Line 487 of System.Windows/TreeView.cm


ToolTipWindowAdded Member Function

private inline bool ToolTipWindowAdded()

Definition
Line 797 of System.Windows/TreeView.cm


TrackedNode Member Function

internal inline TreeViewNode* TrackedNode()

Definition
Line 995 of System.Windows/TreeView.cm


TreeViewNodeChanged Member Function

internal inline bool TreeViewNodeChanged()

Definition
Line 773 of System.Windows/TreeView.cm


TreeViewNodeStateChanged Member Function

internal inline bool TreeViewNodeStateChanged()

Definition
Line 785 of System.Windows/TreeView.cm