From f56c1482090cc3768d9db0e7d6f992f627a8e93b Mon Sep 17 00:00:00 2001 From: Kathy Date: Tue, 15 Sep 2009 12:54:07 +0000 Subject: [PATCH] --- PROMS/Volian.Controls.Library/StepTabPanel.cs | 7 +- .../Volian.Controls.Library/StepTabRibbon.cs | 121 +++++++++++++++++- .../StepTabRibbon.designer.cs | Bin 173996 -> 182050 bytes .../StepTabRibbon.resx | 24 ++-- 4 files changed, 139 insertions(+), 13 deletions(-) diff --git a/PROMS/Volian.Controls.Library/StepTabPanel.cs b/PROMS/Volian.Controls.Library/StepTabPanel.cs index 8e273026..9533d458 100644 --- a/PROMS/Volian.Controls.Library/StepTabPanel.cs +++ b/PROMS/Volian.Controls.Library/StepTabPanel.cs @@ -137,7 +137,8 @@ namespace Volian.Controls.Library _MyStepPanel.ItemClick +=new Volian.Controls.Library.StepPanelEvent(_MyStepPanel_ItemClick); _MyStepPanel.AttachmentClicked += new Volian.Controls.Library.StepPanelAttachmentEvent(_MyStepPanel_AttachmentClicked); _MyStepPanel.ItemSelectedChanged += new ItemSelectedChangedEvent(_MyStepPanel_ItemSelectedChanged); - _MyStepPanel.ModeChange += new Volian.Controls.Library.StepPanelModeChangeEvent(_MyStepPanel_ModeChange); + _MyStepPanel.ModeChange += new Volian.Controls.Library.StepPanelModeChangeEvent(_MyStepPanel_ModeChange); + _MyStepPanel.TabDisplay += new Volian.Controls.Library.StepPanelTabDisplayEvent(_MyStepPanel_TabDisplay); } #endregion #region Event Handlers @@ -252,6 +253,10 @@ namespace Volian.Controls.Library else Console.WriteLine("Bring Up roeditor"); //TODO: Need to bring up roeditor or infopanel } + void _MyStepPanel_TabDisplay(object sender, StepPanelTabDisplayEventArgs args) + { + _MyDisplayTabControl.OnPanelTabDisplay(sender, args); + } #endregion } } diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.cs index 561efaf4..a8bba625 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.cs +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.cs @@ -5,6 +5,7 @@ using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; +using System.IO; using VEPROMS.CSLA.Library; namespace Volian.Controls.Library @@ -25,6 +26,22 @@ namespace Volian.Controls.Library } } } + private DocVersionInfo _MyDVI; + public DocVersionInfo MyDVI + { + get + { + if (_MyDVI != null) return _MyDVI; + if (_MyStepItem != null) + { + ItemInfo procInfo = _MyStepItem.MyItemInfo.MyProcedure as ItemInfo; + if (procInfo == null) return null; + _MyDVI = procInfo.ActiveParent as DocVersionInfo; + return _MyDVI; + } + return null; + } + } private ItemInfo MyItemInfo { get { return _MyStepRTB.MyItemInfo; } } @@ -82,7 +99,6 @@ namespace Volian.Controls.Library } } } - private void BuildSymbolGallery(SymbolList sl, DevComponents.DotNetBar.GalleryContainer gc) { foreach (Symbol sym in sl) @@ -299,6 +315,8 @@ namespace Volian.Controls.Library btnInsPgBrk.Checked = cfg == null ? false : cfg.Step_ManualPagebreak; } btnInsPgBrk.Enabled = MyItemInfo.IsHigh; + btnEditMode.Checked = btnCMEditMode1.Checked = MyStepItem.MyStepPanel.PanelViewEditMode != E_ViewMode.View; + // if on procedure or section 'change type' & 'insert' buttons should be disabled. if (MyItemInfo.IsProcedure || MyItemInfo.IsSection) @@ -553,12 +571,16 @@ namespace Volian.Controls.Library } else { - _MyStepItem.MyStepPanel.OnLinkClicked(sender, new StepPanelLinkEventArgs(_MyStepItem, _MyStepRTB.MyLinkText)); - // for now bring up ro window. Later bring up ro editor! + string roapp = Environment.GetEnvironmentVariable("roapp"); + LinkText lt = new LinkText(_MyStepRTB.MyLinkText); + string roloc = lt.MyRoUsageInfo.MyRODb.FolderPath; + System.Diagnostics.Process.Start(roapp, roloc + " " + lt.MyRoUsageInfo.ROID); } } private void btnChgTyp_Click(object sender, EventArgs e) { + StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Change Step Type"); + MyStepItem.MyStepPanel.OnTabDisplay(sender, args); } #endregion #region RHM debug @@ -609,6 +631,99 @@ namespace Volian.Controls.Library MyStepRTB.ToggleEditView(); } #endregion + + private void btnROEdit_Click(object sender, EventArgs e) + { + string roapp = Environment.GetEnvironmentVariable("roapp"); + if (roapp == null) + { + MessageBox.Show("Could not find path to Ro Editor, check 'roapp' environment variable"); + return; + } + if (MyDVI==null||MyDVI.DocVersionAssociationCount < 1) + { + MessageBox.Show("Could not find associated path for ro data."); + return; + } + string roloc = MyDVI.DocVersionAssociations[0].MyROFst.MyRODb.FolderPath; + System.Diagnostics.Process.Start(roapp, roloc); + } + + private void btnUpdROVal_Click(object sender, EventArgs e) + { + // use rodb directory path of the first rofst for the this document version. Later, will need + // to modify code to get which one (when there is more than one) + if (MyDVI.DocVersionAssociations.Count < 1) + { + MessageBox.Show("Error Updating ro.fst. No associated ro.fst"); + return; + } + ROFstInfo roFstInfo = MyDVI.DocVersionAssociations[0].MyROFst; + + string rofstPath = roFstInfo.MyRODb.FolderPath + @"\ro.fst"; + if (!File.Exists(rofstPath)) + { + MessageBox.Show("No existing ro.fst in path " + roFstInfo.MyRODb.FolderPath + ". Check for invalid path"); + return; + } + FileInfo fiRofst = new FileInfo(rofstPath); + if (roFstInfo.DTS == fiRofst.LastWriteTime) + { + MessageBox.Show("ro.fst files are same for path " + roFstInfo.MyRODb.FolderPath + ", import of that ro.fst will not be done"); + return; + } + if (roFstInfo.DTS > fiRofst.LastWriteTime) + { + MessageBox.Show("Cannot copy older ro.fst from " + roFstInfo.MyRODb.FolderPath + ", import of that ro.fst will not be done"); + return; + } + Cursor = Cursors.WaitCursor; + + using (DocVersion dv = DocVersion.Get(MyDVI.VersionID)) + { + ROFst newrofst = ROFstInfo.UpdateRoFst(roFstInfo.MyRODb, dv.DocVersionAssociations[0], dv, roFstInfo); + } + Cursor = Cursors.Default; + } + + private void rtabAdmin_Click(object sender, EventArgs e) + { + btnUpdROVal.Enabled = false; + if (MyDVI.DocVersionAssociations.Count < 1) return; + ROFstInfo roFstInfo = MyDVI.DocVersionAssociations[0].MyROFst; + RODbInfo rdi = RODbInfo.Get(roFstInfo.RODbID); + + string rofstPath = rdi.FolderPath + @"\ro.fst"; + if (!File.Exists(rofstPath)) return; + FileInfo fiRofst = new FileInfo(rofstPath); + if (roFstInfo.DTS == fiRofst.LastWriteTime) return; + if (roFstInfo.DTS > fiRofst.LastWriteTime) return; + btnUpdROVal.Enabled = true; + } + + private void btnBookmarks_Click(object sender, EventArgs e) + { + StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Bookmarks"); + MyStepItem.MyStepPanel.OnTabDisplay(sender, args); + } + + private void btnSearch_Click(object sender, EventArgs e) + { + StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Global Search"); + MyStepItem.MyStepPanel.OnTabDisplay(sender, args); + } + + private void btnLibDocs_Click(object sender, EventArgs e) + { + StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("LibDocs"); + MyStepItem.MyStepPanel.OnTabDisplay(sender, args); + } + + private void btnAnnots_Click(object sender, EventArgs e) + { + StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Annots"); + MyStepItem.MyStepPanel.OnTabDisplay(sender, args); + } } public enum E_FieldToEdit { StepText, Text, Number }; } diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs index f7cc3adf10d280f3e720fc78d90304f95f7d68a6..a756e6a284b6b2ab4d712dea99c8d7a258de6de5 100644 GIT binary patch delta 6858 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 qdTeDl92Wkl$*$n|-iJ^x>V2UrmR delta 4612 zcmZ`-dr*|u75~m?)a1u7^@F^$9r5GC4X zh;Y;sGg?6t(=m?%%jB!6gV=FWr%4rROs0;cs7d~C90M7eHon^XeY^YZF1s0K*uCfe z&bjBFd!Bo`&G7y;eYajm<{J=I6RTo7+54!aat{2 z(oT_;BXJgJ0ylHevz*u!wSz3zK|E8D1%9=#0fiC9B}aV*%bUw$kUM>oad%?-H@Gv{wiLh(=xZY|E`w$-DVe|CvWRcAbGo{jENCHSlxR@wALnuXThr?v%ZXuOyf-sR1 zhG7O-sv%N(zXp_S<13H$kNQA51Zh=1u`7a zwhus*qI$s$kcI#2pGz{qaq!^}xC(vQT-2OCxMP4EWq;Jl3Cjnd&qT>B<m%+`bGsXgw~xf(mEIUPg}%#%Y1AJL+5kEGa_K2jt_WL0 zLzeLDRLlRiaEmoaWpNN9yE*q@i3j^e2uKkuXnZnPei_oufFG!H71K~rJVcRMgjf<| zAQi=EJ+;O`C^pr`lC*n2rSWSQVm9VA-@R5Gq`nrtCDoB<{& zEE^g$Sa($G4aI_c^Svol_B+@|Z_NTrpi?Man+3q7@dX)yG-uuLtMEv%)tzv3yXv`Xh^ z-&O=0j@3f)Pq4SIf^fQ@2RilUuIgWQf4VHvpF&txv4NTvfeGt=nBf;tu+2&xi@@(D z_3((nr%$4OLZz;C@SJ)PwdX+Nu0(A5Q5)juQC#m+JN$yGxr=sfc!jEz$}d#VP#V-4 zz1VpMs318h`NL!Tk0*^@Jr0L&BOVL!exxXw%GLk4G#MUQqhu9>)3N$e0c2hpapd&u%^zJ#}{~ zl`dexSl^f_$GoputGOh4Q_$bGmAbP(=Cv@KwXG?)rnr@`F8 zXRVp58p}=Ph02$zlqx@D*+C}CRoufDD?11MqZ{VMAafCS-ZLz(kbd06s+J`A06s_)$$xx!eKtLF(aT6k$G{ z?t^r?)dy#3@FR#I^GCeVQ&v|VRwQW;}i=o<`UVHKzc?}vv7veo+*_Ofqk7c|W zR?+TEnB_t1GQ%N{W&Ed(w{V?Ex1)j2Gmk>Oj)g7H7+lSy9D}@>^pIiP4(JJ&(_w}x z@LD8HRTo_PTs-`DUC5{#JaRBijvFNcZjxg0J)WRm0SQ@wv{;HBvRxW(* zzpTi!p5MAcFMbJr$}K|QG=;~H4ltlNl0MK~wx&4xg3`}HD|Oz0LMC1QCo}}{CvZ-S z)bkCWe&lgc+J6_uLnJ<*#4@aU_nb5`4y$!!0cJk>nCYeQCon#RO2Swa&Rb%_;G3~D zXk?Kz5XMBQ-^6l3;+r3WR2RXt8tiS4>L}1lG0`kc#Fy^9iI#6PR5zbvlap8j@OM=- zpzoeQn!32y#S8ezG^P!74YMgXrW;ndyMDSI#%8PVp|@cw<{j1HV2d8iSkRj2#Z1;w zSkLExl{7d4dfI&#bW(9Di_Mp2?PQk&l!=y1udqBEIB25$U2Lg5D^b`hj1R;Aj&OYO z+et_Z8(Cbqsz=WuwnJL|2Kz+-mF!_*YRPcE0}btCYtWJtHOUX&H!H`8^ayDlGBHGbYPEn~3hOB3D6<~>Ei=>h*I1|&(Z^bYsPz+e;{WlfG{^t| diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.resx b/PROMS/Volian.Controls.Library/StepTabRibbon.resx index 56e53c2a..07b72cc7 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.resx +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + @@ -128,15 +131,6 @@ t0ekztKvaA7ibixOyvoLADqYiGMXHIUWy7uQa+cSuZGUDb7FswWYwclx9oES/hqzGAmV1UTdSPiQ8Uqw DCdiNtgFHwAtVpjbIvESaA4ZqUrP2xELFPEBUMwlqmH7iDiNNQAph2DskIMaIF16YfCVIoZOmtyveQF9 2CVVWYKhQwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAScQAA - EnEB89x6jgAAAIBJREFUOE/FU9ESgCAIy///aAMU0DDYSxecV6KOObB1squRs3VyNY1Z4OWHATYTFHI1 - gp0RXdm+vlGoLC5zPowCHDeiAGkmhMHnAEFpDwwRjcFKV++/6xyLVgEk2UfhnuVTNsVBa5Njk8xV6c1k - hNwGBmaHAP5n4G8q6gFdoZLjBpE7j5KJdaRlAAAAAElFTkSuQmCC @@ -187,6 +181,15 @@ EnEB89x6jgAAAIBJREFUOE/FU9ESgCAIy///aAMU0DDYSxecV6KOObB1squRs3VyNY1Z4OWHATYTFHI1 gp0RXdm+vlGoLC5zPowCHDeiAGkmhMHnAEFpDwwRjcFKV++/6xyLVgEk2UfhnuVTNsVBa5Njk8xV6c1k hNwGBmaHAP5n4G8q6gFdoZLjBpE7j5KJdaRlAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAScQAA + EnEB89x6jgAAAIBJREFUOE/FU9ESgCAIy///aAMU0DDYSxecV6KOObB1squRs3VyNY1Z4OWHATYTFHI1 + gp0RXdm+vlGoLC5zPowCHDeiAGkmhMHnAEFpDwwRjcFKV++/6xyLVgEk2UfhnuVTNsVBa5Njk8xV6c1k + hNwGBmaHAP5n4G8q6gFdoZLjBpE7j5KJdaRlAAAAAElFTkSuQmCC @@ -243,4 +246,7 @@ 2CVVWYKhQwAAAABJRU5ErkJggg== + + 17, 17 + \ No newline at end of file