C# Class Outliner.TreeView

Afficher le fichier Open project: Pjanssen/Outliner Class Usage Examples

Méthodes publiques

Свойство Type Description
ExpandSelectionPolicyHierarchy ExpandPolicy
ExpandSelectionPolicyLayer ExpandPolicy
ExpandSelectionPolicyMaterial ExpandPolicy

Private Properties

Свойство 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

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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

Méthode 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 méthode

public AddLayerToTree ( Int32 layerHandle ) : void
layerHandle Int32
Résultat void

AddMaterialToTree() public méthode

public AddMaterialToTree ( Int32 materialHandle ) : void
materialHandle Int32
Résultat void

AddObjectToTree() public méthode

public AddObjectToTree ( Int32 handle ) : void
handle Int32
Résultat void

AddObjectsToTreeNodeCollection() public méthode

public AddObjectsToTreeNodeCollection ( TreeNodeCollection col, List nodes, Boolean addChildNodes ) : void
col TreeNodeCollection
nodes List
addChildNodes Boolean
Résultat void

ClearTree() public méthode

public ClearTree ( ) : void
Résultat void

DefWndProc() protected méthode

protected DefWndProc ( Message &m ) : void
m Message
Résultat void

DeleteLayer() public méthode

public DeleteLayer ( Int32 layerHandle ) : void
layerHandle Int32
Résultat void

DeleteObject() public méthode

public DeleteObject ( Int32 handle ) : void
handle Int32
Résultat void

Dispose() protected méthode

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

DrawCustomNode() protected méthode

protected DrawCustomNode ( TreeNode tn, Rectangle tnBounds, Graphics graphics ) : void
tn TreeNode
tnBounds Rectangle
graphics Graphics
Résultat void

EditNodeName() public méthode

public EditNodeName ( Int32 handle ) : void
handle Int32
Résultat void

FillTree() public méthode

public FillTree ( ) : void
Résultat void

GetNodeBounds() protected méthode

protected GetNodeBounds ( TreeNode tn ) : Rectangle
tn TreeNode
Résultat Rectangle

GetNodeCount() public méthode

public GetNodeCount ( ) : Int32
Résultat Int32

GetSelectedNodeHandles() public méthode

public GetSelectedNodeHandles ( Boolean includeObjects, Boolean includeLayers, Boolean includeMaterials ) : Int32[]
includeObjects Boolean
includeLayers Boolean
includeMaterials Boolean
Résultat Int32[]

GetSelectedParentObjectHandles() public méthode

public GetSelectedParentObjectHandles ( ) : Int32[]
Résultat Int32[]

OnAfterCollapse() protected méthode

protected OnAfterCollapse ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
Résultat void

OnAfterExpand() protected méthode

protected OnAfterExpand ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
Résultat void

OnAfterLabelEdit() protected méthode

protected OnAfterLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
Résultat void

OnBackgroundClick() protected méthode

protected OnBackgroundClick ( MouseEventArgs e ) : void
e MouseEventArgs
Résultat void

OnBeforeCollapse() protected méthode

protected OnBeforeCollapse ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
Résultat void

OnBeforeExpand() protected méthode

protected OnBeforeExpand ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
Résultat void

OnBeforeLabelEdit() protected méthode

protected OnBeforeLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
Résultat void

OnBeforeSelect() protected méthode

protected OnBeforeSelect ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
Résultat void

OnDragDrop() protected méthode

protected OnDragDrop ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
Résultat void

OnDragEnter() protected méthode

protected OnDragEnter ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
Résultat void

OnDragLeave() protected méthode

protected OnDragLeave ( EventArgs e ) : void
e EventArgs
Résultat void

OnDragOver() protected méthode

protected OnDragOver ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
Résultat void

OnItemDrag() protected méthode

protected OnItemDrag ( ItemDragEventArgs e ) : void
e ItemDragEventArgs
Résultat void

OnMouseDown() protected méthode

protected OnMouseDown ( MouseEventArgs e ) : void
e MouseEventArgs
Résultat void

OnMouseUp() protected méthode

protected OnMouseUp ( MouseEventArgs e ) : void
e MouseEventArgs
Résultat void

OnNodeMouseDoubleClick() protected méthode

protected OnNodeMouseDoubleClick ( TreeNodeMouseClickEventArgs e ) : void
e TreeNodeMouseClickEventArgs
Résultat void

