C# Класс Outliner.TreeView

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
ExpandSelectionPolicyHierarchy ExpandPolicy
ExpandSelectionPolicyLayer ExpandPolicy
ExpandSelectionPolicyMaterial ExpandPolicy

Private Properties

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AddLayerToTree() публичный Метод

public AddLayerToTree ( Int32 layerHandle ) : void
layerHandle Int32
Результат void

AddMaterialToTree() публичный Метод

public AddMaterialToTree ( Int32 materialHandle ) : void
materialHandle Int32
Результат void

AddObjectToTree() публичный Метод

public AddObjectToTree ( Int32 handle ) : void
handle Int32
Результат void

AddObjectsToTreeNodeCollection() публичный Метод

public AddObjectsToTreeNodeCollection ( TreeNodeCollection col, List nodes, Boolean addChildNodes ) : void
col TreeNodeCollection
nodes List
addChildNodes Boolean
Результат void

ClearTree() публичный Метод

public ClearTree ( ) : void
Результат void

DefWndProc() защищенный Метод

protected DefWndProc ( Message &m ) : void
m Message
Результат void

DeleteLayer() публичный Метод

public DeleteLayer ( Int32 layerHandle ) : void
layerHandle Int32
Результат void

DeleteObject() публичный Метод

public DeleteObject ( Int32 handle ) : void
handle Int32
Результат void

Dispose() защищенный Метод

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
Результат void

DrawCustomNode() защищенный Метод

protected DrawCustomNode ( TreeNode tn, Rectangle tnBounds, Graphics graphics ) : void
tn TreeNode
tnBounds Rectangle
graphics Graphics
Результат void

EditNodeName() публичный Метод

public EditNodeName ( Int32 handle ) : void
handle Int32
Результат void

FillTree() публичный Метод

public FillTree ( ) : void
Результат void

GetNodeBounds() защищенный Метод

protected GetNodeBounds ( TreeNode tn ) : Rectangle
tn TreeNode
Результат Rectangle

GetNodeCount() публичный Метод

public GetNodeCount ( ) : Int32
Результат Int32

GetSelectedNodeHandles() публичный Метод

public GetSelectedNodeHandles ( Boolean includeObjects, Boolean includeLayers, Boolean includeMaterials ) : Int32[]
includeObjects Boolean
includeLayers Boolean
includeMaterials Boolean
Результат Int32[]

GetSelectedParentObjectHandles() публичный Метод

public GetSelectedParentObjectHandles ( ) : Int32[]
Результат Int32[]

OnAfterCollapse() защищенный Метод

protected OnAfterCollapse ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
Результат void

OnAfterExpand() защищенный Метод

protected OnAfterExpand ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
Результат void

OnAfterLabelEdit() защищенный Метод

protected OnAfterLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
Результат void

OnBackgroundClick() защищенный Метод

protected OnBackgroundClick ( MouseEventArgs e ) : void
e MouseEventArgs
Результат void

OnBeforeCollapse() защищенный Метод

protected OnBeforeCollapse ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
Результат void

OnBeforeExpand() защищенный Метод

protected OnBeforeExpand ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
Результат void

OnBeforeLabelEdit() защищенный Метод

protected OnBeforeLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
Результат void

OnBeforeSelect() защищенный Метод

protected OnBeforeSelect ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
Результат void

OnDragDrop() защищенный Метод

protected OnDragDrop ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
Результат void

OnDragEnter() защищенный Метод

protected OnDragEnter ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
Результат void

OnDragLeave() защищенный Метод

protected OnDragLeave ( EventArgs e ) : void
e EventArgs
Результат void

OnDragOver() защищенный Метод

protected OnDragOver ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
Результат void

OnItemDrag() защищенный Метод

protected OnItemDrag ( ItemDragEventArgs e ) : void
e ItemDragEventArgs
Результат void

OnMouseDown() защищенный Метод

protected OnMouseDown ( MouseEventArgs e ) : void
e MouseEventArgs
Результат void

OnMouseUp() защищенный Метод

protected OnMouseUp ( MouseEventArgs e ) : void
e MouseEventArgs
Результат void

OnNodeMouseDoubleClick() защищенный Метод

protected OnNodeMouseDoubleClick ( TreeNodeMouseClickEventArgs e ) : void
e TreeNodeMouseClickEventArgs
Результат void

