public static UpdateDomainTreeLabels ( IEnumerable |
||
labels | IEnumerable |
|
displayUsage | bool | |
domainTree | ||
stylesheet | IVwStylesheet | |
selectedItems | HashSet |
|
리턴 | void |
public static void UpdateDomainTreeLabels(IEnumerable<ObjectLabel> labels, bool displayUsage, TreeView domainTree,
IVwStylesheet stylesheet, HashSet<ICmObject> selectedItems)
{
domainTree.BeginUpdate(); // Mono is extremely bad about redundant redrawing. See FWNX-973 and FWNX-1043.
domainTree.Nodes.Clear();
if (labels.Any())
domainTree.Font = GetFontForFormFromObjectLabels(labels, stylesheet);
foreach (var label in labels)
{
var x = CreateLabelNode(label, stylesheet, selectedItems, displayUsage);
domainTree.Nodes.Add(x);
}
domainTree.EndUpdate();
}
private void UpdateDomainTreeAndListLabels(IEnumerable <ObjectLabel> labels) { domainTree.BeginUpdate(); SemanticDomainSelectionUtility.UpdateDomainTreeLabels(labels, displayUsageCheckBox.Checked, domainTree, m_stylesheet, m_selectedItems); foreach (var selectedItem in m_selectedItems) { selectedDomainsList.Items.Add(SemanticDomainSelectionUtility.CreateLabelListItem(selectedItem, true, false)); } domainTree.EndUpdate(); }