From e2f94d92b963f1bf1c9d5ad3e76c8f5a0eae26dc Mon Sep 17 00:00:00 2001 From: Kathy Date: Tue, 16 Nov 2010 17:29:33 +0000 Subject: [PATCH] --- PROMS/Volian.Controls.Library/DSOTabPanel.cs | 16 ++++++++++++++++ PROMS/Volian.Controls.Library/StepTabRibbon.cs | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/PROMS/Volian.Controls.Library/DSOTabPanel.cs b/PROMS/Volian.Controls.Library/DSOTabPanel.cs index 83de0f3b..40131864 100644 --- a/PROMS/Volian.Controls.Library/DSOTabPanel.cs +++ b/PROMS/Volian.Controls.Library/DSOTabPanel.cs @@ -79,6 +79,7 @@ namespace Volian.Controls.Library #endregion //private frmPG _frm = null; #region Constructors + private Timer _RefreshTimer; public DSOTabPanel(DocumentInfo documentInfo, DisplayTabControl myDisplayTabControl) { _MyDisplayTabControl = myDisplayTabControl; @@ -86,9 +87,24 @@ namespace Volian.Controls.Library SetupDSOTabPanel(); _MyDocumentInfo = documentInfo; SetupDSO(); + _RefreshTimer = new Timer(); // Enabled is false and interval is 1/10th of second. + ClientSizeChanged += new EventHandler(DSOTabPanel_ClientSizeChanged); + _RefreshTimer.Tick += new EventHandler(_RefreshTimer_Tick); //_frm = new frmPG(_MyDSOFramer); //_frm.Show(); } + + void _RefreshTimer_Tick(object sender, EventArgs e) + { + _RefreshTimer.Enabled = false; + _MyDSOFramer.Focus(); + } + + void DSOTabPanel_ClientSizeChanged(object sender, EventArgs e) + { + _RefreshTimer.Enabled = false; // This assures that interval is used from last event. + _RefreshTimer.Enabled = true; + } #endregion #region Private Methods private void SetupDSOTabPanel() diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.cs index 9f35f63d..b1d682ef 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.cs +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.cs @@ -44,7 +44,7 @@ namespace Volian.Controls.Library } } private ItemInfo MyItemInfo - { get { return _MyStepRTB.MyItemInfo; } } + { get { return _MyStepRTB==null?null:_MyStepRTB.MyItemInfo; } } private DevComponents.DotNetBar.ButtonItem _DefaultContextMenu; @@ -1254,6 +1254,7 @@ namespace Volian.Controls.Library private void btnPdfCreate_Click(object sender, EventArgs e) { + if (MyItemInfo == null) return; // if creating a pdf before rtb exists, return; OnPrintRequest(new StepTabRibbonEventArgs(MyItemInfo.MyProcedure)); } }