OnPaint() защищенный Метод

protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs
Результат void

OnPaintBackground() защищенный Метод

protected OnPaintBackground ( PaintEventArgs pevent ) : void
pevent PaintEventArgs
Результат void

OnSelectionChanged() защищенный Метод

protected OnSelectionChanged ( ) : void
Результат void

ResetAllNodesStyle() публичный Метод

public ResetAllNodesStyle ( ) : void
Результат void

SelectAll() публичный Метод

public SelectAll ( Boolean select ) : void
select Boolean
Результат void

SelectFilteredNodes() публичный Метод

public SelectFilteredNodes ( ) : void
Результат void

SelectLayer() публичный Метод

public SelectLayer ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
Результат void

SelectLayerRange() публичный Метод

public SelectLayerRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
Результат void

SelectObject() публичный Метод

public SelectObject ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
Результат void

SelectObjectRange() публичный Метод

public SelectObjectRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
Результат void

SetLayerActive() публичный Метод

public SetLayerActive ( Int32 layerHandle, Boolean isActive ) : void
layerHandle Int32
isActive Boolean
Результат void

SetLayerFrozen() публичный Метод

public SetLayerFrozen ( Int32 layerHandle, Boolean isFrozen ) : void
layerHandle Int32
isFrozen Boolean
Результат void

SetLayerHidden() публичный Метод

public SetLayerHidden ( Int32 layerHandle, Boolean isHidden ) : void
layerHandle Int32
isHidden Boolean
Результат void

SetLayerName() публичный Метод

public SetLayerName ( Int32 layerHandle, String newName ) : void
layerHandle Int32
newName String
Результат void

SetLayerParent() публичный Метод

public SetLayerParent ( Int32 layerHandle, Int32 parentLayerHandle ) : void
layerHandle Int32
parentLayerHandle Int32
Результат void

SetMaterialName() публичный Метод

public SetMaterialName ( Int32 handle, String newName ) : void
handle Int32
newName String
Результат void

SetNodeDisplayProperties() публичный Метод

public SetNodeDisplayProperties ( Int32 handle, Boolean isHidden, Boolean isFrozen, Boolean boxMode ) : void
handle Int32
isHidden Boolean
isFrozen Boolean
boxMode Boolean
Результат void

SetObjectClass() публичный Метод

public SetObjectClass ( Int32 handle, String className, String superClassName ) : void
handle Int32
className String
superClassName String
Результат void

SetObjectFrozen() публичный Метод

public SetObjectFrozen ( Int32 handle, Boolean frozen ) : void
handle Int32
frozen Boolean
Результат void

SetObjectHidden() публичный Метод

public SetObjectHidden ( Int32 handle, Boolean hidden ) : void
handle Int32
hidden Boolean
Результат void

SetObjectIsGroupMember() публичный Метод

public SetObjectIsGroupMember ( Int32 handle, Boolean isGroupMember ) : void
handle Int32
isGroupMember Boolean
Результат void

SetObjectLayer() публичный Метод

public SetObjectLayer ( Int32 handle, Int32 newLayerHandle ) : void
handle Int32
newLayerHandle Int32
Результат void

SetObjectMaterial() публичный Метод

public SetObjectMaterial ( Int32 handle, Int32 materialHandle ) : void
handle Int32
materialHandle Int32
Результат void

SetObjectName() публичный Метод

public SetObjectName ( Int32 handle, String name ) : void
handle Int32
name String
Результат void

SetObjectParent() публичный Метод

public SetObjectParent ( Int32 handle, Int32 newParentHandle ) : void
handle Int32
newParentHandle Int32
Результат void

Sort() публичный Метод

public Sort ( ) : void
Результат void

TreeView() публичный Метод

public TreeView ( ) : System
Результат System

TreeView() публичный Метод

public TreeView ( IContainer container ) : System
container IContainer
Результат System

Описание свойств

ExpandSelectionPolicyHierarchy публичное свойство

public ExpandPolicy ExpandSelectionPolicyHierarchy
Результат ExpandPolicy

ExpandSelectionPolicyLayer публичное свойство

public ExpandPolicy ExpandSelectionPolicyLayer
Результат ExpandPolicy

ExpandSelectionPolicyMaterial публичное свойство

public ExpandPolicy ExpandSelectionPolicyMaterial
Результат ExpandPolicy