Added a TreeView menu option to collapse procedures. Requested by Bob Bleacher of Calvert.

This commit is contained in:
Rich 2014-10-28 11:19:30 +00:00
parent c09c12b017
commit f20adce7ef

View File

@ -774,6 +774,8 @@ namespace Volian.Controls.Library
} }
else if (!tn.IsExpanded) else if (!tn.IsExpanded)
cm.MenuItems.Add("Open", new EventHandler(mi_Click)); cm.MenuItems.Add("Open", new EventHandler(mi_Click));
else
cm.MenuItems.Add("Collapse Procedures", new EventHandler(mi_Click));
#endregion #endregion
#region Menu_CutCopy #region Menu_CutCopy
// For initial release, copy is not available for folders or docversions // For initial release, copy is not available for folders or docversions
@ -1138,6 +1140,11 @@ namespace Volian.Controls.Library
MenuItem mi = sender as MenuItem; MenuItem mi = sender as MenuItem;
if (mi == null) if (mi == null)
return; return;
if (mi.Text == "Collapse Procedures")
{
CollapseProcedures();
return;
}
if (mi.Text == "Export Procedure Set" || mi.Text == "Export Procedure") if (mi.Text == "Export Procedure Set" || mi.Text == "Export Procedure")
{ {
OnExportImportProcedureSets(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0)); OnExportImportProcedureSets(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0));
@ -1286,6 +1293,22 @@ namespace Volian.Controls.Library
break; break;
} }
} }
private void CollapseProcedures()
{
CollapseProcedures(SelectedNode as VETreeNode);
}
private void CollapseProcedures(VETreeNode tn)
{
if (tn == null) return;
if (!tn.IsExpanded) return;
if (tn.VEObject.GetType() == typeof(ProcedureInfo))
{
tn.Collapse();
return;
}
foreach (VETreeNode tnc in tn.Nodes)
CollapseProcedures(tnc);
}
private void tv_RemoveChgIds() private void tv_RemoveChgIds()
{ {
Console.WriteLine("HERE"); // add code/query to clear change ids in config. Console.WriteLine("HERE"); // add code/query to clear change ids in config.