Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 4
0
 /// <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);
 }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 7
0
        /// <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);
                }
            }
        }
Esempio n. 9
0
        /// <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;
        }
Esempio n. 10
0
        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();
                }
            }
        }
Esempio n. 11
0
 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();
 }