/// <summary> /// Initializes the designer with the specified component. /// </summary> /// <param name="component">The IComponent to associate the designer with.</param> public override void Initialize(IComponent component) { Debug.Assert(component != null); // Validate the parameter reference if (component == null) { throw new ArgumentNullException(nameof(component)); } // Let base class do standard stuff base.Initialize(component); // Cast to correct type _ribbonGroup = (KryptonRibbonGroup)component; _ribbonGroup.DesignTimeAddTriple += OnAddTriple; _ribbonGroup.DesignTimeAddLines += OnAddLines; _ribbonGroup.DesignTimeAddSeparator += OnAddSep; _ribbonGroup.DesignTimeAddGallery += OnAddGallery; _ribbonGroup.DesignTimeContextMenu += OnContextMenu; // Get access to the services _designerHost = (IDesignerHost)GetService(typeof(IDesignerHost)); _changeService = (IComponentChangeService)GetService(typeof(IComponentChangeService)); // We need to know when we are being removed/changed _changeService.ComponentRemoving += OnComponentRemoving; _changeService.ComponentChanged += OnComponentChanged; }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonDesignGroup class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="ribbonGroup">Associated ribbon group.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewDrawRibbonDesignGroupContainer(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup, NeedPaintHandler needPaint) : base(ribbon, needPaint) { Debug.Assert(ribbonGroup != null); _ribbonGroup = ribbonGroup; }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonGroupImage class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="ribbonGroup">Reference to ribbon group definition.</param> /// <param name="viewGroup">Reference to top level group element.</param> public ViewDrawRibbonGroupImage(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup, ViewDrawRibbonGroup viewGroup) { Debug.Assert(ribbon != null); Debug.Assert(ribbonGroup != null); Debug.Assert(viewGroup != null); _ribbon = ribbon; _ribbonGroup = ribbonGroup; _viewGroup = viewGroup; }
/// <summary> /// Initialize a new instance of the ViewLayoutRibbonGroupButton class. /// </summary> /// <param name="ribbon">Owning control instance.</param> /// <param name="ribbonGroup">Reference to ribbon group this represents.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewLayoutRibbonGroupButton(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup, NeedPaintHandler needPaint) { _groupButton = new ViewDrawRibbonGroupDialogButton(ribbon, ribbonGroup, needPaint); _centerButton = new ViewLayoutRibbonCenter { // Fill remainder with the actual button, but centered within space _groupButton }; Add(_centerButton, ViewDockStyle.Fill); }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonGroupTitle class. /// </summary> /// <param name="ribbon">Source ribbon control.</param> /// <param name="ribbonGroup">Ribbon group to display title for.</param> public ViewDrawRibbonGroupTitle(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup) { Debug.Assert(ribbon != null); Debug.Assert(ribbonGroup != null); _ribbon = ribbon; _ribbonGroup = ribbonGroup; // Use a class to convert from ribbon group to content interface _contentProvider = new RibbonGroupTextToContent(ribbon.StateCommon.RibbonGeneral, ribbon.StateNormal.RibbonGroupNormalTitle); }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonGroupText class. /// </summary> /// <param name="ribbon">Source ribbon control.</param> /// <param name="ribbonGroup">Ribbon group to display title for.</param> /// <param name="firstText">Should show the first group text.</param> public ViewDrawRibbonGroupText(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup, bool firstText) { Debug.Assert(ribbon != null); Debug.Assert(ribbonGroup != null); _ribbon = ribbon; _ribbonGroup = ribbonGroup; _firstText = firstText; // Use a class to convert from ribbon group to content interface _contentProvider = new RibbonGroupTextToContent(ribbon.StateCommon.RibbonGeneral, ribbon.StateNormal.RibbonGroupCollapsedText); }
/// <summary> /// Initialize a new instance of the ViewLayoutRibbonGroupContent class. /// </summary> /// <param name="ribbon">Owning ribbon control instance.</param> /// <param name="ribbonGroup">The ribbon group this layout is used to display.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewLayoutRibbonGroupContent(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup, NeedPaintHandler needPaint) { Debug.Assert(ribbon != null); Debug.Assert(ribbonGroup != null); Debug.Assert(needPaint != null); // Cache references _ribbon = ribbon; _ribbonGroup = ribbonGroup; _needPaint = needPaint; // Use hashtable to store relationships _containerToView = new ContainerToView(); }
private void OnComponentRemoving(object sender, ComponentEventArgs e) { // If our tab is being removed if (e.Component == _ribbonTab) { // Need access to host in order to delete a component IDesignerHost host = (IDesignerHost)GetService(typeof(IDesignerHost)); // We need to remove all the groups from the tab for (int i = _ribbonTab.Groups.Count - 1; i >= 0; i--) { KryptonRibbonGroup group = _ribbonTab.Groups[i]; _ribbonTab.Groups.Remove(group); host.DestroyComponent(group); } } }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonGroupDialogButton class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="ribbonGroup">Reference to ribbon group this represents.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewDrawRibbonGroupDialogButton(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup, NeedPaintHandler needPaint) { Debug.Assert(ribbon != null); Debug.Assert(ribbonGroup != null); // Remember incoming references _ribbon = ribbon; _ribbonGroup = ribbonGroup; // Attach a controller to this element for the pressing of the button DialogLauncherButtonController controller = new DialogLauncherButtonController(ribbon, this, needPaint); controller.Click += OnClick; MouseController = controller; SourceController = controller; KeyController = controller; }
private void OnMoveToGroup(object sender, EventArgs e) { if ((_ribbonSeparator?.Ribbon != null) && _ribbonSeparator.RibbonGroup.Items.Contains(_ribbonSeparator)) { // Cast to correct type ToolStripMenuItem groupMenuItem = (ToolStripMenuItem)sender; // Get access to the destination tab KryptonRibbonGroup destination = (KryptonRibbonGroup)groupMenuItem.Tag; // Use a transaction to support undo/redo actions DesignerTransaction transaction = _designerHost.CreateTransaction("KryptonRibbonGroupSeparator MoveSeparatorToGroup"); try { // Get access to the Groups property MemberDescriptor oldItems = TypeDescriptor.GetProperties(_ribbonSeparator.RibbonGroup)["Items"]; MemberDescriptor newItems = TypeDescriptor.GetProperties(destination)["Items"]; // Remove the ribbon tab from the ribbon RaiseComponentChanging(null); RaiseComponentChanging(oldItems); RaiseComponentChanging(newItems); // Remove group from current group _ribbonSeparator.RibbonGroup.Items.Remove(_ribbonSeparator); // Append to the new destination group destination.Items.Add(_ribbonSeparator); RaiseComponentChanged(newItems, null, null); RaiseComponentChanged(oldItems, null, null); RaiseComponentChanged(null, null, null); } finally { // If we managed to create the transaction, then do it transaction?.Commit(); } } }
private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.kryptonRibbon1 = new Krypton.Ribbon.KryptonRibbon(); this.kryptonRibbonTab1 = new Krypton.Ribbon.KryptonRibbonTab(); this.kryptonRibbonGroup1 = new Krypton.Ribbon.KryptonRibbonGroup(); this.kryptonRibbonGroupTriple1 = new Krypton.Ribbon.KryptonRibbonGroupTriple(); this.kgbtnDropShadowOn = new Krypton.Ribbon.KryptonRibbonGroupButton(); this.kgbtnDropShadowOff = new Krypton.Ribbon.KryptonRibbonGroupButton(); this.kryptonRibbonGroup2 = new Krypton.Ribbon.KryptonRibbonGroup(); this.kryptonRibbonGroupTriple2 = new Krypton.Ribbon.KryptonRibbonGroupTriple(); this.krgcmbThemeChooser = new Krypton.Ribbon.KryptonRibbonGroupComboBox(); this.krgdThemeSelector = new Krypton.Ribbon.KryptonRibbonGroupDomainUpDown(); this.krgbApplyTheme = new Krypton.Ribbon.KryptonRibbonGroupButton(); this.kryptonPanel1 = new Krypton.Toolkit.KryptonPanel(); this.kryptonPanel2 = new Krypton.Toolkit.KryptonPanel(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.kryptonManager1 = new Krypton.Toolkit.KryptonManager(this.components); ((System.ComponentModel.ISupportInitialize)(this.kryptonRibbon1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.kryptonPanel1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.kryptonPanel2)).BeginInit(); this.kryptonPanel2.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); // // kryptonRibbon1 // this.kryptonRibbon1.AllowFormIntegrate = true; this.kryptonRibbon1.InDesignHelperMode = true; this.kryptonRibbon1.Name = "kryptonRibbon1"; this.kryptonRibbon1.RibbonTabs.AddRange(new Krypton.Ribbon.KryptonRibbonTab[] { this.kryptonRibbonTab1 }); this.kryptonRibbon1.SelectedTab = this.kryptonRibbonTab1; this.kryptonRibbon1.Size = new System.Drawing.Size(1347, 115); this.kryptonRibbon1.TabIndex = 0; // // kryptonRibbonTab1 // this.kryptonRibbonTab1.Groups.AddRange(new Krypton.Ribbon.KryptonRibbonGroup[] { this.kryptonRibbonGroup1, this.kryptonRibbonGroup2 }); // // kryptonRibbonGroup1 // this.kryptonRibbonGroup1.Items.AddRange(new Krypton.Ribbon.KryptonRibbonGroupContainer[] { this.kryptonRibbonGroupTriple1 }); // // kryptonRibbonGroupTriple1 // this.kryptonRibbonGroupTriple1.Items.AddRange(new Krypton.Ribbon.KryptonRibbonGroupItem[] { this.kgbtnDropShadowOn, this.kgbtnDropShadowOff }); // // kgbtnDropShadowOn // this.kgbtnDropShadowOn.ButtonType = Krypton.Ribbon.GroupButtonType.Check; this.kgbtnDropShadowOn.TextLine1 = "Turn Drop Shadow"; this.kgbtnDropShadowOn.TextLine2 = "On"; this.kgbtnDropShadowOn.Click += new System.EventHandler(this.kgbtnDropShadowOn_Click); // // kgbtnDropShadowOff // this.kgbtnDropShadowOff.ButtonType = Krypton.Ribbon.GroupButtonType.Check; this.kgbtnDropShadowOff.TextLine1 = "Turn Drop Shadow"; this.kgbtnDropShadowOff.TextLine2 = "Off"; this.kgbtnDropShadowOff.Click += new System.EventHandler(this.kgbtnDropShadowOff_Click); // // kryptonRibbonGroup2 // this.kryptonRibbonGroup2.Items.AddRange(new Krypton.Ribbon.KryptonRibbonGroupContainer[] { this.kryptonRibbonGroupTriple2 }); // // kryptonRibbonGroupTriple2 // this.kryptonRibbonGroupTriple2.Items.AddRange(new Krypton.Ribbon.KryptonRibbonGroupItem[] { this.krgcmbThemeChooser, this.krgdThemeSelector, this.krgbApplyTheme }); // // krgcmbThemeChooser // this.krgcmbThemeChooser.DropDownWidth = 121; this.krgcmbThemeChooser.FormattingEnabled = false; this.krgcmbThemeChooser.ItemHeight = 15; this.krgcmbThemeChooser.Text = ""; // // krgdThemeSelector // this.krgdThemeSelector.Text = ""; // // krgbApplyTheme // this.krgbApplyTheme.TextLine1 = "Apply"; this.krgbApplyTheme.TextLine2 = "Theme"; this.krgbApplyTheme.Click += new System.EventHandler(this.krgbApplyTheme_Click); // // kryptonPanel1 // this.kryptonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.kryptonPanel1.Location = new System.Drawing.Point(0, 115); this.kryptonPanel1.Name = "kryptonPanel1"; this.kryptonPanel1.Size = new System.Drawing.Size(1347, 555); this.kryptonPanel1.TabIndex = 1; // // kryptonPanel2 // this.kryptonPanel2.Controls.Add(this.statusStrip1); this.kryptonPanel2.Dock = System.Windows.Forms.DockStyle.Bottom; this.kryptonPanel2.Location = new System.Drawing.Point(0, 648); this.kryptonPanel2.Name = "kryptonPanel2"; this.kryptonPanel2.Size = new System.Drawing.Size(1347, 22); this.kryptonPanel2.TabIndex = 0; // // statusStrip1 // this.statusStrip1.Font = new System.Drawing.Font("Segoe UI", 9F); this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabel1 }); this.statusStrip1.Location = new System.Drawing.Point(0, 0); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.ManagerRenderMode; this.statusStrip1.Size = new System.Drawing.Size(1347, 22); this.statusStrip1.TabIndex = 0; this.statusStrip1.Text = "statusStrip1"; // // toolStripStatusLabel1 // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(118, 17); this.toolStripStatusLabel1.Text = "toolStripStatusLabel1"; // // RibbonApp // this.ClientSize = new System.Drawing.Size(1347, 670); this.Controls.Add(this.kryptonPanel2); this.Controls.Add(this.kryptonPanel1); this.Controls.Add(this.kryptonRibbon1); this.Name = "RibbonApp"; this.TextExtra = "Test"; this.UseDropShadow = false; this.Load += new System.EventHandler(this.RibbonApp_Load); ((System.ComponentModel.ISupportInitialize)(this.kryptonRibbon1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.kryptonPanel1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.kryptonPanel2)).EndInit(); this.kryptonPanel2.ResumeLayout(false); this.kryptonPanel2.PerformLayout(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); }