C# Класс SIL.FieldWorks.XWorks.TreeBarHandler

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

Защищенные свойства (Protected)

Свойство Тип Описание
m_hvoToTreeNodeTable TreeNode>.Dictionary
m_objRepo ICmObjectRepository
m_possRepo ICmPossibilityRepository

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

Метод Описание
EnsureSelectedNodeVisible ( TreeView tree ) : void

Ensure that the selected node is visible VERTICALLY. TreeNode.EnsureVisible attempts to make as much as possible of the label of the node visible. If the label is wider than the window, it will scroll horizontally and hide the plus/minus icons, which is very confusing to the user. The only way I (JohnT) have found to suppress this is to temporarily give the node a narrow label while calling EnsureVisible.

PopulateRecordBar ( SIL.FieldWorks.XWorks.RecordList list ) : void
ReleaseRecordBar ( ) : void
ReloadItem ( ICmObject currentObject ) : void
UpdateSelection ( ICmObject currentObject ) : void

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

Метод Описание
AddSubNodes ( ICmObject obj, TreeNodeCollection parentsCollection ) : void

the default implementation does not add any sub nodes

AddToTreeNodeTable ( int keyHvo, TreeNode node ) : void
AddTreeNode ( ICmObject obj, TreeNodeCollection parentsCollection ) : TreeNode
AddTreeNodes ( ArrayList sortedObjects, TreeView tree ) : void
CreateTreebarContextMenuStrip ( ) : ContextMenuStrip
Dispose ( bool disposing ) : void

Executes in two distinct scenarios. 1. If disposing is true, the method has been called directly or indirectly by a user's code via the Dispose method. Both managed and unmanaged resources can be disposed. 2. If disposing is false, the method has been called by the runtime from inside the finalizer and you should not reference (access) other managed objects, as they already have been garbage collected. Only unmanaged resources can be disposed.

If any exceptions are thrown, that is fine. If the method is being done in a finalizer, it will be ignored. If it is thrown by client code calling Dispose, it needs to be handled by fixing the bug. If subclasses override this method, they should call the base implementation.

GetTreeNodeLabel ( ICmObject obj, Font &font ) : string
PopulateRecordBar ( SIL.FieldWorks.XWorks.RecordList list, bool editable ) : void
TreeBarHandler ( ) : System
tree_DragDrop ( object sender, DragEventArgs e ) : void

Currently we only know how to move our own items.

tree_DragOver ( object sender, DragEventArgs e ) : void
tree_GiveFeedback ( object sender, System.Windows.Forms.GiveFeedbackEventArgs e ) : void
tree_MouseClicked ( object sender, MouseEventArgs e ) : void
tree_MouseDown ( object sender, MouseEventArgs e ) : void
tree_MouseMove ( object sender, MouseEventArgs e ) : void
tree_NodeMouseClick ( object sender, TreeNodeMouseClickEventArgs e ) : void
tree_Promote ( ) : void
tree_moveDown ( ) : void

let subclass handle this

tree_moveUp ( ) : void

let subclass handle this

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

Метод Описание
CheckAndReportBadDiscourseTemplateMove ( ICmPossibility movingColumn, int hvoTemplate, int hvoTemplateList, int hvoDest ) : bool

Checks for and reports any disallowed discourse template moves.

CheckAndReportBadTagListMove ( ICmPossibility movingTagItem, int hvoSubListRoot, int hvoMainTagList, int hvoDest ) : bool

Checks for and reports any disallowed tag list moves.

CheckAndReportForbiddenMove ( int hvoMove, int hvoDest ) : bool

Check for and deal with moves that should not be allowed. Previously the only disallowed move was one that reorganized a chart template that is in use. This is not the optimum place to 'know' about this, but I (JohnT) am not sure where is. Now we are disallowing certain moves within the TextMarkup Tags list too, so I (GordonM) have refactored a bit. Review: Should these be pulled out to the PossibilityTreeBarHandler subclass?

ClearDragHilite ( ) : void
ExpandItems ( TreeNodeCollection treeNodeCollection, Set expandedItems ) : void

If any of the nodes in treeNodeCollection has a tag that is an int that is in the set, expand it, and recursively check its children.

GetExpandedItems ( TreeNodeCollection treeNodeCollection, Set expandedItems ) : void

For all the nodes that are expanded, if their tag is an int, add it to the set.

Init ( XCore.Mediator mediator, XmlNode node ) : void
IsHvoATreeNode ( int hvo ) : bool

Check whether the given hvo is represented by a TreeNode.

