C# Class Outliner.TreeView

显示文件 Open project: Pjanssen/Outliner Class Usage Examples

Public Properties

Property Type Description
ExpandSelectionPolicyHierarchy ExpandPolicy
ExpandSelectionPolicyLayer ExpandPolicy
ExpandSelectionPolicyMaterial ExpandPolicy

Private Properties

Property Type Description
AddLayerToTree void
AddLayersToTree void
AddMaterialToTree void
AddMaterialsToTree void
AddObjectToTree void
ApplyFilter void
AutoIndent void
BeginTimedEnsureSelectionVisible void
BeginTimedSort void
BeginTimedUpdate void
ContextMenu_ItemClicked void
CreateTreeNodeForOutlinerNode TreeNode
DetachTimerHandlers void
DrawPlusMinus void
EnsureSelectionVisible void
FreezeNode void
FreezeNodeRecursive void
GetAddButtonBounds Rectangle
GetBoxModeButtonBounds Rectangle
GetFreezeButtonBounds Rectangle
GetHideButtonBounds Rectangle
GetHighestParentToAdd OutlinerNode
GetHighestParentToRemove OutlinerNode
GetImageBounds Rectangle
GetNodeButtonsBeforeImageBounds Rectangle
GetPlusMinusBounds Rectangle
GetScrollPos int
GetScrollPosition Point
GetTextBackgroundBounds Rectangle
HideNode void
HideNodeRecursive void
HighlightAllParents void
HighlightParents void
InitializeComponent void
InvalidateTreeNode void
IsChildOfNode Boolean
IsChildOfSelectedNode Boolean
IsChildOfSelectedNode Boolean
IsClickOnAddButton Boolean
IsClickOnBoxModeButton Boolean
IsClickOnFreezeButton Boolean
IsClickOnHideButton Boolean
IsClickOnImage Boolean
IsClickOnPlusMinus Boolean
IsClickOnText Boolean
IsDragLeftOfPlusMinus Boolean
IsDragOnNode Boolean
IsNodeSelected Boolean
IsNodeSelected Boolean
IsParentOfSelectedNode Boolean
LinkObject void
Menu_Closed void
OnAddButtonClick void
OnBoxModeButtonClick void
OnFreezeButtonClick void
OnHideButtonClick void
OnNodeIconClick void
ProcessNodeClick void
RaiseLayerLinkedEvent void
RaiseObjectAddedToContainerEvent void
RaiseObjectGroupedEvent void
RaiseObjectLayerChangedEvent void
RaiseObjectLinkedEvent void
RaiseObjectMaterialChangedEvent void
RaiseSpaceWarpBoundEvent void
RecursiveRemoveTreeNode void
RecursiveRemoveTreeNodeIntern void
RemoveNodeFromTree void
RemoveParentHighlights void
ResetNodeStyleIntern void
RestoreDragDropExpandedStates void
RestoreExpandedStates void
RestorePreviousDragDropTargetColor void
RestoreSelection void
SelectAllNodes void
SelectChildNodes void
SelectChildNodesIntern void
SelectNode void
SelectNode void
SelectNode void
SelectNodesInsideRange void
SendMessage int
SetBoxModeNode void
SetBoxModeNodeRecursive void
SetLayerParent void
SetObjectLayer void
SetObjectMaterial void
SetScrollPos int
SetScrollPosition void
TreeNodeBeginEdit void
UnselectAllNodes void
_ensureSelectionVisibleTimer_Tick void
addChildLayerHandlesRecursive void
canAddSelectionToLayer Boolean
canSetProperty Boolean
createLinePen void
getChildNodeHandlesRecursive List
hasCollapsedParents Boolean
showContextMenu void
sortTimer_Tick void
updateTimer_Tick void

Public Methods

