From 8764f057c9c833c8fca5c1c1fd608974d15b0e6f Mon Sep 17 00:00:00 2001 From: Kathy Date: Fri, 24 Jul 2009 11:50:44 +0000 Subject: [PATCH] --- .../DisplayTabControl.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/PROMS/Volian.Controls.Library/DisplayTabControl.cs b/PROMS/Volian.Controls.Library/DisplayTabControl.cs index 786c7208..27ec9090 100644 --- a/PROMS/Volian.Controls.Library/DisplayTabControl.cs +++ b/PROMS/Volian.Controls.Library/DisplayTabControl.cs @@ -156,6 +156,12 @@ namespace Volian.Controls.Library } if (ItemSelectedChanged != null) ItemSelectedChanged(sender, args); } + public event StepPanelModeChangeEvent ModeChange; + internal void OnModeChange(object sender, StepRTBModeChangeEventArgs args) + { + if (ModeChange != null) ModeChange(sender, args); + else MessageBox.Show("Cannot change mode"); + } #endregion #region Contructor & Setup public DisplayTabControl() @@ -383,6 +389,25 @@ namespace Volian.Controls.Library } return myBar; } + public StepTabPanel GetProcedureTabPanel(ItemInfo myItemInfo) + { + Bar myBar = null; + foreach (Bar b in dotNetBarManager1.Bars) + { + if (b.DockSide == eDockSide.Document && b.Visible) + { + if (myBar == null) myBar = b;// Remember the first available bar if a specific bar cannot be found + foreach (object itm in b.Items) + { + DisplayTabItem myTabItem = itm as DisplayTabItem; + if (myTabItem != null && myTabItem.MyStepTabPanel != null && myTabItem.MyStepTabPanel.MyProcedureItemInfo != null) + if (myTabItem.MyStepTabPanel.MyProcedureItemInfo.ItemID == myItemInfo.MyProcedure.ItemID) + return myTabItem.MyStepTabPanel; + } + } + } + return null; + } /// /// This opens a Step page based upon a ItemInfo. ///