diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index 9c8a807c..012704da 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -1028,7 +1028,8 @@ namespace VEPROMS if (_LastStepRTB != null) { infotabRO.Visible = infotabTransition.Visible = true; - displayRO.Enabled = displayTransition.Enabled = _LastStepRTB.EditMode; + displayRO.Enabled = _LastStepRTB.EditMode || _LastStepRTB.IsRoTable; + displayTransition.Enabled = _LastStepRTB.EditMode; } else infotabRO.Visible = infotabTransition.Visible = false; @@ -1041,18 +1042,24 @@ namespace VEPROMS // When infotabTags is set to Visible, it is given focus. The next line returns focus to the StepRTB args.MyEditItem.SetFocus(); displayTransition.MyRTB = args.MyEditItem.MyStepRTB; + displayRO.MyRTB = args.MyEditItem.MyStepRTB; displayTags.MyEditItem = args.MyEditItem; displayBookMarks.MyEditItem = args.MyEditItem; displayRO.ProgressBar = bottomProgBar; + lblEditView.Text = args.MyEditItem.MyStepPanel.VwMode == E_ViewMode.Edit ? "Edit" : "View" ; _CurrentItem.Deleted += new ItemInfoEvent(_CurrentItem_Deleted); dlgFindReplace.MyEditItem = args.MyEditItem; SpellChecker.MyEditItem = args.MyEditItem; } if (args.MyEditItem != null) + { SelectedStepTabPanel = args.MyEditItem.MyStepPanel.MyStepTabPanel; + displayRO.ROTypeFilter = SelectedStepTabPanel.MyStepPanel.SelectedEditItem is Volian.Controls.Library.GridItem && (SelectedStepTabPanel.MyStepPanel.SelectedEditItem as Volian.Controls.Library.GridItem).MyFlexGrid.IsRoTable ? + E_ROValueType.Table : E_ROValueType.Text; + } else SelectedDVI = args.MyItemInfo.ActiveParent.ActiveParent as DocVersionInfo; } @@ -1127,6 +1134,8 @@ namespace VEPROMS displayRO.MyROFST = SelectedROFst; displayRO.MyRTB = SelectedStepTabPanel.MyStepPanel.SelectedEditItem.MyStepRTB; displayRO.CurROLink = args.MyLinkText.MyRoUsageInfo; + displayRO.ROTypeFilter = SelectedStepTabPanel.MyStepPanel.SelectedEditItem is Volian.Controls.Library.GridItem && (SelectedStepTabPanel.MyStepPanel.SelectedEditItem as Volian.Controls.Library.GridItem).MyFlexGrid.IsRoTable ? + E_ROValueType.Table : E_ROValueType.Text; displayRO.Mydvi = SelectedDVI; displayRO.ProgressBar = bottomProgBar; displayRO.TabControl = tc; diff --git a/PROMS/VEPROMS User Interface/frmVersionsProperties.cs b/PROMS/VEPROMS User Interface/frmVersionsProperties.cs index 157b23d5..482dcc79 100644 --- a/PROMS/VEPROMS User Interface/frmVersionsProperties.cs +++ b/PROMS/VEPROMS User Interface/frmVersionsProperties.cs @@ -9,6 +9,7 @@ using System.IO; using VEPROMS.CSLA.Library; using System.Drawing.Imaging; using VEPROMS.Properties; +using Volian.Controls.Library; using DescriptiveEnum; using DevComponents.DotNetBar; using DevComponents.DotNetBar.Controls; @@ -739,11 +740,47 @@ namespace VEPROMS break; } Cursor = Cursors.WaitCursor; + SelectedROFst.ROTableUpdate += new ROFstInfoROTableUpdateEvent(roFstInfo_ROTableUpdate); ROFst newrofst = ROFstInfo.UpdateRoFst(rdi, dva, _DocVersionConfig.MyDocVersion, SelectedROFst); + SelectedROFst.ROTableUpdate -= new ROFstInfoROTableUpdateEvent(roFstInfo_ROTableUpdate); Cursor = Cursors.Default; } } - + public List roFstInfo_ROTableUpdate(object sender, ROFstInfoROTableUpdateEventArgs args) + { + string xml = null; + string srchtxt = null; + using (VlnFlexGrid myGrid = new VlnFlexGrid()) + { + using (StringReader sr = new StringReader(args.OldGridXml)) + { + myGrid.ReadXml(sr); + sr.Close(); + } + string roid = myGrid.ROID; + int rodbid = myGrid.RODbId; + Font GridFont = myGrid.Font; + myGrid.Clear(); + myGrid.ParseTableFromText(args.ROText); + myGrid.AutoSizeCols(); + myGrid.AutoSizeRows(); + myGrid.MakeRTFcells(); + myGrid.RODbId = rodbid; + myGrid.ROID = roid; + myGrid.IsRoTable = true; + using (StringWriter sw = new StringWriter()) + { + myGrid.WriteXml(sw); + xml = sw.GetStringBuilder().ToString(); + sw.Close(); + } + srchtxt = myGrid.GetSearchableText(); + } + List retlist = new List(); + retlist.Add(srchtxt); + retlist.Add(xml); + return retlist; + } private void ppBtnResetRoVals_Click(object sender, EventArgs e) { // This will not be supported in the first release. A discussion was held on 1/6/09 with MRC, JSJ, RHM &