OnPaint() protected méthode

protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs
Résultat void

OnPaintBackground() protected méthode

protected OnPaintBackground ( PaintEventArgs pevent ) : void
pevent PaintEventArgs
Résultat void

OnSelectionChanged() protected méthode

protected OnSelectionChanged ( ) : void
Résultat void

ResetAllNodesStyle() public méthode

public ResetAllNodesStyle ( ) : void
Résultat void

SelectAll() public méthode

public SelectAll ( Boolean select ) : void
select Boolean
Résultat void

SelectFilteredNodes() public méthode

public SelectFilteredNodes ( ) : void
Résultat void

SelectLayer() public méthode

public SelectLayer ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
Résultat void

SelectLayerRange() public méthode

public SelectLayerRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
Résultat void

SelectObject() public méthode

public SelectObject ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
Résultat void

SelectObjectRange() public méthode

public SelectObjectRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
Résultat void

SetLayerActive() public méthode

public SetLayerActive ( Int32 layerHandle, Boolean isActive ) : void
layerHandle Int32
isActive Boolean
Résultat void

SetLayerFrozen() public méthode

public SetLayerFrozen ( Int32 layerHandle, Boolean isFrozen ) : void
layerHandle Int32
isFrozen Boolean
Résultat void

SetLayerHidden() public méthode

public SetLayerHidden ( Int32 layerHandle, Boolean isHidden ) : void
layerHandle Int32
isHidden Boolean
Résultat void

SetLayerName() public méthode

public SetLayerName ( Int32 layerHandle, String newName ) : void
layerHandle Int32
newName String
Résultat void

SetLayerParent() public méthode

public SetLayerParent ( Int32 layerHandle, Int32 parentLayerHandle ) : void
layerHandle Int32
parentLayerHandle Int32
Résultat void

SetMaterialName() public méthode

public SetMaterialName ( Int32 handle, String newName ) : void
handle Int32
newName String
Résultat void

SetNodeDisplayProperties() public méthode

public SetNodeDisplayProperties ( Int32 handle, Boolean isHidden, Boolean isFrozen, Boolean boxMode ) : void
handle Int32
isHidden Boolean
isFrozen Boolean
boxMode Boolean
Résultat void

SetObjectClass() public méthode

public SetObjectClass ( Int32 handle, String className, String superClassName ) : void
handle Int32
className String
superClassName String
Résultat void

SetObjectFrozen() public méthode

public SetObjectFrozen ( Int32 handle, Boolean frozen ) : void
handle Int32
frozen Boolean
Résultat void

SetObjectHidden() public méthode

public SetObjectHidden ( Int32 handle, Boolean hidden ) : void
handle Int32
hidden Boolean
Résultat void

SetObjectIsGroupMember() public méthode

public SetObjectIsGroupMember ( Int32 handle, Boolean isGroupMember ) : void
handle Int32
isGroupMember Boolean
Résultat void

SetObjectLayer() public méthode

public SetObjectLayer ( Int32 handle, Int32 newLayerHandle ) : void
handle Int32
newLayerHandle Int32
Résultat void

SetObjectMaterial() public méthode

public SetObjectMaterial ( Int32 handle, Int32 materialHandle ) : void
handle Int32
materialHandle Int32
Résultat void

SetObjectName() public méthode

public SetObjectName ( Int32 handle, String name ) : void
handle Int32
name String
Résultat void

SetObjectParent() public méthode

public SetObjectParent ( Int32 handle, Int32 newParentHandle ) : void
handle Int32
newParentHandle Int32
Résultat void

Sort() public méthode

public Sort ( ) : void
Résultat void

TreeView() public méthode

public TreeView ( ) : System
Résultat System

TreeView() public méthode

public TreeView ( IContainer container ) : System
container IContainer
Résultat System

Property Details

ExpandSelectionPolicyHierarchy public_oe property

public ExpandPolicy ExpandSelectionPolicyHierarchy
Résultat ExpandPolicy

ExpandSelectionPolicyLayer public_oe property

public ExpandPolicy ExpandSelectionPolicyLayer
Résultat ExpandPolicy

ExpandSelectionPolicyMaterial public_oe property

public ExpandPolicy ExpandSelectionPolicyMaterial
Résultat ExpandPolicy