Method Description
AddLayerToTree ( Int32 layerHandle ) : void
AddMaterialToTree ( Int32 materialHandle ) : void
AddObjectToTree ( Int32 handle ) : void
AddObjectsToTreeNodeCollection ( TreeNodeCollection col, List nodes, Boolean addChildNodes ) : void
ClearTree ( ) : void
DeleteLayer ( Int32 layerHandle ) : void
DeleteObject ( Int32 handle ) : void
EditNodeName ( Int32 handle ) : void
FillTree ( ) : void
GetNodeCount ( ) : Int32
GetSelectedNodeHandles ( Boolean includeObjects, Boolean includeLayers, Boolean includeMaterials ) : Int32[]
GetSelectedParentObjectHandles ( ) : Int32[]
ResetAllNodesStyle ( ) : void
SelectAll ( Boolean select ) : void
SelectFilteredNodes ( ) : void
SelectLayer ( Int32 handle, Boolean select ) : void
SelectLayerRange ( Int32 handles, Boolean select ) : void
SelectObject ( Int32 handle, Boolean select ) : void
SelectObjectRange ( Int32 handles, Boolean select ) : void
SetLayerActive ( Int32 layerHandle, Boolean isActive ) : void
SetLayerFrozen ( Int32 layerHandle, Boolean isFrozen ) : void
SetLayerHidden ( Int32 layerHandle, Boolean isHidden ) : void
SetLayerName ( Int32 layerHandle, String newName ) : void
SetLayerParent ( Int32 layerHandle, Int32 parentLayerHandle ) : void
SetMaterialName ( Int32 handle, String newName ) : void
SetNodeDisplayProperties ( Int32 handle, Boolean isHidden, Boolean isFrozen, Boolean boxMode ) : void
SetObjectClass ( Int32 handle, String className, String superClassName ) : void
SetObjectFrozen ( Int32 handle, Boolean frozen ) : void
SetObjectHidden ( Int32 handle, Boolean hidden ) : void
SetObjectIsGroupMember ( Int32 handle, Boolean isGroupMember ) : void
SetObjectLayer ( Int32 handle, Int32 newLayerHandle ) : void
SetObjectMaterial ( Int32 handle, Int32 materialHandle ) : void
SetObjectName ( Int32 handle, String name ) : void
SetObjectParent ( Int32 handle, Int32 newParentHandle ) : void
Sort ( ) : void
TreeView ( ) : System
TreeView ( IContainer container ) : System

Protected Methods

Method Description
DefWndProc ( Message &m ) : void
Dispose ( bool disposing ) : void

Clean up any resources being used.

DrawCustomNode ( TreeNode tn, Rectangle tnBounds, Graphics graphics ) : void
GetNodeBounds ( TreeNode tn ) : Rectangle
OnAfterCollapse ( TreeViewEventArgs e ) : void
OnAfterExpand ( TreeViewEventArgs e ) : void
OnAfterLabelEdit ( NodeLabelEditEventArgs e ) : void
OnBackgroundClick ( MouseEventArgs e ) : void
OnBeforeCollapse ( TreeViewCancelEventArgs e ) : void
OnBeforeExpand ( TreeViewCancelEventArgs e ) : void
OnBeforeLabelEdit ( NodeLabelEditEventArgs e ) : void
OnBeforeSelect ( TreeViewCancelEventArgs e ) : void
OnDragDrop ( DragEventArgs drgevent ) : void
OnDragEnter ( DragEventArgs drgevent ) : void
OnDragLeave ( EventArgs e ) : void
OnDragOver ( DragEventArgs drgevent ) : void
OnItemDrag ( ItemDragEventArgs e ) : void
OnMouseDown ( MouseEventArgs e ) : void
OnMouseUp ( MouseEventArgs e ) : void
OnNodeMouseDoubleClick ( TreeNodeMouseClickEventArgs e ) : void
OnPaint ( PaintEventArgs e ) : void
OnPaintBackground ( PaintEventArgs pevent ) : void
OnSelectionChanged ( ) : void

Private Methods