MoveItem ( object sender, TreeNode destNode, TreeNode sourceItem ) : void
OkToDrop ( object sender, DragEventArgs e, TreeNode &destNode ) : bool

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

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

the default implementation does not add any sub nodes
protected AddSubNodes ( ICmObject obj, TreeNodeCollection parentsCollection ) : void
obj ICmObject
parentsCollection System.Windows.Forms.TreeNodeCollection
Результат void

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

protected AddToTreeNodeTable ( int keyHvo, TreeNode node ) : void
keyHvo int
node System.Windows.Forms.TreeNode
Результат void

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

protected AddTreeNode ( ICmObject obj, TreeNodeCollection parentsCollection ) : TreeNode
obj ICmObject
parentsCollection System.Windows.Forms.TreeNodeCollection
Результат System.Windows.Forms.TreeNode

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

protected AddTreeNodes ( ArrayList sortedObjects, TreeView tree ) : void
sortedObjects System.Collections.ArrayList
tree System.Windows.Forms.TreeView
Результат void

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

protected CreateTreebarContextMenuStrip ( ) : ContextMenuStrip
Результат System.Windows.Forms.ContextMenuStrip

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

Executes in two distinct scenarios. 1. If disposing is true, the method has been called directly or indirectly by a user's code via the Dispose method. Both managed and unmanaged resources can be disposed. 2. If disposing is false, the method has been called by the runtime from inside the finalizer and you should not reference (access) other managed objects, as they already have been garbage collected. Only unmanaged resources can be disposed.
If any exceptions are thrown, that is fine. If the method is being done in a finalizer, it will be ignored. If it is thrown by client code calling Dispose, it needs to be handled by fixing the bug. If subclasses override this method, they should call the base implementation.
protected Dispose ( bool disposing ) : void
disposing bool
Результат void

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

Ensure that the selected node is visible VERTICALLY. TreeNode.EnsureVisible attempts to make as much as possible of the label of the node visible. If the label is wider than the window, it will scroll horizontally and hide the plus/minus icons, which is very confusing to the user. The only way I (JohnT) have found to suppress this is to temporarily give the node a narrow label while calling EnsureVisible.
public EnsureSelectedNodeVisible ( TreeView tree ) : void
tree System.Windows.Forms.TreeView
Результат void

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

protected GetTreeNodeLabel ( ICmObject obj, Font &font ) : string
obj ICmObject
font System.Drawing.Font
Результат string

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

public PopulateRecordBar ( SIL.FieldWorks.XWorks.RecordList list ) : void
list SIL.FieldWorks.XWorks.RecordList
Результат void

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

protected PopulateRecordBar ( SIL.FieldWorks.XWorks.RecordList list, bool editable ) : void
list SIL.FieldWorks.XWorks.RecordList
editable bool
Результат void

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

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

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

public ReloadItem ( ICmObject currentObject ) : void
currentObject ICmObject
Результат void

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

protected TreeBarHandler ( ) : System
Результат System

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

public UpdateSelection ( ICmObject currentObject ) : void
currentObject ICmObject
Результат void

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

Currently we only know how to move our own items.
protected tree_DragDrop ( object sender, DragEventArgs e ) : void
sender object
e System.Windows.Forms.DragEventArgs
Результат void

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

protected tree_DragOver ( object sender, DragEventArgs e ) : void
sender object
e System.Windows.Forms.DragEventArgs
Результат void

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

protected tree_GiveFeedback ( object sender, System.Windows.Forms.GiveFeedbackEventArgs e ) : void
sender object
e System.Windows.Forms.GiveFeedbackEventArgs
Результат void

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

protected tree_MouseClicked ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
Результат void

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

protected tree_MouseDown ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
Результат void

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

protected tree_MouseMove ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
Результат void

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

protected tree_NodeMouseClick ( object sender, TreeNodeMouseClickEventArgs e ) : void
sender object
e System.Windows.Forms.TreeNodeMouseClickEventArgs
Результат void

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

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

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

let subclass handle this
protected tree_moveDown ( ) : void
Результат void

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

let subclass handle this
protected tree_moveUp ( ) : void
Результат void

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

m_hvoToTreeNodeTable защищенное свойство

protected Dictionary m_hvoToTreeNodeTable
Результат TreeNode>.Dictionary

m_objRepo защищенное свойство

protected ICmObjectRepository m_objRepo
Результат ICmObjectRepository

m_possRepo защищенное свойство

protected ICmPossibilityRepository m_possRepo
Результат ICmPossibilityRepository