diff --git a/PROMS/Volian.Controls.Library/DisplayTabRibbon.cs b/PROMS/Volian.Controls.Library/DisplayTabRibbon.cs new file mode 100644 index 00000000..8e442d21 --- /dev/null +++ b/PROMS/Volian.Controls.Library/DisplayTabRibbon.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Windows.Forms; + +namespace Volian.Controls.Library +{ + public partial class DisplayTabRibbon : UserControl + { + + private RichTextBox _RichTextBox; + public RichTextBox RichTextBox + { + get { return _RichTextBox; } + set + { + _RichTextBox = value; + if (value != null) + { + _ContextMenuBar.SetContextMenuEx(_RichTextBox, btnCMRtfEdit); + _RichTextBox.SelectionChanged += new EventHandler(_RichTextBox_SelectionChanged); + _RichTextBox.Leave += new EventHandler(_RichTextBox_Leave); + } + } + } + void _RichTextBox_Leave(object sender, EventArgs e) + { + _RichTextBox.SelectionChanged -= new EventHandler(_RichTextBox_SelectionChanged); + _RichTextBox.Leave -= new EventHandler(_RichTextBox_Leave); + } + void _RichTextBox_SelectionChanged(object sender, EventArgs e) + { + btnCMBold.Checked = btnBold.Checked = _RichTextBox.SelectionFont.Bold; + btnCMItalics.Checked = btnItalics.Checked = _RichTextBox.SelectionFont.Italic; + btnCMUnderline.Checked = btnUnderline.Checked = _RichTextBox.SelectionFont.Underline; + btnCut.Enabled = btnCopy.Enabled = btnCMCut.Enabled = btnCMCopy.Enabled = _RichTextBox.SelectionLength > 0; + } + public DisplayTabRibbon() + { + InitializeComponent(); + } + private void btnPaste_Click(object sender, EventArgs e) + { + IDataObject myDO = Clipboard.GetDataObject(); + if (myDO.GetDataPresent("Rich Text Format")) + _RichTextBox.SelectedRtf = myDO.GetData("Rich Text Format").ToString(); + else if (myDO.GetDataPresent("Text")) + _RichTextBox.SelectedText = myDO.GetData("Text").ToString(); + } + private void btnCut_Click(object sender, EventArgs e) + { + Clipboard.Clear(); + DataObject myDO = new DataObject("Rich Text Format", _RichTextBox.SelectedRtf); + Clipboard.SetDataObject(myDO); + _RichTextBox.SelectedText = ""; + } + private void btnCopy_Click(object sender, EventArgs e) + { + Clipboard.Clear(); + DataObject myDO = new DataObject("Rich Text Format", _RichTextBox.SelectedRtf); + Clipboard.SetDataObject(myDO); + } + private void btnBold_Click(object sender, EventArgs e) + { + FontStyle fs = _RichTextBox.SelectionFont.Style ^ FontStyle.Bold; + _RichTextBox.SelectionFont = new Font(_RichTextBox.SelectionFont, fs); + } + private void btnItalics_Click(object sender, EventArgs e) + { + FontStyle fs = _RichTextBox.SelectionFont.Style ^ FontStyle.Italic; + _RichTextBox.SelectionFont = new Font(_RichTextBox.SelectionFont, fs); + } + private void btnUnderline_Click(object sender, EventArgs e) + { + FontStyle fs = _RichTextBox.SelectionFont.Style ^ FontStyle.Underline; + _RichTextBox.SelectionFont = new Font(_RichTextBox.SelectionFont, fs); + } + } +} diff --git a/PROMS/Volian.Controls.Library/DisplayTabRibbon.designer.cs b/PROMS/Volian.Controls.Library/DisplayTabRibbon.designer.cs new file mode 100644 index 00000000..d423cd7c --- /dev/null +++ b/PROMS/Volian.Controls.Library/DisplayTabRibbon.designer.cs @@ -0,0 +1,635 @@ +namespace Volian.Controls.Library +{ + partial class DisplayTabRibbon + { + /// + /// 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._RibbonControl = new DevComponents.DotNetBar.RibbonControl(); + this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); + this.rbFont = new DevComponents.DotNetBar.RibbonBar(); + this.itemContainer7 = new DevComponents.DotNetBar.ItemContainer(); + this.itemContainer8 = new DevComponents.DotNetBar.ItemContainer(); + this.btnBold = new DevComponents.DotNetBar.ButtonItem(); + this.btnItalics = new DevComponents.DotNetBar.ButtonItem(); + this.btnUnderline = new DevComponents.DotNetBar.ButtonItem(); + this.btnSuperscript = new DevComponents.DotNetBar.ButtonItem(); + this.btnSubscript = new DevComponents.DotNetBar.ButtonItem(); + this.itemContainer9 = new DevComponents.DotNetBar.ItemContainer(); + this.buttonItem14 = new DevComponents.DotNetBar.ButtonItem(); + this.btnUppercase = new DevComponents.DotNetBar.ButtonItem(); + this.btnLowercase = new DevComponents.DotNetBar.ButtonItem(); + this.btnTitleCase = new DevComponents.DotNetBar.ButtonItem(); + this.rbClipboard = new DevComponents.DotNetBar.RibbonBar(); + this.btnPaste = new DevComponents.DotNetBar.ButtonItem(); + this.itemContainer6 = new DevComponents.DotNetBar.ItemContainer(); + this.btnCut = new DevComponents.DotNetBar.ButtonItem(); + this.btnCopy = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); + this.rtabHome = new DevComponents.DotNetBar.RibbonTabItem(); + this.rtabInsert = new DevComponents.DotNetBar.RibbonTabItem(); + this._ContextMenuBar = new DevComponents.DotNetBar.ContextMenuBar(); + this.btnCMRtfEdit = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMEdit = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMCut = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMCopy = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMPaste = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMStyle = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMBold = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMItalics = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMUnderline = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMSuper = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMSubscript = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMCase = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMUpper = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMLower = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMTItle = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMInsert = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMHardspace = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMRO = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMTransition = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMSymbol = new DevComponents.DotNetBar.ButtonItem(); + this.btnPageBreak = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMToggle = new DevComponents.DotNetBar.ButtonItem(); + this.btnCMRTFEdit2 = new DevComponents.DotNetBar.ButtonItem(); + this.itemContainer1 = new DevComponents.DotNetBar.ItemContainer(); + this.itemContainer2 = new DevComponents.DotNetBar.ItemContainer(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem2 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem3 = new DevComponents.DotNetBar.ButtonItem(); + this.itemContainer3 = new DevComponents.DotNetBar.ItemContainer(); + this._RibbonControl.SuspendLayout(); + this.ribbonPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this._ContextMenuBar)).BeginInit(); + this.SuspendLayout(); + // + // _RibbonControl + // + this._RibbonControl.Controls.Add(this.ribbonPanel1); + this._RibbonControl.Controls.Add(this.ribbonPanel2); + this._RibbonControl.Dock = System.Windows.Forms.DockStyle.Fill; + this._RibbonControl.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.rtabHome, + this.rtabInsert}); + this._RibbonControl.KeyTipsFont = new System.Drawing.Font("Tahoma", 7F); + this._RibbonControl.Location = new System.Drawing.Point(0, 0); + this._RibbonControl.Name = "_RibbonControl"; + this._RibbonControl.Office2007ColorTable = DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme.Black; + this._RibbonControl.Padding = new System.Windows.Forms.Padding(0, 0, 0, 2); + this._RibbonControl.Size = new System.Drawing.Size(777, 106); + this._RibbonControl.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this._RibbonControl.TabGroupHeight = 14; + this._RibbonControl.TabIndex = 0; + this._RibbonControl.Text = "ribbonControl1"; + // + // ribbonPanel1 + // + this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this.ribbonPanel1.Controls.Add(this.rbFont); + this.ribbonPanel1.Controls.Add(this.rbClipboard); + this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel1.Location = new System.Drawing.Point(0, 25); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel1.Size = new System.Drawing.Size(777, 79); + this.ribbonPanel1.TabIndex = 1; + // + // rbFont + // + this.rbFont.AutoOverflowEnabled = true; + this.rbFont.Dock = System.Windows.Forms.DockStyle.Left; + this.rbFont.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.itemContainer7}); + this.rbFont.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F"; + this.rbFont.Location = new System.Drawing.Point(102, 0); + this.rbFont.Name = "rbFont"; + this.rbFont.Size = new System.Drawing.Size(129, 76); + this.rbFont.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this.rbFont.TabIndex = 1; + this.rbFont.Text = "&Font"; + // + // itemContainer7 + // + this.itemContainer7.LayoutOrientation = DevComponents.DotNetBar.eOrientation.Vertical; + this.itemContainer7.MinimumSize = new System.Drawing.Size(0, 0); + this.itemContainer7.Name = "itemContainer7"; + this.itemContainer7.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.itemContainer8, + this.itemContainer9}); + this.itemContainer7.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle; + // + // itemContainer8 + // + this.itemContainer8.MinimumSize = new System.Drawing.Size(0, 0); + this.itemContainer8.Name = "itemContainer8"; + this.itemContainer8.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnBold, + this.btnItalics, + this.btnUnderline, + this.btnSuperscript, + this.btnSubscript}); + // + // btnBold + // + this.btnBold.GlobalName = "Bold"; + this.btnBold.Image = global::Volian.Controls.Library.Properties.Resources.FontBold_Image; + this.btnBold.ImagePaddingHorizontal = 8; + this.btnBold.Name = "btnBold"; + this.btnBold.Text = "Bold"; + this.btnBold.Click += new System.EventHandler(this.btnBold_Click); + // + // btnItalics + // + this.btnItalics.GlobalName = "Italic"; + this.btnItalics.Image = global::Volian.Controls.Library.Properties.Resources.FontItalic_Image; + this.btnItalics.ImagePaddingHorizontal = 8; + this.btnItalics.Name = "btnItalics"; + this.btnItalics.Text = "Italic"; + this.btnItalics.Click += new System.EventHandler(this.btnItalics_Click); + // + // btnUnderline + // + this.btnUnderline.GlobalName = "Underline"; + this.btnUnderline.Image = global::Volian.Controls.Library.Properties.Resources.FontUnderline_Image; + this.btnUnderline.ImagePaddingHorizontal = 8; + this.btnUnderline.Name = "btnUnderline"; + this.btnUnderline.Text = "Underline"; + this.btnUnderline.Click += new System.EventHandler(this.btnUnderline_Click); + // + // btnSuperscript + // + this.btnSuperscript.Image = global::Volian.Controls.Library.Properties.Resources.SuperScript; + this.btnSuperscript.ImagePaddingHorizontal = 8; + this.btnSuperscript.Name = "btnSuperscript"; + this.btnSuperscript.Text = "Superscript"; + // + // btnSubscript + // + this.btnSubscript.Image = global::Volian.Controls.Library.Properties.Resources.SubScript; + this.btnSubscript.ImagePaddingHorizontal = 8; + this.btnSubscript.Name = "btnSubscript"; + this.btnSubscript.Text = "Subscript"; + // + // itemContainer9 + // + this.itemContainer9.MinimumSize = new System.Drawing.Size(0, 0); + this.itemContainer9.Name = "itemContainer9"; + this.itemContainer9.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem14}); + // + // buttonItem14 + // + this.buttonItem14.ImagePaddingHorizontal = 8; + this.buttonItem14.Name = "buttonItem14"; + this.buttonItem14.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnUppercase, + this.btnLowercase, + this.btnTitleCase}); + this.buttonItem14.Text = "Change Case"; + // + // btnUppercase + // + this.btnUppercase.ImagePaddingHorizontal = 8; + this.btnUppercase.Name = "btnUppercase"; + this.btnUppercase.Text = "UPPER CASE"; + // + // btnLowercase + // + this.btnLowercase.ImagePaddingHorizontal = 8; + this.btnLowercase.Name = "btnLowercase"; + this.btnLowercase.Text = "lower case"; + // + // btnTitleCase + // + this.btnTitleCase.ImagePaddingHorizontal = 8; + this.btnTitleCase.Name = "btnTitleCase"; + this.btnTitleCase.Text = "Title Case"; + // + // rbClipboard + // + this.rbClipboard.AutoOverflowEnabled = true; + this.rbClipboard.Dock = System.Windows.Forms.DockStyle.Left; + this.rbClipboard.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnPaste, + this.itemContainer6}); + this.rbClipboard.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F"; + this.rbClipboard.Location = new System.Drawing.Point(3, 0); + this.rbClipboard.Name = "rbClipboard"; + this.rbClipboard.Size = new System.Drawing.Size(99, 76); + this.rbClipboard.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this.rbClipboard.TabIndex = 0; + this.rbClipboard.Text = "&Clipboard"; + // + // btnPaste + // + this.btnPaste.GlobalName = "Paste"; + this.btnPaste.Image = global::Volian.Controls.Library.Properties.Resources.Paste_Image; + this.btnPaste.ImagePaddingHorizontal = 8; + this.btnPaste.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnPaste.KeyTips = "V"; + this.btnPaste.Name = "btnPaste"; + this.btnPaste.SubItemsExpandWidth = 14; + this.btnPaste.Text = "Paste"; + this.btnPaste.Click += new System.EventHandler(this.btnPaste_Click); + // + // itemContainer6 + // + this.itemContainer6.LayoutOrientation = DevComponents.DotNetBar.eOrientation.Vertical; + this.itemContainer6.MinimumSize = new System.Drawing.Size(0, 0); + this.itemContainer6.Name = "itemContainer6"; + this.itemContainer6.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnCut, + this.btnCopy}); + this.itemContainer6.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle; + // + // btnCut + // + this.btnCut.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.btnCut.GlobalName = "Cut"; + this.btnCut.Image = global::Volian.Controls.Library.Properties.Resources.Cut_Image; + this.btnCut.ImagePaddingHorizontal = 8; + this.btnCut.KeyTips = "X"; + this.btnCut.Name = "btnCut"; + this.btnCut.Text = "Cut"; + this.btnCut.Click += new System.EventHandler(this.btnCut_Click); + // + // btnCopy + // + this.btnCopy.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.btnCopy.GlobalName = "Copy"; + this.btnCopy.Image = global::Volian.Controls.Library.Properties.Resources.Copy_Image; + this.btnCopy.ImagePaddingHorizontal = 8; + this.btnCopy.Name = "btnCopy"; + this.btnCopy.Text = "Copy"; + this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click); + // + // ribbonPanel2 + // + this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel2.Location = new System.Drawing.Point(0, 25); + this.ribbonPanel2.Name = "ribbonPanel2"; + this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel2.Size = new System.Drawing.Size(777, 79); + this.ribbonPanel2.TabIndex = 2; + this.ribbonPanel2.Visible = false; + // + // rtabHome + // + this.rtabHome.Checked = true; + this.rtabHome.ImagePaddingHorizontal = 8; + this.rtabHome.Name = "rtabHome"; + this.rtabHome.Panel = this.ribbonPanel1; + this.rtabHome.Text = "Home"; + // + // rtabInsert + // + this.rtabInsert.ImagePaddingHorizontal = 8; + this.rtabInsert.Name = "rtabInsert"; + this.rtabInsert.Panel = this.ribbonPanel2; + this.rtabInsert.Text = "Insert"; + // + // _ContextMenuBar + // + this._ContextMenuBar.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnCMRtfEdit, + this.btnCMRTFEdit2}); + this._ContextMenuBar.Location = new System.Drawing.Point(562, 0); + this._ContextMenuBar.Name = "_ContextMenuBar"; + this._ContextMenuBar.Size = new System.Drawing.Size(168, 25); + this._ContextMenuBar.Stretch = true; + this._ContextMenuBar.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this._ContextMenuBar.TabIndex = 2; + this._ContextMenuBar.TabStop = false; + this._ContextMenuBar.Text = "contextMenuBar1"; + // + // btnCMRtfEdit + // + this.btnCMRtfEdit.AutoExpandOnClick = true; + this.btnCMRtfEdit.ImagePaddingHorizontal = 8; + this.btnCMRtfEdit.Name = "btnCMRtfEdit"; + this.btnCMRtfEdit.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnCMEdit, + this.btnCMStyle, + this.btnCMCase, + this.btnCMInsert, + this.btnCMToggle}); + this.btnCMRtfEdit.Text = "RTF Edit"; + // + // btnCMEdit + // + this.btnCMEdit.ImagePaddingHorizontal = 8; + this.btnCMEdit.Name = "btnCMEdit"; + this.btnCMEdit.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnCMCut, + this.btnCMCopy, + this.btnCMPaste}); + this.btnCMEdit.Tag = "Edit"; + this.btnCMEdit.Text = "Edit"; + // + // btnCMCut + // + this.btnCMCut.GlobalName = "Cut"; + this.btnCMCut.Image = global::Volian.Controls.Library.Properties.Resources.Cut_Image; + this.btnCMCut.ImagePaddingHorizontal = 8; + this.btnCMCut.Name = "btnCMCut"; + this.btnCMCut.Text = "Cut"; + // + // btnCMCopy + // + this.btnCMCopy.GlobalName = "Copy"; + this.btnCMCopy.Image = global::Volian.Controls.Library.Properties.Resources.Copy_Image; + this.btnCMCopy.ImagePaddingHorizontal = 8; + this.btnCMCopy.Name = "btnCMCopy"; + this.btnCMCopy.Text = "Copy"; + // + // btnCMPaste + // + this.btnCMPaste.GlobalName = "Paste"; + this.btnCMPaste.Image = global::Volian.Controls.Library.Properties.Resources.PasteSmall_Image; + this.btnCMPaste.ImagePaddingHorizontal = 8; + this.btnCMPaste.Name = "btnCMPaste"; + this.btnCMPaste.Text = "Paste"; + // + // btnCMStyle + // + this.btnCMStyle.AutoExpandOnClick = true; + this.btnCMStyle.ImagePaddingHorizontal = 8; + this.btnCMStyle.Name = "btnCMStyle"; + this.btnCMStyle.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnCMBold, + this.btnCMItalics, + this.btnCMUnderline, + this.btnCMSuper, + this.btnCMSubscript}); + this.btnCMStyle.Text = "Style"; + // + // btnCMBold + // + this.btnCMBold.GlobalName = "Bold"; + this.btnCMBold.Image = global::Volian.Controls.Library.Properties.Resources.FontBold_Image; + this.btnCMBold.ImagePaddingHorizontal = 8; + this.btnCMBold.Name = "btnCMBold"; + this.btnCMBold.Text = "Bold"; + // + // btnCMItalics + // + this.btnCMItalics.GlobalName = "Italic"; + this.btnCMItalics.Image = global::Volian.Controls.Library.Properties.Resources.FontItalic_Image; + this.btnCMItalics.ImagePaddingHorizontal = 8; + this.btnCMItalics.Name = "btnCMItalics"; + this.btnCMItalics.Text = "Italic"; + // + // btnCMUnderline + // + this.btnCMUnderline.GlobalName = "Underline"; + this.btnCMUnderline.Image = global::Volian.Controls.Library.Properties.Resources.FontUnderline_Image; + this.btnCMUnderline.ImagePaddingHorizontal = 8; + this.btnCMUnderline.Name = "btnCMUnderline"; + this.btnCMUnderline.Text = "Underline"; + // + // btnCMSuper + // + this.btnCMSuper.Image = global::Volian.Controls.Library.Properties.Resources.SuperScript; + this.btnCMSuper.ImagePaddingHorizontal = 8; + this.btnCMSuper.Name = "btnCMSuper"; + this.btnCMSuper.Text = "Superscript"; + // + // btnCMSubscript + // + this.btnCMSubscript.Image = global::Volian.Controls.Library.Properties.Resources.SubScript; + this.btnCMSubscript.ImagePaddingHorizontal = 8; + this.btnCMSubscript.Name = "btnCMSubscript"; + this.btnCMSubscript.Text = "Subscript"; + // + // btnCMCase + // + this.btnCMCase.AutoExpandOnClick = true; + this.btnCMCase.ImagePaddingHorizontal = 8; + this.btnCMCase.Name = "btnCMCase"; + this.btnCMCase.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnCMUpper, + this.btnCMLower, + this.btnCMTItle}); + this.btnCMCase.Text = "Case"; + // + // btnCMUpper + // + this.btnCMUpper.ImagePaddingHorizontal = 8; + this.btnCMUpper.Name = "btnCMUpper"; + this.btnCMUpper.Text = "UPPER CASE"; + // + // btnCMLower + // + this.btnCMLower.ImagePaddingHorizontal = 8; + this.btnCMLower.Name = "btnCMLower"; + this.btnCMLower.Text = "lower case"; + // + // btnCMTItle + // + this.btnCMTItle.ImagePaddingHorizontal = 8; + this.btnCMTItle.Name = "btnCMTItle"; + this.btnCMTItle.Text = "Title Case"; + // + // btnCMInsert + // + this.btnCMInsert.AutoExpandOnClick = true; + this.btnCMInsert.ImagePaddingHorizontal = 8; + this.btnCMInsert.Name = "btnCMInsert"; + this.btnCMInsert.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btnCMHardspace, + this.btnCMRO, + this.btnCMTransition, + this.btnCMSymbol, + this.btnPageBreak}); + this.btnCMInsert.Text = "Insert"; + // + // btnCMHardspace + // + this.btnCMHardspace.ImagePaddingHorizontal = 8; + this.btnCMHardspace.Name = "btnCMHardspace"; + this.btnCMHardspace.Text = "Hardspace"; + // + // btnCMRO + // + this.btnCMRO.ImagePaddingHorizontal = 8; + this.btnCMRO.Name = "btnCMRO"; + this.btnCMRO.Text = "Referenced Object"; + // + // btnCMTransition + // + this.btnCMTransition.ImagePaddingHorizontal = 8; + this.btnCMTransition.Name = "btnCMTransition"; + this.btnCMTransition.Text = "Transitions"; + // + // btnCMSymbol + // + this.btnCMSymbol.ImagePaddingHorizontal = 8; + this.btnCMSymbol.Name = "btnCMSymbol"; + this.btnCMSymbol.Text = "Symbol"; + // + // btnPageBreak + // + this.btnPageBreak.ImagePaddingHorizontal = 8; + this.btnPageBreak.Name = "btnPageBreak"; + this.btnPageBreak.Text = "Page Break"; + // + // btnCMToggle + // + this.btnCMToggle.AutoExpandOnClick = true; + this.btnCMToggle.ImagePaddingHorizontal = 8; + this.btnCMToggle.Name = "btnCMToggle"; + this.btnCMToggle.Text = "View Mode"; + // + // btnCMRTFEdit2 + // + this.btnCMRTFEdit2.AutoExpandOnClick = true; + this.btnCMRTFEdit2.ImagePaddingHorizontal = 8; + this.btnCMRTFEdit2.Name = "btnCMRTFEdit2"; + this.btnCMRTFEdit2.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.itemContainer1}); + this.btnCMRTFEdit2.Text = "RTF Edit 2"; + // + // itemContainer1 + // + this.itemContainer1.LayoutOrientation = DevComponents.DotNetBar.eOrientation.Vertical; + this.itemContainer1.MinimumSize = new System.Drawing.Size(0, 0); + this.itemContainer1.Name = "itemContainer1"; + this.itemContainer1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.itemContainer2, + this.itemContainer3}); + // + // itemContainer2 + // + this.itemContainer2.MinimumSize = new System.Drawing.Size(0, 0); + this.itemContainer2.Name = "itemContainer2"; + this.itemContainer2.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem1, + this.buttonItem2, + this.buttonItem3}); + // + // buttonItem1 + // + this.buttonItem1.GlobalName = "Cut"; + this.buttonItem1.Image = global::Volian.Controls.Library.Properties.Resources.Cut_Image; + this.buttonItem1.ImagePaddingHorizontal = 8; + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.Text = "buttonItem1"; + // + // buttonItem2 + // + this.buttonItem2.GlobalName = "Copy"; + this.buttonItem2.Image = global::Volian.Controls.Library.Properties.Resources.Copy_Image; + this.buttonItem2.ImagePaddingHorizontal = 8; + this.buttonItem2.Name = "buttonItem2"; + this.buttonItem2.Text = "buttonItem2"; + // + // buttonItem3 + // + this.buttonItem3.GlobalName = "Paste"; + this.buttonItem3.Image = global::Volian.Controls.Library.Properties.Resources.PasteSmall_Image; + this.buttonItem3.ImagePaddingHorizontal = 8; + this.buttonItem3.Name = "buttonItem3"; + this.buttonItem3.Text = "buttonItem3"; + // + // itemContainer3 + // + this.itemContainer3.MinimumSize = new System.Drawing.Size(0, 0); + this.itemContainer3.Name = "itemContainer3"; + // + // DisplayTabRibbon + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this._ContextMenuBar); + this.Controls.Add(this._RibbonControl); + this.Name = "DisplayTabRibbon"; + this.Size = new System.Drawing.Size(777, 106); + this._RibbonControl.ResumeLayout(false); + this._RibbonControl.PerformLayout(); + this.ribbonPanel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this._ContextMenuBar)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevComponents.DotNetBar.RibbonControl _RibbonControl; + private DevComponents.DotNetBar.RibbonPanel ribbonPanel1; + private DevComponents.DotNetBar.RibbonBar rbClipboard; + private DevComponents.DotNetBar.RibbonPanel ribbonPanel2; + private DevComponents.DotNetBar.RibbonTabItem rtabHome; + private DevComponents.DotNetBar.RibbonTabItem rtabInsert; + private DevComponents.DotNetBar.ButtonItem btnPaste; + private DevComponents.DotNetBar.ItemContainer itemContainer6; + private DevComponents.DotNetBar.ButtonItem btnCut; + private DevComponents.DotNetBar.ButtonItem btnCopy; + private DevComponents.DotNetBar.RibbonBar rbFont; + private DevComponents.DotNetBar.ItemContainer itemContainer7; + private DevComponents.DotNetBar.ItemContainer itemContainer8; + private DevComponents.DotNetBar.ButtonItem btnBold; + private DevComponents.DotNetBar.ButtonItem btnItalics; + private DevComponents.DotNetBar.ButtonItem btnUnderline; + private DevComponents.DotNetBar.ItemContainer itemContainer9; + private DevComponents.DotNetBar.ButtonItem btnSuperscript; + private DevComponents.DotNetBar.ButtonItem btnSubscript; + private DevComponents.DotNetBar.ButtonItem buttonItem14; + private DevComponents.DotNetBar.ButtonItem btnUppercase; + private DevComponents.DotNetBar.ButtonItem btnLowercase; + private DevComponents.DotNetBar.ButtonItem btnTitleCase; + private DevComponents.DotNetBar.ContextMenuBar _ContextMenuBar; + private DevComponents.DotNetBar.ButtonItem btnCMRtfEdit; + private DevComponents.DotNetBar.ButtonItem btnCMEdit; + private DevComponents.DotNetBar.ButtonItem btnCMCut; + private DevComponents.DotNetBar.ButtonItem btnCMCopy; + private DevComponents.DotNetBar.ButtonItem btnCMPaste; + public DevComponents.DotNetBar.ButtonItem btnCMStyle; + private DevComponents.DotNetBar.ButtonItem btnCMBold; + private DevComponents.DotNetBar.ButtonItem btnCMItalics; + private DevComponents.DotNetBar.ButtonItem btnCMUnderline; + private DevComponents.DotNetBar.ButtonItem btnCMSuper; + private DevComponents.DotNetBar.ButtonItem btnCMSubscript; + private DevComponents.DotNetBar.ButtonItem btnCMCase; + private DevComponents.DotNetBar.ButtonItem btnCMUpper; + private DevComponents.DotNetBar.ButtonItem btnCMLower; + private DevComponents.DotNetBar.ButtonItem btnCMTItle; + private DevComponents.DotNetBar.ButtonItem btnCMInsert; + private DevComponents.DotNetBar.ButtonItem btnCMHardspace; + private DevComponents.DotNetBar.ButtonItem btnCMRO; + private DevComponents.DotNetBar.ButtonItem btnCMTransition; + private DevComponents.DotNetBar.ButtonItem btnCMSymbol; + private DevComponents.DotNetBar.ButtonItem btnPageBreak; + private DevComponents.DotNetBar.ButtonItem btnCMToggle; + private DevComponents.DotNetBar.ButtonItem btnCMRTFEdit2; + private DevComponents.DotNetBar.ItemContainer itemContainer1; + private DevComponents.DotNetBar.ItemContainer itemContainer2; + private DevComponents.DotNetBar.ButtonItem buttonItem1; + private DevComponents.DotNetBar.ButtonItem buttonItem2; + private DevComponents.DotNetBar.ButtonItem buttonItem3; + private DevComponents.DotNetBar.ItemContainer itemContainer3; + } +} diff --git a/PROMS/Volian.Controls.Library/DisplayTabRibbon.resx b/PROMS/Volian.Controls.Library/DisplayTabRibbon.resx new file mode 100644 index 00000000..19dc0dd8 --- /dev/null +++ b/PROMS/Volian.Controls.Library/DisplayTabRibbon.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/PROMS/Volian.Controls.Library/MostRecentItem.cs b/PROMS/Volian.Controls.Library/MostRecentItem.cs new file mode 100644 index 00000000..4b0f3656 --- /dev/null +++ b/PROMS/Volian.Controls.Library/MostRecentItem.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.Text; +using VEPROMS.CSLA.Library; + +namespace Volian.Controls.Library +{ + public class MostRecentItemList : List + { + private int _MaxItems = 10; + public int MaxItems + { + get { return _MaxItems; } + set { _MaxItems = value; } + } + public new MostRecentItem Add(MostRecentItem myMRI) + { + MostRecentItem tmp = null; + // Look for the ItemID + foreach (MostRecentItem mri in this) + if (mri.ItemID == myMRI.ItemID) + tmp = mri; + // If it exists - remove it + if (tmp != null) + Remove(tmp); + // Insert it in the first place in the list + Insert(0, myMRI); + // If more than MaxItems exist remove the items beyond MaxItems + while (Count > MaxItems) RemoveAt(MaxItems); + return myMRI; + } + public MostRecentItem Add(int itemID) + { + return Add(new MostRecentItem(ItemInfo.Get(itemID))); + } + public MostRecentItem Add(string s) + { + return Add(new MostRecentItem(s)); + } + public MostRecentItem Add(IVEDrillDownReadOnly myDrillDown) + { + if (typeof(ItemInfo).IsAssignableFrom(myDrillDown.GetType())) + return Add(new MostRecentItem((ItemInfo)myDrillDown)); + return null; + } + public static MostRecentItemList GetMRILst(System.Collections.Specialized.StringCollection list) + { + MostRecentItemList mril = new MostRecentItemList(); + if (list != null) + for (int i = list.Count - 1; i >= 0;i-- )// Add in reverse order so first is last and last is first + mril.Add(list[i]); + return mril; + } + public System.Collections.Specialized.StringCollection ToSettings() + { + if (Count == 0) return null; + System.Collections.Specialized.StringCollection retval = new System.Collections.Specialized.StringCollection(); + foreach (MostRecentItem mri in this) + retval.Add(mri.ToString()); + return retval; + } + } // Class + public class MostRecentItem + { + [NonSerialized] + private ItemInfo _MyItem; + public ItemInfo MyItem + { + get + { + if (_MyItem == null) + _MyItem = ItemInfo.Get(_ItemID); + return _MyItem; + } + set + { + _ItemID = value.ItemID; + _MyItem = value; + _MenuTitle = GetMenuTitle(); + _ToolTip = GetToolTip(); + } + } + private int _ItemID; + public int ItemID + { + get { return _ItemID; } + set { _ItemID = value; } + } + private string _MenuTitle; + public string MenuTitle + { + get + { + if (_MenuTitle == null) + _MenuTitle = GetMenuTitle(); + return _MenuTitle; + } + set { _MenuTitle = value; } + } + private string GetMenuTitle() + { + return MyItem.Path; + } + private string _ToolTip; + public string ToolTip + { + get + { + if (_ToolTip == null) + _ToolTip = GetToolTip(); + return _ToolTip; + } + set { _ToolTip = value; } + } + private string GetToolTip() + { + DocVersionInfo tmp = (DocVersionInfo)(MyItem.MyProcedure.ActiveParent); + StringBuilder sb = new StringBuilder(); + int indent = BuildPath(tmp.MyFolder, ref sb); + return sb.ToString(); + } + private int BuildPath(FolderInfo folderInfo, ref StringBuilder sb) + { + if (folderInfo.MyParent == null) return 0; + int indent = BuildPath(folderInfo.MyParent, ref sb); + sb.Append(string.Format("{0}{1}\r\n", "".PadLeft(indent * 2), folderInfo.Name)); + return indent; + } + public override string ToString() + { + return string.Format("{0}~{1}~{2}", _ItemID, MenuTitle, ToolTip); + } + public MostRecentItem(string str) + { + string[] parts = str.Split("~".ToCharArray()); + _ItemID = int.Parse(parts[0]); + if (parts.Length > 1) _MenuTitle = parts[1]; + if (parts.Length > 2) _ToolTip = parts[2]; + } + public MostRecentItem(ItemInfo myItem) + { + MyItem = myItem; + } + } +}