Method Description
AddLayerToTree ( OutlinerLayer layer ) : void
AddLayersToTree ( ) : void
AddMaterialToTree ( OutlinerMaterial material ) : void
AddMaterialsToTree ( ) : void
AddObjectToTree ( OutlinerObject obj ) : void
ApplyFilter ( OutlinerNode n, Boolean recurseObjects, Boolean recurseLayers, Boolean recurseMaterials ) : void
AutoIndent ( ) : void
BeginTimedEnsureSelectionVisible ( EnsureSelectionVisibleAction action ) : void
BeginTimedSort ( ) : void
BeginTimedUpdate ( ) : void
ContextMenu_ItemClicked ( object sender, ToolStripItemClickedEventArgs e ) : void
CreateTreeNodeForOutlinerNode ( OutlinerNode n ) : TreeNode
DetachTimerHandlers ( ) : void
DrawPlusMinus ( Graphics graphics, Rectangle bounds, Boolean isExpanded ) : void
EnsureSelectionVisible ( EnsureSelectionVisibleAction action ) : void
FreezeNode ( OutlinerNode n, Boolean frozen ) : void
FreezeNodeRecursive ( OutlinerNode n, Boolean frozen ) : void
GetAddButtonBounds ( TreeNode tn ) : Rectangle
GetBoxModeButtonBounds ( TreeNode tn ) : Rectangle
GetFreezeButtonBounds ( TreeNode tn ) : Rectangle
GetHideButtonBounds ( TreeNode tn ) : Rectangle
GetHighestParentToAdd ( OutlinerNode o ) : OutlinerNode
GetHighestParentToRemove ( OutlinerNode o ) : OutlinerNode
GetImageBounds ( TreeNode tn ) : Rectangle
GetNodeButtonsBeforeImageBounds ( TreeNode tn ) : Rectangle
GetPlusMinusBounds ( TreeNode tn, Boolean includePadding ) : Rectangle
GetScrollPos ( IntPtr hWnd, int nBar ) : int
GetScrollPosition ( ) : Point
GetTextBackgroundBounds ( TreeNode tn, Boolean includeIconSpacing ) : Rectangle
HideNode ( OutlinerNode n, Boolean hidden ) : void
HideNodeRecursive ( OutlinerNode n, Boolean hidden ) : void
HighlightAllParents ( ) : void
HighlightParents ( OutlinerNode n ) : void
InitializeComponent ( ) : void

Required method for Designer support - do not modify the contents of this method with the code editor.

InvalidateTreeNode ( TreeNode tn ) : void
IsChildOfNode ( TreeNode cn, TreeNode pn ) : Boolean
IsChildOfSelectedNode ( OutlinerNode n ) : Boolean
IsChildOfSelectedNode ( TreeNode tn ) : Boolean
IsClickOnAddButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnBoxModeButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnFreezeButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnHideButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnImage ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnPlusMinus ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnText ( TreeNode tn, MouseEventArgs e ) : Boolean
IsDragLeftOfPlusMinus ( TreeNode tn, Point e ) : Boolean
IsDragOnNode ( TreeNode tn, Point e ) : Boolean
IsNodeSelected ( OutlinerNode n ) : Boolean
IsNodeSelected ( TreeNode tn ) : Boolean
IsParentOfSelectedNode ( TreeNode tn, Boolean entireHierarchy ) : Boolean
LinkObject ( OutlinerObject obj, Int32 newParentHandle, Boolean group, Boolean isGroupMember ) : void
Menu_Closed ( object sender, ToolStripDropDownClosedEventArgs e ) : void
OnAddButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnBoxModeButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnFreezeButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnHideButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnNodeIconClick ( TreeNode tn, MouseEventArgs e ) : void
ProcessNodeClick ( TreeNode node, MouseEventArgs e, Keys keys ) : void

Processes a node range.

RaiseLayerLinkedEvent ( NodeLinkedEventArgs e ) : void
RaiseObjectAddedToContainerEvent ( NodeGroupedEventArgs e ) : void
RaiseObjectGroupedEvent ( NodeGroupedEventArgs e ) : void
RaiseObjectLayerChangedEvent ( NodeLinkedEventArgs e ) : void
RaiseObjectLinkedEvent ( NodeLinkedEventArgs e ) : void
RaiseObjectMaterialChangedEvent ( NodePropertyChangedEventArgs e ) : void
RaiseSpaceWarpBoundEvent ( NodeLinkedEventArgs e ) : void
RecursiveRemoveTreeNode ( OutlinerNode n, TreeNode tn, Boolean removeReferences ) : void
RecursiveRemoveTreeNodeIntern ( OutlinerNode n, TreeNode tn, Boolean removeReferences ) : void
RemoveNodeFromTree ( OutlinerNode n, Boolean removeReferences ) : void
RemoveParentHighlights ( OutlinerNode n ) : void
ResetNodeStyleIntern ( TreeNodeCollection col ) : void
RestoreDragDropExpandedStates ( ) : void
RestoreExpandedStates ( ) : void
RestorePreviousDragDropTargetColor ( ) : void
RestoreSelection ( OutlinerNode selection ) : void
SelectAllNodes ( ) : void
SelectChildNodes ( ) : void
SelectChildNodesIntern ( OutlinerNode startingNode, OutlinerNode n ) : void
SelectNode ( OutlinerNode node, Boolean select ) : void
SelectNode ( OutlinerNode node, TreeNode tn, Boolean select ) : void
SelectNode ( TreeNode tn, Boolean select ) : void
SelectNodesInsideRange ( TreeNode startNode, TreeNode endNode ) : void
SendMessage ( IntPtr hWnd, int wMsg, int wParam, int lParam ) : int
SetBoxModeNode ( OutlinerNode n, Boolean boxMode ) : void
SetBoxModeNodeRecursive ( OutlinerNode n, Boolean boxMode ) : void
SetLayerParent ( OutlinerLayer layer, Int32 newParentHandle ) : void
SetObjectLayer ( OutlinerObject obj, Int32 newLayerHandle ) : void
SetObjectMaterial ( OutlinerObject obj, Int32 newMatHandle ) : void
SetScrollPos ( IntPtr hWnd, int nBar, int nPos, bool bRedraw ) : int
SetScrollPosition ( Point scrollPosition ) : void
TreeNodeBeginEdit ( TreeNode tn ) : void
UnselectAllNodes ( ) : void
_ensureSelectionVisibleTimer_Tick ( object sender, EventArgs e ) : void
addChildLayerHandlesRecursive ( OutlinerNode layer, List &handles ) : void
canAddSelectionToLayer ( OutlinerLayer layer ) : Boolean
canSetProperty ( OutlinerNode n, String propName ) : Boolean
createLinePen ( ) : void
getChildNodeHandlesRecursive ( OutlinerNode node ) : List
hasCollapsedParents ( TreeNode tn ) : Boolean
showContextMenu ( Point pos, OutlinerNode clickedNode ) : void
sortTimer_Tick ( object sender, EventArgs e ) : void
updateTimer_Tick ( object sender, EventArgs e ) : void

