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