diff --git a/PROMS/Volian.Controls.Library/DisplayBookMarks.Designer.cs b/PROMS/Volian.Controls.Library/DisplayBookMarks.Designer.cs
new file mode 100644
index 00000000..26dc6c15
--- /dev/null
+++ b/PROMS/Volian.Controls.Library/DisplayBookMarks.Designer.cs
@@ -0,0 +1,156 @@
+namespace Volian.Controls.Library
+{
+ partial class DisplayBookMarks
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.groupPanelBookMarks = new DevComponents.DotNetBar.Controls.GroupPanel();
+ this.lbxBookMarks = new System.Windows.Forms.ListBox();
+ this.btnClrBookMrks = new DevComponents.DotNetBar.ButtonX();
+ this.btnRmvCurBookMrk = new DevComponents.DotNetBar.ButtonX();
+ this.btnSetBookMrk = new DevComponents.DotNetBar.ButtonX();
+ this.superTooltipBookMark = new DevComponents.DotNetBar.SuperTooltip();
+ this.groupPanelBookMarks.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // groupPanelBookMarks
+ //
+ this.groupPanelBookMarks.CanvasColor = System.Drawing.SystemColors.Control;
+ this.groupPanelBookMarks.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+ this.groupPanelBookMarks.Controls.Add(this.lbxBookMarks);
+ this.groupPanelBookMarks.Controls.Add(this.btnClrBookMrks);
+ this.groupPanelBookMarks.Controls.Add(this.btnRmvCurBookMrk);
+ this.groupPanelBookMarks.Controls.Add(this.btnSetBookMrk);
+ this.groupPanelBookMarks.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.groupPanelBookMarks.Location = new System.Drawing.Point(0, 0);
+ this.groupPanelBookMarks.Name = "groupPanelBookMarks";
+ this.groupPanelBookMarks.Size = new System.Drawing.Size(292, 607);
+ //
+ //
+ //
+ this.groupPanelBookMarks.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+ this.groupPanelBookMarks.Style.BackColorGradientAngle = 90;
+ this.groupPanelBookMarks.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+ this.groupPanelBookMarks.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelBookMarks.Style.BorderBottomWidth = 1;
+ this.groupPanelBookMarks.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.groupPanelBookMarks.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelBookMarks.Style.BorderLeftWidth = 1;
+ this.groupPanelBookMarks.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelBookMarks.Style.BorderRightWidth = 1;
+ this.groupPanelBookMarks.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelBookMarks.Style.BorderTopWidth = 1;
+ this.groupPanelBookMarks.Style.CornerDiameter = 4;
+ this.groupPanelBookMarks.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.groupPanelBookMarks.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+ this.groupPanelBookMarks.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+ this.groupPanelBookMarks.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+ this.groupPanelBookMarks.TabIndex = 0;
+ this.groupPanelBookMarks.Text = "Book Marks";
+ //
+ // lbxBookMarks
+ //
+ this.lbxBookMarks.BackColor = System.Drawing.Color.Cornsilk;
+ this.lbxBookMarks.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.lbxBookMarks.FormattingEnabled = true;
+ this.lbxBookMarks.HorizontalScrollbar = true;
+ this.lbxBookMarks.ItemHeight = 16;
+ this.lbxBookMarks.Location = new System.Drawing.Point(0, 87);
+ this.lbxBookMarks.Name = "lbxBookMarks";
+ this.lbxBookMarks.Size = new System.Drawing.Size(286, 484);
+ this.superTooltipBookMark.SetSuperTooltip(this.lbxBookMarks, new DevComponents.DotNetBar.SuperTooltipInfo("List of Bookmarks", "", "Selecting bookmark will make that item the active item in the editor. Also, once" +
+ " selected, the bookmark can be removed.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
+ this.lbxBookMarks.TabIndex = 7;
+ this.lbxBookMarks.Click += new System.EventHandler(this.lbxBookMarks_Click);
+ //
+ // btnClrBookMrks
+ //
+ this.btnClrBookMrks.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+ this.btnClrBookMrks.Dock = System.Windows.Forms.DockStyle.Top;
+ this.btnClrBookMrks.Location = new System.Drawing.Point(0, 58);
+ this.btnClrBookMrks.Name = "btnClrBookMrks";
+ this.btnClrBookMrks.Size = new System.Drawing.Size(286, 29);
+ this.superTooltipBookMark.SetSuperTooltip(this.btnClrBookMrks, new DevComponents.DotNetBar.SuperTooltipInfo("Clear ALL Bookmarks", "", "Removes all bookmarks in the list.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
+ this.btnClrBookMrks.TabIndex = 6;
+ this.btnClrBookMrks.Text = "Clear ALL Bookmarks";
+ this.btnClrBookMrks.ThemeAware = true;
+ this.btnClrBookMrks.Click += new System.EventHandler(this.btnClrBookMrks_Click);
+ //
+ // btnRmvCurBookMrk
+ //
+ this.btnRmvCurBookMrk.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+ this.btnRmvCurBookMrk.Dock = System.Windows.Forms.DockStyle.Top;
+ this.btnRmvCurBookMrk.Location = new System.Drawing.Point(0, 29);
+ this.btnRmvCurBookMrk.Name = "btnRmvCurBookMrk";
+ this.btnRmvCurBookMrk.Size = new System.Drawing.Size(286, 29);
+ this.superTooltipBookMark.SetSuperTooltip(this.btnRmvCurBookMrk, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Bookmark", "", "Removes the selected bookmark from the list.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
+ this.btnRmvCurBookMrk.TabIndex = 5;
+ this.btnRmvCurBookMrk.Text = "Remove Bookmark";
+ this.btnRmvCurBookMrk.ThemeAware = true;
+ this.btnRmvCurBookMrk.Click += new System.EventHandler(this.btnRmvCurBookMrk_Click);
+ //
+ // btnSetBookMrk
+ //
+ this.btnSetBookMrk.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+ this.btnSetBookMrk.Dock = System.Windows.Forms.DockStyle.Top;
+ this.btnSetBookMrk.Location = new System.Drawing.Point(0, 0);
+ this.btnSetBookMrk.Name = "btnSetBookMrk";
+ this.btnSetBookMrk.Size = new System.Drawing.Size(286, 29);
+ this.superTooltipBookMark.SetSuperTooltip(this.btnSetBookMrk, new DevComponents.DotNetBar.SuperTooltipInfo("Set Bookmark", "", "Include currently selected item in the Bookmark list. This list is retained afte" +
+ "r exiting program. Selecting an item from the list makes it the current edit it" +
+ "em.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray));
+ this.btnSetBookMrk.TabIndex = 4;
+ this.btnSetBookMrk.Text = "Set Bookmark";
+ this.btnSetBookMrk.ThemeAware = true;
+ this.btnSetBookMrk.Click += new System.EventHandler(this.btnSetBookMrk_Click);
+ //
+ // superTooltipBookMark
+ //
+ this.superTooltipBookMark.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
+ //
+ // DisplayBookMarks
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.groupPanelBookMarks);
+ this.Name = "DisplayBookMarks";
+ this.Size = new System.Drawing.Size(292, 607);
+ this.groupPanelBookMarks.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private DevComponents.DotNetBar.Controls.GroupPanel groupPanelBookMarks;
+ private System.Windows.Forms.ListBox lbxBookMarks;
+ private DevComponents.DotNetBar.ButtonX btnClrBookMrks;
+ private DevComponents.DotNetBar.ButtonX btnRmvCurBookMrk;
+ private DevComponents.DotNetBar.ButtonX btnSetBookMrk;
+ private DevComponents.DotNetBar.SuperTooltip superTooltipBookMark;
+ }
+}
diff --git a/PROMS/Volian.Controls.Library/DisplayBookMarks.cs b/PROMS/Volian.Controls.Library/DisplayBookMarks.cs
new file mode 100644
index 00000000..14785ed4
--- /dev/null
+++ b/PROMS/Volian.Controls.Library/DisplayBookMarks.cs
@@ -0,0 +1,110 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Windows.Forms;
+using VEPROMS.CSLA.Library;
+
+
+namespace Volian.Controls.Library
+{
+ public partial class DisplayBookMarks : UserControl
+ {
+ #region Properties
+ private MostRecentItemList _MyBookMarks;
+ private ItemInfo _CurItemInfo = null;
+ private bool _Initalizing = false;
+ private DisplayTabControl _MyDisplayTabControl;
+ public DisplayTabControl MyDisplayTabControl
+ {
+ get { return _MyDisplayTabControl; }
+ set
+ {
+ if (value == null) return;
+ _MyDisplayTabControl = value;
+ }
+ }
+ private StepRTB _MyRTB;
+ public StepRTB MyRTB
+ {
+ get { return _MyRTB; }
+ set
+ {
+ if (value == null) return;
+ if (_CurItemInfo != null && _CurItemInfo.ItemID == value.MyItemInfo.ItemID) return;
+ _MyRTB = value;
+ _CurItemInfo = MyRTB.MyItemInfo;
+ }
+ }
+ #endregion
+ #region Constructors
+ public DisplayBookMarks()
+ {
+ InitializeComponent();
+ SetupBookMarks();
+ }
+ private void SetupBookMarks()
+ {
+ if (_MyBookMarks == null)_MyBookMarks = MostRecentItemList.GetMRILst((System.Collections.Specialized.StringCollection)(Properties.Settings.Default["BookMarks"]));
+ lbxBookMarks.SelectedValueChanged += new EventHandler(lbxBookMarks_SelectedValueChanged);
+ RefreshBookMarkData();
+ //btnPrevPos.Enabled = false;
+ //lbxBookMarks.Enabled = false;
+ //_PrevBookMark = null;
+ }
+ private void RefreshBookMarkData()
+ {
+ lbxBookMarks.DataSource = null;
+ lbxBookMarks.DisplayMember = "MenuTitle";
+ lbxBookMarks.DataSource = _MyBookMarks;
+ btnClrBookMrks.Enabled = (lbxBookMarks.Items.Count > 0);
+ SaveBookMarks();
+ }
+ private void SaveBookMarks()
+ {
+ Properties.Settings.Default.BookMarks = _MyBookMarks.ToSettings();
+ Properties.Settings.Default.Save();
+ }
+ void lbxBookMarks_SelectedValueChanged(object sender, EventArgs e)
+ {
+ btnRmvCurBookMrk.Enabled = (lbxBookMarks.SelectedIndex >= 0);
+ }
+ public void AddBookMark(ItemInfo itm)
+ {
+ _MyBookMarks.Add(_CurItemInfo);
+ RefreshBookMarkData();
+ }
+ #endregion
+ #region Events
+ private void btnSetBookMrk_Click(object sender, EventArgs e)
+ {
+ if (_CurItemInfo == null)
+ {
+ MessageBox.Show("Cannot set bookmark on this item.");
+ return;
+ }
+ _MyBookMarks.Add(_CurItemInfo);
+ RefreshBookMarkData();
+ }
+
+ private void btnRmvCurBookMrk_Click(object sender, EventArgs e)
+ {
+ _MyBookMarks.RemoveAt(lbxBookMarks.SelectedIndex);
+ RefreshBookMarkData();
+ }
+
+ private void btnClrBookMrks_Click(object sender, EventArgs e)
+ {
+ _MyBookMarks.Clear();
+ RefreshBookMarkData();
+ }
+ private void lbxBookMarks_Click(object sender, EventArgs e)
+ {
+ MostRecentItem itm = lbxBookMarks.SelectedValue as MostRecentItem;
+ MyDisplayTabControl.OpenItem(itm.MyItemInfo);
+ }
+ #endregion
+ }
+}
diff --git a/PROMS/Volian.Controls.Library/DisplayBookMarks.resx b/PROMS/Volian.Controls.Library/DisplayBookMarks.resx
new file mode 100644
index 00000000..21317f5a
--- /dev/null
+++ b/PROMS/Volian.Controls.Library/DisplayBookMarks.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
\ No newline at end of file