Added Event Handler for tc.SelectedDisplayTabItemChanged so the TreeView selection will match the selected tab

This commit is contained in:
Rich 2012-02-18 11:57:18 +00:00
parent d575450860
commit 0962e9aa9b
2 changed files with 18 additions and 0 deletions

View File

@ -1272,6 +1272,7 @@ namespace VEPROMS
this.tc.LinkModifyTran += new Volian.Controls.Library.StepPanelLinkEvent(this.tc_LinkModifyTran);
this.tc.WordSectionDeleted += new Volian.Controls.Library.StepPanelWordSectionDeletedEvent(this.tc_WordSectionDeleted);
this.tc.LinkModifyRO += new Volian.Controls.Library.StepPanelLinkEvent(this.tc_LinkModifyRO);
this.tc.SelectedDisplayTabItemChanged += new Volian.Controls.Library.DisplayTabControlEvent(this.tc_SelectedDisplayTabItemChanged);
//
// frmVEPROMS
//

View File

@ -1170,6 +1170,22 @@ namespace VEPROMS
displayRO.RefreshRoTree();
}
}
private void tc_SelectedDisplayTabItemChanged(object sender, EventArgs args)
{
// If the current procedure or section doesn't match then change it.
ItemInfo tvii = ((tv.SelectedNode as VETreeNode).VEObject) as ItemInfo;
if (tc.SelectedDisplayTabItem == null) return;
if (tc.SelectedDisplayTabItem.MyItemInfo.IsProcedure)
{
if (tvii == null || tvii.IsSection || tc.SelectedDisplayTabItem.MyItemInfo.ItemID != tvii.MyProcedure.ItemID)
tv.AdjustTree(tc.SelectedDisplayTabItem.MyItemInfo);
}
else
{
if (tvii == null || tc.SelectedDisplayTabItem.MyItemInfo.ItemID != tvii.ItemID)
tv.AdjustTree(tc.SelectedDisplayTabItem.MyItemInfo);
}
}
private void tc_StepPanelModeChange(object sender, StepRTBModeChangeEventArgs args)
{
this.lblEditView.Text = args.ViewMode == E_ViewMode.Edit ? "Edit" : "View";
@ -1179,6 +1195,7 @@ namespace VEPROMS
private StepRTB _LastStepRTB = null;
private void tc_ItemSelectedChanged(object sender, ItemSelectedChangedEventArgs args)
{
ItemInfo tvSelected = (tv.SelectedNode as VETreeNode).VEObject as ItemInfo;
if (_LastStepRTB != null && !_LastStepRTB.Disposing && !_LastStepRTB.Closed)
_LastStepRTB.EditModeChanged -= new StepRTBEvent(_LastStepRTB_EditModeChanged);
_LastStepRTB = args != null && args.MyEditItem != null ? args.MyEditItem.MyStepRTB : null;