SIL.FieldWorks.Common.Framework.DetailControls.SemanticDomainSelectionUtility.UpdateDomainTreeLabels C# (CSharp) Méthode

UpdateDomainTreeLabels() public static méthode

Populate the TreeView with the labels and check/uncheck according to the selectedItems and displayUsage parameters.
public static UpdateDomainTreeLabels ( IEnumerable labels, bool displayUsage, TreeView domainTree, IVwStylesheet stylesheet, HashSet selectedItems ) : void
labels IEnumerable
displayUsage bool
domainTree System.Windows.Forms.TreeView
stylesheet IVwStylesheet
selectedItems HashSet
Résultat 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();
		}

Usage Example

Exemple #1
0
 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();
 }