diff --git a/PROMS/Volian.Controls.Library/frmEnhanced.cs b/PROMS/Volian.Controls.Library/frmEnhanced.cs new file mode 100644 index 00000000..0cf70801 --- /dev/null +++ b/PROMS/Volian.Controls.Library/frmEnhanced.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using VEPROMS.CSLA.Library; + +namespace Volian.Controls.Library +{ + public partial class frmEnhanced : Form + { + public SessionInfo MySessionInfo + { + get { return tc.MySessionInfo; } + set { tc.MySessionInfo = value; } + } + private ItemInfo _MyItemInfo; + + public ItemInfo MyItemInfo + { + get { return _MyItemInfo; } + set { _MyItemInfo = value; } + } + public frmEnhanced(ItemInfo ii) + { + _MyItemInfo = ii; + InitializeComponent(); + SetCaption(); + } + public void OpenItem() + { + tc.OpenItem(_MyItemInfo); + } + private void frmEnhanced_Load(object sender, EventArgs e) + { + OpenItem(); + } + public DisplayTabControl MyDisplayTabClntrol + { + get { return this.tc; } + } + private void SetCaption() + { + FolderInfo myfolder = _MyItemInfo.MyDocVersion.MyFolder; + string sep = ""; + string fPath = ""; + while (myfolder.FolderID != myfolder.ParentID) + { + fPath = myfolder.Name + sep + fPath; + sep = "/"; + myfolder = myfolder.MyParent; + } + this.Text = fPath; + } + } + public class VersionWindow + { + private int _VersionID; + public int VersionID + { + get { return _VersionID; } + set { _VersionID = value; } + } + private int _DBId; + public int DBId + { + get { return _DBId; } + set { _DBId = value; } + } + private Rectangle _MyRectangle; + public Rectangle MyRectangle + { + get { return _MyRectangle; } + set { _MyRectangle = value; } + } + public override string ToString() + { + RectangleConverter rc = new RectangleConverter(); + return string.Format("{0}~{1}", _VersionID, rc.ConvertToString(_MyRectangle)); + } + public VersionWindow(string str) + { + string[] parts = str.Split('~'); + _VersionID = int.Parse(parts[0]); + RectangleConverter rc = new RectangleConverter(); + _MyRectangle = (Rectangle)rc.ConvertFromString(parts[1]); + } + } + public class VersionWindowList : List + { + public static VersionWindowList GetVersionWindowList(System.Collections.Specialized.StringCollection list) + { + VersionWindowList vwl = new VersionWindowList(); + if (list != null) + { + foreach (string str in list) + vwl.Add(new VersionWindow(str)); + } + return vwl; + } + public System.Collections.Specialized.StringCollection ToSettings() + { + if (Count == 0) return null; + System.Collections.Specialized.StringCollection retval = new System.Collections.Specialized.StringCollection(); + foreach (VersionWindow vw in this) + retval.Add(vw.ToString()); + return retval; + } + public new void Add(VersionWindow versionWindow) + { + foreach (VersionWindow vw in this) + { + if (vw.VersionID == versionWindow.VersionID) + { + this.Remove(vw); + break; + } + } + base.Add(versionWindow); + } + } +}