Method Details

AddLayerToTree() public method

public AddLayerToTree ( Int32 layerHandle ) : void
layerHandle Int32
return void

AddMaterialToTree() public method

public AddMaterialToTree ( Int32 materialHandle ) : void
materialHandle Int32
return void

AddObjectToTree() public method

public AddObjectToTree ( Int32 handle ) : void
handle Int32
return void

AddObjectsToTreeNodeCollection() public method

public AddObjectsToTreeNodeCollection ( TreeNodeCollection col, List nodes, Boolean addChildNodes ) : void
col TreeNodeCollection
nodes List
addChildNodes Boolean
return void

ClearTree() public method

public ClearTree ( ) : void
return void

DefWndProc() protected method

protected DefWndProc ( Message &m ) : void
m Message
return void

DeleteLayer() public method

public DeleteLayer ( Int32 layerHandle ) : void
layerHandle Int32
return void

DeleteObject() public method

public DeleteObject ( Int32 handle ) : void
handle Int32
return void

Dispose() protected method

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
return void

DrawCustomNode() protected method

protected DrawCustomNode ( TreeNode tn, Rectangle tnBounds, Graphics graphics ) : void
tn TreeNode
tnBounds Rectangle
graphics Graphics
return void

EditNodeName() public method

public EditNodeName ( Int32 handle ) : void
handle Int32
return void

FillTree() public method

public FillTree ( ) : void
return void

GetNodeBounds() protected method

protected GetNodeBounds ( TreeNode tn ) : Rectangle
tn TreeNode
return Rectangle

GetNodeCount() public method

public GetNodeCount ( ) : Int32
return Int32

GetSelectedNodeHandles() public method

public GetSelectedNodeHandles ( Boolean includeObjects, Boolean includeLayers, Boolean includeMaterials ) : Int32[]
includeObjects Boolean
includeLayers Boolean
includeMaterials Boolean
return Int32[]

GetSelectedParentObjectHandles() public method

public GetSelectedParentObjectHandles ( ) : Int32[]
return Int32[]

OnAfterCollapse() protected method

protected OnAfterCollapse ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
return void

OnAfterExpand() protected method

protected OnAfterExpand ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
return void

OnAfterLabelEdit() protected method

protected OnAfterLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
return void

OnBackgroundClick() protected method

protected OnBackgroundClick ( MouseEventArgs e ) : void
e MouseEventArgs
return void

OnBeforeCollapse() protected method

protected OnBeforeCollapse ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
return void

OnBeforeExpand() protected method

protected OnBeforeExpand ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
return void

OnBeforeLabelEdit() protected method

protected OnBeforeLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
return void

OnBeforeSelect() protected method

protected OnBeforeSelect ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
return void

OnDragDrop() protected method

protected OnDragDrop ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
return void

OnDragEnter() protected method

protected OnDragEnter ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
return void

OnDragLeave() protected method

protected OnDragLeave ( EventArgs e ) : void
e EventArgs
return void

OnDragOver() protected method

