From 5181223c1510dff7dbe4ba4b5582fb4c9189b517 Mon Sep 17 00:00:00 2001 From: Rich Date: Thu, 18 Aug 2011 11:21:36 +0000 Subject: [PATCH] Added Print to Procedure Menu Added "Print All Procedures" to DocVersion Menu --- PROMS/Volian.Controls.Library/vlnTreeView.cs | 26 +++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/PROMS/Volian.Controls.Library/vlnTreeView.cs b/PROMS/Volian.Controls.Library/vlnTreeView.cs index e7cd1d82..589f990e 100644 --- a/PROMS/Volian.Controls.Library/vlnTreeView.cs +++ b/PROMS/Volian.Controls.Library/vlnTreeView.cs @@ -320,6 +320,16 @@ namespace Volian.Controls.Library { if (NodeSelect != null) NodeSelect(sender, args); } + public event vlnTreeViewEvent PrintProcedure; + private void OnPrintProcedure(object sender, vlnTreeEventArgs args) + { + if (PrintProcedure != null) PrintProcedure(sender, args); + } + public event vlnTreeViewEvent PrintAllProcedures; + private void OnPrintAllProcedures(object sender, vlnTreeEventArgs args) + { + if (PrintAllProcedures != null) PrintAllProcedures(sender, args); + } public event vlnTreeViewEvent NodeNew; private void OnNodeNew(object sender, vlnTreeEventArgs args) { @@ -411,7 +421,10 @@ namespace Volian.Controls.Library if (fi.ChildFolderCount == 0 && !fi.HasWorkingDraft) cm.MenuItems.Add("Create Working Draft", new EventHandler(mi_Click)); } else if (tn.VEObject as DocVersionInfo != null) // DocVersions can only contain procs + { cm.MenuItems.Add("New Procedure", new EventHandler(mi_Click)); + cm.MenuItems.Add("Print All Procedures", new EventHandler(mi_Click)); + } else if (tn.VEObject as ProcedureInfo != null) // Procs can only contain sections { ProcedureInfo pri = tn.VEObject as ProcedureInfo; @@ -419,6 +432,7 @@ namespace Volian.Controls.Library cm.MenuItems.Add("Insert Procedure Before", new EventHandler(mi_Click)); cm.MenuItems.Add("Insert Procedure After", new EventHandler(mi_Click)); cm.MenuItems.Add("New Section", new EventHandler(mi_Click)); + cm.MenuItems.Add("Print", new EventHandler(mi_Click)); } else if (tn.VEObject as SectionInfo != null) { @@ -431,15 +445,15 @@ namespace Volian.Controls.Library // insert process. cm.MenuItems.Add("Insert Section Before", new EventHandler(mi_Click)); cm.MenuItems.Add("Insert Section After", new EventHandler(mi_Click)); - if (si.ActiveFormat.PlantFormat.FormatData.SectData.UseMetaSections)cm.MenuItems.Add("New Subsection", new EventHandler(mi_Click)); + if (si.ActiveFormat.PlantFormat.FormatData.SectData.UseMetaSections) cm.MenuItems.Add("New Subsection", new EventHandler(mi_Click)); if (si.IsStepSection) cm.MenuItems.Add("New Step", new EventHandler(mi_Click)); } else if (tn.VEObject as StepInfo != null) { // check the format for allowable inserts, and also, ItemInfo i = tn.VEObject as ItemInfo; - if (AddToInsertMenu(i,0)) cm.MenuItems.Add("Insert Step Before", new EventHandler(mi_Click)); - if (AddToInsertMenu(i,1)) cm.MenuItems.Add("Insert Step After", new EventHandler(mi_Click)); + if (AddToInsertMenu(i, 0)) cm.MenuItems.Add("Insert Step Before", new EventHandler(mi_Click)); + if (AddToInsertMenu(i, 1)) cm.MenuItems.Add("Insert Step After", new EventHandler(mi_Click)); } #endregion #region Menu_Open @@ -652,6 +666,12 @@ namespace Volian.Controls.Library } } break; + case "Print": + OnPrintProcedure(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0)); + break; + case "Print All Procedures": + OnPrintAllProcedures(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0)); + break; default: MessageBox.Show(string.Format("Unrecognized Menu Item '{0}'", mi.Text)); break;