diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.cs index 27c68190..a051b10e 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.cs +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.cs @@ -1893,6 +1893,62 @@ namespace Volian.Controls.Library else rtabChgId.Visible = MyItemInfo.ActiveFormat.PlantFormat.FormatData.ProcData.ChangeBarData.ChangeIds; } + +#region submenu for printing child procedures + // C2020-013 add unit (child) submenu to create PDF and create CAS buttons + private void miMultiUnit_Click(object sender, EventArgs e) + { + if (MyItemInfo == null) return; // if creating a pdf before rtb exists, return; + DevComponents.DotNetBar.ButtonItem mi = sender as DevComponents.DotNetBar.ButtonItem; + DevComponents.DotNetBar.ButtonItem mip = mi.Parent as DevComponents.DotNetBar.ButtonItem; + int selectedChild = (int)mi.Tag; + if (selectedChild == 0) return; // unit (child) not selected + MyItemInfo.MyProcedure.ProcedureConfig.SelectedSlave = (int) mi.Tag; + switch (mip.Text) + { + case "Create": + btnPdfCreate_Click(sender, e); + break; + case "Cont. Act\r\nSummary": + btnCASCreate_Click(sender, e); + break; + } + MyItemInfo.MyProcedure.ProcedureConfig.SelectedSlave = 0; // unselect the unit (child) + } + public void SetParentChildCreatePDFButton(string[] unitNames) + { + btnPdfCreate.SubItems.Clear(); + btnPdfCreate.Tag = null; + btnPdfCreate.Click -= new System.EventHandler(btnPdfCreate_Click); + btnCASCreate.SubItems.Clear(); + btnCASCreate.Tag = null; + btnCASCreate.Click -= new System.EventHandler(btnCASCreate_Click); + btnReviewCreatePDF.SubItems.Clear(); + btnReviewCreatePDF.Tag = null; + btnReviewCreatePDF.Click -= new System.EventHandler(btnPdfCreate_Click); + int k = 0; + foreach (string s in unitNames) + { + k++; + btnPdfCreate.SubItems.Add(MakeSubMenuButton(s,k,miMultiUnit_Click)); + btnReviewCreatePDF.SubItems.Add(MakeSubMenuButton(s, k, miMultiUnit_Click)); + btnCASCreate.SubItems.Add(MakeSubMenuButton(s, k, miMultiUnit_Click)); + } + btnPdfCreate.AutoExpandOnClick = true; + btnReviewCreatePDF.AutoExpandOnClick = true; + btnCASCreate.AutoExpandOnClick = true; + } + private DevComponents.DotNetBar.ButtonItem MakeSubMenuButton(string s, object tag, EventHandler ehandler) + { + DevComponents.DotNetBar.ButtonItem bi = new DevComponents.DotNetBar.ButtonItem(); + bi.Text = s; + bi.Tag = tag; + bi.Click += new System.EventHandler(ehandler); + return bi; + } + +#endregion // add submenu items to print child procedure + private void SetStepButtonAndMenuEnabling(bool docontextmenus) { if (MyEditItem == null) return;