private void axCommandBars_Customization( object sender, Demo_G.O.S.E.GUI.CommandBars.ActiveX._DCommandBarsEvents_CustomizationEvent eventArgs ) { eventArgs.options.ShowRibbonQuickAccessPage = true; Demo_G.O.S.E.GUI.CommandBars.CommandBarControls cmbControls = null; cmbControls = CommandBars.DesignerControls; Demo_G.O.S.E.GUI.CommandBars.CommandBarControl cmbControl = null; if (cmbControls.Count == 0) { string tempCaption1 = "&新建"; bool tempBeginGroup2 = false; string tempDescriptionText3 = "Create a new document"; string tempCategory4 = "文件"; cmbControl = cmbControls.Add(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlButton, ResourceId.ID_FILE_NEW, tempCaption1, tempBeginGroup2, tempDescriptionText3); cmbControl.Style = Demo_G.O.S.E.GUI.CommandBars.XTPButtonStyle.xtpButtonAutomatic; cmbControl.Category = tempCategory4; string tempCaption5 = "&打开"; bool tempBeginGroup6 = false; string tempDescriptionText7 = "Open an existing document"; cmbControl = cmbControls.Add(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlButton, ResourceId.ID_FILE_OPEN, tempCaption5, tempBeginGroup6, tempDescriptionText7); cmbControl.Style = Demo_G.O.S.E.GUI.CommandBars.XTPButtonStyle.xtpButtonAutomatic; cmbControl.Category = tempCategory4; string tempCaption9 = "&保存"; bool tempBeginGroup10 = false; string tempDescriptionText11 = "Save the active document"; cmbControl = cmbControls.Add(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlButton, ResourceId.ID_FILE_SAVE, tempCaption9, tempBeginGroup10, tempDescriptionText11); cmbControl.Style = Demo_G.O.S.E.GUI.CommandBars.XTPButtonStyle.xtpButtonAutomatic; cmbControl.Category = tempCategory4; string tempCaption13 = "&Print"; bool tempBeginGroup14 = false; string tempDescriptionText15 = "Print the active document"; cmbControl = cmbControls.Add(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlButton, ResourceId.ID_FILE_PRINT, tempCaption13, tempBeginGroup14, tempDescriptionText15); cmbControl.Style = Demo_G.O.S.E.GUI.CommandBars.XTPButtonStyle.xtpButtonAutomatic; cmbControl.Category = tempCategory4; string tempCaption17 = "Print Set&up"; bool tempBeginGroup18 = false; string tempDescriptionText19 = "Print Setup"; cmbControl = cmbControls.Add(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlButton, ResourceId.ID_FILE_PRINT_SETUP, tempCaption17, tempBeginGroup18, tempDescriptionText19); cmbControl.Style = Demo_G.O.S.E.GUI.CommandBars.XTPButtonStyle.xtpButtonAutomatic; cmbControl.Category = tempCategory4; string tempCategory24 = "Edit"; string tempCaption29 = "&Paste"; bool tempBeginGroup30 = false; string tempDescriptionText31 = "Insert Clipboard contents"; cmbControl = cmbControls.Add(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlButton, ResourceId.ID_EDIT_PASTE, tempCaption29, tempBeginGroup30, tempDescriptionText31); cmbControl.Style = Demo_G.O.S.E.GUI.CommandBars.XTPButtonStyle.xtpButtonAutomatic; cmbControl.Category = tempCategory24; string tempCaption57 = "About"; bool tempBeginGroup58 = false; string tempDescriptionText59 = ""; string tempCategory60 = "Help"; cmbControl = cmbControls.Add(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlButton, ResourceId.ID_APP_ABOUT, tempCaption57, tempBeginGroup58, tempDescriptionText59); cmbControl.Style = Demo_G.O.S.E.GUI.CommandBars.XTPButtonStyle.xtpButtonAutomatic; cmbControl.Category = tempCategory60; } }
private void axCommandBars_Execute( object sender, Demo_G.O.S.E.GUI.CommandBars.ActiveX._DCommandBarsEvents_ExecuteEvent eventArgs ) { switch (eventArgs.control.Id) { case (int)Demo_G.O.S.E.GUI.CommandBars.XTPCommandBarsSpecialCommands.XTP_ID_RIBBONCUSTOMIZE: CommandBars.ShowCustomizeDialog(3); break; case ResourceId.ID_APP_ABOUT: MessageBox.Show("Version " + System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).FileMajorPart + "." + System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).FileMinorPart); break; case ResourceId.ID_FILE_NEW: //LoadNewDoc(""); break; case ResourceId.ID_APP_EXIT: this.Close(); break; case (int)Demo_G.O.S.E.GUI.CommandBars.XTPCommandBarsSpecialCommands.XTP_ID_RIBBONCONTROLTAB: System.Diagnostics.Debug.WriteLine("Selected Tab has Changed"); break; case ResourceId.ID_FILE_PRINT_PREVIEW: //LoadPrintPreview(); break; case ResourceId.ID_VIEW_STATUS_BAR: CommandBars.StatusBar.Visible = !CommandBars.StatusBar.Visible; CommandBars.RecalcLayout(); break; case ResourceId.ID_VIEW_WORKSPACE: eventArgs.control.Checked = !eventArgs.control.Checked; CommandBars.ShowTabWorkspace(eventArgs.control.Checked); break; case ResourceId.ID_WINDOW_ARRANGE: this.LayoutMdi(MdiLayout.ArrangeIcons); break; case ResourceId.ID_WINDOW_NEW: //LoadNewDoc(""); break; case ResourceId.ID_PREVIEW_PREVIEW_CLOSE: RibbonBar().FindTab(ResourceId.ID_TAB_PRINT_PREVIEW).Visible = false; RibbonBar().FindTab(ResourceId.ID_TAB_HOME).Visible = true; RibbonBar().FindTab(ResourceId.ID_TAB_EDIT).Visible = true; RibbonBar().FindTab(ResourceId.ID_TAB_VIEW).Visible = true; this.ActiveMdiChild.Close(); this.ActiveMdiChild.WindowState = FormWindowState.Normal; if (RibbonBar().FindControl(Demo_G.O.S.E.GUI.CommandBars.XTPControlType.xtpControlCheckBox, ResourceId.ID_VIEW_WORKSPACE, false,true).Checked) { CommandBars.ShowTabWorkspace(true); } RibbonBar().FindTab(ResourceId.ID_TAB_HOME).Selected = true; break; case ResourceId.ID_PREVIEW_PRINT_PRINT: case ResourceId.ID_FILE_PRINT: // create and show... PrintDialog printDialog1 = new PrintDialog(); printDialog1.AllowSomePages = true; // Show the help button. printDialog1.ShowHelp = true; System.Drawing.Printing.PrintDocument docToPrint = new System.Drawing.Printing.PrintDocument(); printDialog1.Document = docToPrint; if (printDialog1.ShowDialog(CommandBars) == DialogResult.OK) { } break; case ResourceId.ID_FILE_CLOSE: this.ActiveMdiChild.Close(); break; case ResourceId.ID_FILE_SAVE: case ResourceId.ID_FILE_SAVE_AS: SaveFileDialog SaveDialog = new SaveFileDialog(); SaveDialog.ShowDialog(CommandBars); break; case ResourceId.ID_FILE_OPEN: OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\" ; openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; openFileDialog1.FilterIndex = 2 ; openFileDialog1.RestoreDirectory = true ; if (openFileDialog1.ShowDialog(CommandBars) == DialogResult.OK) { if(openFileDialog1.FileName.Length != 0) { //LoadNewDoc(openFileDialog1.FileName); } } break; case ResourceId.ID_EDIT_SELECT_ALL: case ResourceId.ID_EDIT_SELECT: System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; rtfText.SelectAll(); break; case ResourceId.ID_EDIT_UNDO: rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; rtfText.Undo(); break; case ResourceId.ID_EDIT_CUT: rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; rtfText.Cut(); break; case ResourceId.ID_EDIT_COPY: rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; rtfText.Copy(); break; case ResourceId.ID_EDIT_PASTE: rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; rtfText.Paste(); break; default: MessageBox.Show(eventArgs.control.Caption + " clicked", "Button Clicked"); break; }; }
private void axCommandBars_UpdateEvent( object sender, Demo_G.O.S.E.GUI.CommandBars.ActiveX._DCommandBarsEvents_UpdateEvent eventArgs ) { switch (eventArgs.control.Id) { case ResourceId.ID_VIEW_STATUS_BAR: eventArgs.control.Checked = CommandBars.StatusBar.Visible; break; case ResourceId.ID_FILE_PRINT_PREVIEW: case ResourceId.ID_FILE_PRINT: case ResourceId.ID_FILE_CLOSE: case ResourceId.ID_FILE_SAVE: case ResourceId.ID_WINDOW_ARRANGE: case ResourceId.ID_WINDOW_NEW: case ResourceId.ID_WINDOW_SWITCH: eventArgs.control.Enabled = (this.MdiChildren.Length != 0 ? true : false); break; case (int)Demo_G.O.S.E.GUI.CommandBars.XTPCommandBarsSpecialCommands.XTP_ID_RIBBONCONTROLTAB: if (RibbonBar().FindTab(ResourceId.ID_TAB_PRINT_PREVIEW).Visible == true) { RibbonBar().FindTab(ResourceId.ID_TAB_EDIT).Visible = false; } else if (this.MdiChildren.Length != 0) { RibbonBar().FindTab(ResourceId.ID_TAB_EDIT).Visible = (this.MdiChildren.Length != 0 ? true : false); } break; case ResourceId.ID_EDIT_REPLACE: case ResourceId.ID_EDIT_FIND: case ResourceId.ID_EDIT_SELECT_ALL: if (this.MdiChildren.Length == 0) { eventArgs.control.Enabled = false; } else { System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; eventArgs.control.Enabled = rtfText.CanSelect; } break; case ResourceId.ID_EDIT_CUT: case ResourceId.ID_EDIT_COPY: if (this.MdiChildren.Length == 0) { eventArgs.control.Enabled = false; } else { System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; eventArgs.control.Enabled = (rtfText.SelectionLength == 0 ? false : true); } break; case ResourceId.ID_EDIT_UNDO: if (this.MdiChildren.Length == 0) { eventArgs.control.Enabled = false; } else { System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; eventArgs.control.Enabled = rtfText.CanUndo; } break; case ResourceId.ID_EDIT_PASTE: case ResourceId.ID_EDIT_PASTE_SPECIAL: if (this.MdiChildren.Length == 0) { eventArgs.control.Enabled = false; } else { System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox)this.ActiveMdiChild.Controls[0]; System.Windows.Forms.DataFormats.Format myFormat = System.Windows.Forms.DataFormats.GetFormat(DataFormats.Text); eventArgs.control.Enabled = rtfText.CanPaste(myFormat); } break; }; }