protected OnDragOver ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
return void

OnItemDrag() protected method

protected OnItemDrag ( ItemDragEventArgs e ) : void
e ItemDragEventArgs
return void

OnMouseDown() protected method

protected OnMouseDown ( MouseEventArgs e ) : void
e MouseEventArgs
return void

OnMouseUp() protected method

protected OnMouseUp ( MouseEventArgs e ) : void
e MouseEventArgs
return void

OnNodeMouseDoubleClick() protected method

protected OnNodeMouseDoubleClick ( TreeNodeMouseClickEventArgs e ) : void
e TreeNodeMouseClickEventArgs
return void

OnPaint() protected method

protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs
return void

OnPaintBackground() protected method

protected OnPaintBackground ( PaintEventArgs pevent ) : void
pevent PaintEventArgs
return void

OnSelectionChanged() protected method

protected OnSelectionChanged ( ) : void
return void

ResetAllNodesStyle() public method

public ResetAllNodesStyle ( ) : void
return void

SelectAll() public method

public SelectAll ( Boolean select ) : void
select Boolean
return void

SelectFilteredNodes() public method

public SelectFilteredNodes ( ) : void
return void

SelectLayer() public method

public SelectLayer ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
return void

SelectLayerRange() public method

public SelectLayerRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
return void

SelectObject() public method

public SelectObject ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
return void

SelectObjectRange() public method

public SelectObjectRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
return void

SetLayerActive() public method

public SetLayerActive ( Int32 layerHandle, Boolean isActive ) : void
layerHandle Int32
isActive Boolean
return void

SetLayerFrozen() public method

public SetLayerFrozen ( Int32 layerHandle, Boolean isFrozen ) : void
layerHandle Int32
isFrozen Boolean
return void

SetLayerHidden() public method

public SetLayerHidden ( Int32 layerHandle, Boolean isHidden ) : void
layerHandle Int32
isHidden Boolean
return void

SetLayerName() public method

public SetLayerName ( Int32 layerHandle, String newName ) : void
layerHandle Int32
newName String
return void

SetLayerParent() public method

public SetLayerParent ( Int32 layerHandle, Int32 parentLayerHandle ) : void
layerHandle Int32
parentLayerHandle Int32
return void

SetMaterialName() public method

public SetMaterialName ( Int32 handle, String newName ) : void
handle Int32
newName String
return void

SetNodeDisplayProperties() public method

public SetNodeDisplayProperties ( Int32 handle, Boolean isHidden, Boolean isFrozen, Boolean boxMode ) : void
handle Int32
isHidden Boolean
isFrozen Boolean
boxMode Boolean
return void

SetObjectClass() public method

public SetObjectClass ( Int32 handle, String className, String superClassName ) : void
handle Int32
className String
superClassName String
return void

SetObjectFrozen() public method

public SetObjectFrozen ( Int32 handle, Boolean frozen ) : void
handle Int32
frozen Boolean
return void

SetObjectHidden() public method

public SetObjectHidden ( Int32 handle, Boolean hidden ) : void
handle Int32
hidden Boolean
return void

SetObjectIsGroupMember() public method

public SetObjectIsGroupMember ( Int32 handle, Boolean isGroupMember ) : void
handle Int32
isGroupMember Boolean
return void

SetObjectLayer() public method

public SetObjectLayer ( Int32 handle, Int32 newLayerHandle ) : void
handle Int32
newLayerHandle Int32
return void

SetObjectMaterial() public method

public SetObjectMaterial ( Int32 handle, Int32 materialHandle ) : void
handle Int32
materialHandle Int32
return void

SetObjectName() public method

public SetObjectName ( Int32 handle, String name ) : void
handle Int32
name String
return void

SetObjectParent() public method

public SetObjectParent ( Int32 handle, Int32 newParentHandle ) : void
handle Int32
newParentHandle Int32
return void

Sort() public method

public Sort ( ) : void
return void

TreeView() public method

public TreeView ( ) : System
return System

TreeView() public method

public TreeView ( IContainer container ) : System
container IContainer
return System

Property Details

ExpandSelectionPolicyHierarchy public_oe property

public ExpandPolicy ExpandSelectionPolicyHierarchy
return ExpandPolicy

ExpandSelectionPolicyLayer public_oe property

public ExpandPolicy ExpandSelectionPolicyLayer
return ExpandPolicy

ExpandSelectionPolicyMaterial public_oe property

public ExpandPolicy ExpandSelectionPolicyMaterial
return ExpandPolicy