Exemplo n.º 1
0
        public StatusStripW(IContainer container)
        {
            container.Add(this);

            InitializeComponent();
            ToolStripProfessionalRenderer toolStripRenderer = new Office2007Renderer();
            Panels.ProfessionalColorTable colorTable = new Office2007BlueColorTable();
            // XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new OfficeColorTable();
            //XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new Office2007BlueColorTable();
            //XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new Office2007BlackColorTable();
            PanelColors panelColorTable = colorTable.PanelColorTable;
            if (panelColorTable != null)
            {

                PanelSettingsManager.SetPanelProperties(
                    this.Controls,
                    panelColorTable);
            }
            this.m_currentToolStripRenderer = toolStripRenderer;
            if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
            {
                this.m_currentProfessionalColorTable = colorTable;
                object renderer = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable });
                this.m_currentToolStripRenderer = renderer as ToolStripProfessionalRenderer;
                ToolStripManager.Renderer = this.m_currentToolStripRenderer;
            }
        }
        /// <summary>
        ///  Inheriting classes should override this method to handle this event.
        /// </summary>
        protected override void OnPaint(PaintEventArgs e)
        {
            if (Owner != null)
            {
                ToolStripRenderer renderer = Renderer;
                Graphics          g        = e.Graphics;

                renderer.DrawDropDownButtonBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));

                if ((DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image)
                {
                    renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(g, this, InternalLayout.ImageRectangle));
                }

                if ((DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
                {
                    renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, Text, InternalLayout.TextRectangle, ForeColor, Font, InternalLayout.TextFormat));
                }
                if (ShowDropDownArrow)
                {
                    Rectangle dropDownArrowRect = (InternalLayout is ToolStripDropDownButtonInternalLayout layout) ? layout.DropDownArrowRect : Rectangle.Empty;

                    Color arrowColor;
                    if (Selected && !Pressed && SystemInformation.HighContrast)
                    {
                        arrowColor = Enabled ? SystemColors.HighlightText : SystemColors.ControlDark;
                    }
                    else
                    {
                        arrowColor = Enabled ? SystemColors.ControlText : SystemColors.ControlDark;
                    }
                    renderer.DrawArrow(new ToolStripArrowRenderEventArgs(g, this, dropDownArrowRect, arrowColor, ArrowDirection.Down));
                }
            }
        }
Exemplo n.º 3
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);

            if (this.Owner != null)
            {
                Color_ font_color = this.Enabled ? this.ForeColor : SystemColors.GrayText;
                Image  draw_image = this.Enabled ? this.Image : ToolStripRenderer.CreateDisabledImage(this.Image);

                this.Owner.Renderer.DrawSplitButton(new System.Windows.Forms.ToolStripItemRenderEventArgs(e.Graphics, this));

                Rectangle_ text_layout_rect;
                Rectangle_ image_layout_rect;

                Rectangle_ r = this.ContentRectangle;
                r.Width -= (this.drop_down_button_width + 1);

                this.CalculateTextAndImageRectangles(r, out text_layout_rect, out image_layout_rect);

                if (text_layout_rect != Rectangle_.Empty)
                {
                    this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, font_color, this.Font, this.TextAlign));
                }
                if (image_layout_rect != Rectangle_.Empty)
                {
                    this.Owner.Renderer.DrawItemImage(new System.Windows.Forms.ToolStripItemImageRenderEventArgs(e.Graphics, this, draw_image, image_layout_rect));
                }

                this.Owner.Renderer.DrawArrow(new ToolStripArrowRenderEventArgs(e.Graphics, this, new Rectangle_(this.Width - 9, 1, 6, this.Height), Color_.Black, ArrowDirection.Down));

                return;
            }
        }
Exemplo n.º 4
0
        public DockPanelStripRenderer(Boolean drawBottomBorder)
        {
            this.drawBottomBorder = drawBottomBorder;
            this.colorTable       = new ProfessionalColorTable();

            renderer = new ToolStripProfessionalRenderer();
        }
Exemplo n.º 5
0
 public static void InitializeMenuRenderer() {
     bool flag = false;
     if(QTUtility.CheckConfig(Settings.NonDefaultMenu)) {
         if(QTUtility.CheckConfig(Settings.XPStyleMenus)) {
             if(nCurrentRenderer != 1) {
                 menuRenderer = new XPMenuRenderer(false);
                 nCurrentRenderer = 1;
                 flag = true;
             }
         }
         else if(nCurrentRenderer != 2) {
             menuRenderer = new VistaMenuRenderer(false);
             nCurrentRenderer = 2;
             flag = true;
         }
     }
     else if(nCurrentRenderer != 0) {
         menuRenderer = null;
         nCurrentRenderer = 0;
         flag = true;
     }
     if(flag && (menuRendererChanged != null)) {
         menuRendererChanged(null, EventArgs.Empty);
     }
 }
Exemplo n.º 6
0
        internal void PaintText(Graphics g)
        {
            ToolStripRenderer renderer = base.Renderer;

            if ((this.DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
            {
                Font  baseFont  = this.Font;
                Color foreColor = this.ForeColor;
                if (this.IsLink)
                {
                    LinkUtilities.EnsureLinkFonts(baseFont, this.LinkBehavior, ref this.linkFont, ref this.hoverLinkFont);
                    if (this.Pressed)
                    {
                        baseFont  = this.hoverLinkFont;
                        foreColor = this.ActiveLinkColor;
                    }
                    else if (this.Selected)
                    {
                        baseFont  = this.hoverLinkFont;
                        foreColor = this.LinkVisited ? this.VisitedLinkColor : this.LinkColor;
                    }
                    else
                    {
                        baseFont  = this.linkFont;
                        foreColor = this.LinkVisited ? this.VisitedLinkColor : this.LinkColor;
                    }
                }
                Rectangle textRectangle = base.InternalLayout.TextRectangle;
                renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, this.Text, textRectangle, foreColor, baseFont, base.InternalLayout.TextFormat));
            }
        }
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            base.OnPaint(e);

            if (this.Owner != null)
            {
                Color font_color = this.Enabled ? this.ForeColor : SystemColors.GrayText;
                Image draw_image = this.Enabled ? this.Image : ToolStripRenderer.CreateDisabledImage(this.Image);

                this.Owner.Renderer.DrawButtonBackground(new System.Windows.Forms.ToolStripItemRenderEventArgs(e.Graphics, this));

                Rectangle text_layout_rect;
                Rectangle image_layout_rect;

                this.CalculateTextAndImageRectangles(out text_layout_rect, out image_layout_rect);

                if (text_layout_rect != Rectangle.Empty)
                {
                    this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, font_color, this.Font, this.TextAlign));
                }
                if (image_layout_rect != Rectangle.Empty)
                {
                    this.Owner.Renderer.DrawItemImage(new System.Windows.Forms.ToolStripItemImageRenderEventArgs(e.Graphics, this, draw_image, image_layout_rect));
                }

                return;
            }
        }
Exemplo n.º 8
0
        /// <include file='doc\ToolStripPopupButton.uex' path='docs/doc[@for="ToolStripDropDownButton.OnPaint"]/*' />
        /// <devdoc>
        /// Inheriting classes should override this method to handle this event.
        /// </devdoc>
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            if (this.Owner != null)
            {
                ToolStripRenderer renderer = this.Renderer;
                Graphics          g        = e.Graphics;

                renderer.DrawDropDownButtonBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));

                if ((DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image)
                {
                    renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(g, this, InternalLayout.ImageRectangle));
                }

                if ((DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
                {
                    renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, this.Text, InternalLayout.TextRectangle, this.ForeColor, this.Font, InternalLayout.TextFormat));
                }
                if (ShowDropDownArrow)
                {
                    ToolStripDropDownButton.ToolStripDropDownButtonInternalLayout layout = InternalLayout as ToolStripDropDownButtonInternalLayout;
                    Rectangle dropDownArrowRect = (layout != null) ? layout.DropDownArrowRect :Rectangle.Empty;

                    Color arrowColor = Enabled ? SystemColors.ControlText : SystemColors.ControlDark;
                    renderer.DrawArrow(new ToolStripArrowRenderEventArgs(g, this, dropDownArrowRect, arrowColor, ArrowDirection.Down));
                }
            }
        }
Exemplo n.º 9
0
        internal void PaintText(Graphics g)
        {
            ToolStripRenderer renderer = Renderer;

            if ((DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
            {
                Font  font      = Font;
                Color textColor = ForeColor;
                if (IsLink)
                {
                    LinkUtilities.EnsureLinkFonts(font, LinkBehavior, ref linkFont, ref hoverLinkFont);

                    if (Pressed)
                    {
                        font      = hoverLinkFont;
                        textColor = ActiveLinkColor;
                    }
                    else if (Selected)
                    {
                        font      = hoverLinkFont;
                        textColor = (LinkVisited) ? VisitedLinkColor : LinkColor;
                    }
                    else
                    {
                        font      = linkFont;
                        textColor = (LinkVisited) ? VisitedLinkColor : LinkColor;
                    }
                }
                Rectangle textRect = InternalLayout.TextRectangle;
                renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, Text, textRect, textColor, font, InternalLayout.TextFormat));
            }
        }
Exemplo n.º 10
0
 /// <include file='doc\ToolStripOverflowButton.uex' path='docs/doc[@for="ToolStripOverflowButton.OnPaint"]/*' />
 protected override void OnPaint(PaintEventArgs e)
 {
     if (this.ParentInternal != null)
     {
         ToolStripRenderer renderer = this.ParentInternal.Renderer;
         renderer.DrawOverflowButtonBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));
     }
 }
Exemplo n.º 11
0
 public DockPanelStripRenderer(Boolean drawBottomBorder)
 {
     this.drawBottomBorder = drawBottomBorder;
     this.colorTable = new ProfessionalColorTable();
     UiRenderMode renderMode = PluginBase.MainForm.Settings.RenderMode;
     if (renderMode == UiRenderMode.System) renderer = new ToolStripSystemRenderer();
     else renderer = new ToolStripProfessionalRenderer();
 }
 public static ToolStripRenderer GetRoot(ToolStripRenderer renderer)
 {
     for (ToolStripWrapperRenderer renderer2 = renderer as ToolStripWrapperRenderer; renderer2 != null; renderer2 = renderer as ToolStripWrapperRenderer)
     {
         renderer = renderer2.BaseRenderer;
     }
     return renderer;
 }
		public ToolStripPanel () : base ()
		{
			base.AutoSize = true;
			this.locked = false;
			this.renderer = null;
			this.render_mode = ToolStripRenderMode.ManagerRenderMode;
			this.row_margin = new Padding (3, 0, 0, 0);
			this.rows = new ToolStripPanelRowCollection (this);
		}
Exemplo n.º 14
0
 public ToolStripPanel() : base()
 {
     base.AutoSize    = true;
     this.locked      = false;
     this.renderer    = null;
     this.render_mode = ToolStripRenderMode.ManagerRenderMode;
     this.row_margin  = new Padding(3, 0, 0, 0);
     this.rows        = new ToolStripPanelRowCollection(this);
 }
Exemplo n.º 15
0
 public DockPanelStripRenderer(Boolean drawBottomBorder)
 {
     this.drawBottomBorder = drawBottomBorder;
     this.colorTable       = new ProfessionalColorTable();
     // DTODO: Calculate the correct setting here.
     //UiRenderMode renderMode = PluginBase.MainForm.Settings.RenderMode;
     //if (renderMode == UiRenderMode.System) renderer = new ToolStripSystemRenderer();
     //else renderer = new ToolStripProfessionalRenderer();
     renderer = new ToolStripProfessionalRenderer();
 }
Exemplo n.º 16
0
        public NativeToolStripRenderer(ToolStripPanel panel, ToolbarTheme theme)
        {
            if (panel == null)
                throw new ArgumentNullException("panel", "Panel cannot be null.");

            Theme = theme;

            this.toolStrip = null;
            defaultRenderer = panel.Renderer;
        }
		/// <summary>
		/// Initializes a new instance of the <see cref="NuGenToolStripManager"/> class.
		/// </summary>
		/// <param name="renderer"></param>
		/// <exception cref="ArgumentNullException">
		/// <para><paramref name="renderer"/> is <see langword="null"/>.</para>
		/// </exception>
		public NuGenToolStripManager(ToolStripRenderer renderer)
		{
			if (renderer == null)
			{
				throw new ArgumentNullException("renderer");
			}

			_oldRenderer = ToolStripManager.Renderer;
			ToolStripManager.Renderer = renderer;
		}
Exemplo n.º 18
0
 protected override void OnPaint(PaintEventArgs e)
 {
     if (base.Owner != null)
     {
         ToolStripRenderer renderer = base.Renderer;
         renderer.DrawLabelBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));
         if ((this.DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image)
         {
             renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(e.Graphics, this, base.InternalLayout.ImageRectangle));
         }
         this.PaintText(e.Graphics);
     }
 }
Exemplo n.º 19
0
        /// <summary>
        /// Inheriting classes should override this method to handle this event.
        /// </summary>
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            if (Owner != null)
            {
                ToolStripRenderer renderer = Renderer;

                renderer.DrawLabelBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));

                if ((DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image)
                {
                    renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(e.Graphics, this, InternalLayout.ImageRectangle));
                }
                PaintText(e.Graphics);
            }
        }
Exemplo n.º 20
0
        public DockPanelStripRenderer(Boolean drawBottomBorder)
        {
            this.drawBottomBorder = drawBottomBorder;
            this.colorTable       = new ProfessionalColorTable();
            UiRenderMode renderMode = PluginBase.MainForm.Settings.RenderMode;

            if (renderMode == UiRenderMode.System)
            {
                renderer = new ToolStripSystemRenderer();
            }
            else
            {
                renderer = new ToolStripProfessionalRenderer();
            }
        }
            internal override void OnPaintInternal(PaintEventArgs e)
            {
                base.OnPaintInternal(e);

                if ((this.Focused || this.Entered || border == BorderStyle.FixedSingle) && border != BorderStyle.None)
                {
                    ToolStripRenderer tsr = (this.Parent as ToolStrip).Renderer;

                    if (tsr is ToolStripProfessionalRenderer)
                    {
                        using (Pen p = new Pen((tsr as ToolStripProfessionalRenderer).ColorTable.ButtonSelectedBorder))
                            e.Graphics.DrawRectangle(p, new Rectangle(0, 0, this.Width - 1, this.Height - 1));
                    }
                }
            }
        public static ToolStripRenderer Create(ToolStripManagerRenderMode renderMode, ToolStripRenderer customRenderer, Color borderColor)
        {
            switch (renderMode)
            {
                case ToolStripManagerRenderMode.System:
                    return new SimpleBorderSystemRenderer(borderColor);

                case ToolStripManagerRenderMode.Professional:
                    return new SimpleBorderProfessionalRenderer(borderColor);
            }
            if (customRenderer == null)
            {
                return new SimpleBorderProfessionalRenderer(borderColor);
            }
            return new SimpleBorderWrapperRenderer(customRenderer, borderColor);
        }
        public static ToolStripRenderer Create(ToolStripManagerRenderMode renderMode, ToolStripRenderer customRenderer)
        {
            switch (renderMode)
            {
                case ToolStripManagerRenderMode.System:
                    return new BorderLessSystemRenderer();

                case ToolStripManagerRenderMode.Professional:
                    return new BorderLessProfessionalRenderer();
            }
            if (customRenderer != null)
            {
                return new BorderLessWrapperRenderer(customRenderer);
            }
            return new BorderLessProfessionalRenderer();
        }
Exemplo n.º 24
0
        /// <summary>
        /// Creates a NativeToolStripRenderer for a particular ToolStrip. NativeToolStripRenderer  will subscribe to some events
        /// of this ToolStrip.
        /// </summary>
        /// <param name="toolStrip">The toolstrip for this NativeToolStripRenderer. NativeToolStripRenderer  will subscribe to some events
        /// of this ToolStrip.</param>
        public NativeToolStripRenderer(ToolStrip toolStrip, ToolbarTheme theme)
        {
            if (toolStrip == null)
                throw new ArgumentNullException("toolStrip", "ToolStrip cannot be null.");

            Theme = theme;

            this.toolStrip = toolStrip;
            defaultRenderer = toolStrip.Renderer;

            defaultPadding = toolStrip.Padding;
            toolStrip.SystemColorsChanged += new EventHandler(toolStrip_SystemColorsChanged);

            //Can't initialize here - constructor throws if visual styles not enabled
            //nativeRenderer = new NativeToolStripRenderer();
        }
Exemplo n.º 25
0
 public SimpleTheme(System.Windows.Forms.ToolStripRenderer toolStripRenderer, System.Windows.Forms.ToolStripRenderer tabStripRenderer, ThemeColorTable themeColors)
 {
     if (toolStripRenderer == null)
     {
         throw new ArgumentNullException("toolStripRenderer");
     }
     if (tabStripRenderer == null)
     {
         throw new ArgumentNullException("tabStripRenderer");
     }
     if (themeColors == null)
     {
         throw new ArgumentNullException("themeColors");
     }
     this.FToolStripRenderer = toolStripRenderer;
     this.FTabStripRenderer = tabStripRenderer;
     this.FThemeColors = themeColors;
 }
        protected override void OnPaint(PaintEventArgs e)
        {
            ToolStripRenderer renderer = base.Renderer;

            if (renderer != null)
            {
                this.InvalidateSplitButtonLayout();
                Graphics g = e.Graphics;
                renderer.DrawSplitButton(new ToolStripItemRenderEventArgs(g, this));
                if ((this.DisplayStyle & ToolStripItemDisplayStyle.Image) != ToolStripItemDisplayStyle.None)
                {
                    renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(g, this, this.SplitButtonButtonLayout.ImageRectangle));
                }
                if ((this.DisplayStyle & ToolStripItemDisplayStyle.Text) != ToolStripItemDisplayStyle.None)
                {
                    renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, this.SplitButtonButton.Text, this.SplitButtonButtonLayout.TextRectangle, this.ForeColor, this.Font, this.SplitButtonButtonLayout.TextFormat));
                }
            }
        }
Exemplo n.º 27
0
 protected override void OnPaint(PaintEventArgs e)
 {
     if (base.Owner != null)
     {
         ToolStripRenderer renderer = base.Renderer;
         renderer.DrawButtonBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));
         if ((this.DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image)
         {
             ToolStripItemImageRenderEventArgs args = new ToolStripItemImageRenderEventArgs(e.Graphics, this, base.InternalLayout.ImageRectangle)
             {
                 ShiftOnPress = true
             };
             renderer.DrawItemImage(args);
         }
         if ((this.DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
         {
             renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, base.InternalLayout.TextRectangle, this.ForeColor, this.Font, base.InternalLayout.TextFormat));
         }
     }
 }
Exemplo n.º 28
0
 public static void InitializeMenuRenderer()
 {
     bool changed = false;
     if(QTUtility.IsXP) {
         // TODO: the menu renderer is OS dependent now.  Not going to change.
         if(nCurrentRenderer != 1) {
             menuRenderer = new XPMenuRenderer(false);
             nCurrentRenderer = 1;
             changed = true;
         }
     }
     else if(nCurrentRenderer != 2) {
         menuRenderer = new VistaMenuRenderer(false);
         nCurrentRenderer = 2;
         changed = true;
     }
     if(changed && (menuRendererChanged != null)) {
         menuRendererChanged(null, EventArgs.Empty);
     }
 }
        /// <include file='doc\ToolStripButton.uex' path='docs/doc[@for="ToolStripButton.OnPaint"]/*' />
        /// <devdoc>
        /// Inheriting classes should override this method to handle this event.
        /// </devdoc>
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            if (this.Owner != null)
            {
                ToolStripRenderer renderer = this.Renderer;

                renderer.DrawButtonBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));

                if ((DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image)
                {
                    ToolStripItemImageRenderEventArgs rea = new ToolStripItemImageRenderEventArgs(e.Graphics, this, InternalLayout.ImageRectangle);
                    rea.ShiftOnPress = true;
                    renderer.DrawItemImage(rea);
                }

                if ((DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
                {
                    renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, InternalLayout.TextRectangle, this.ForeColor, this.Font, InternalLayout.TextFormat));
                }
            }
        }
Exemplo n.º 30
0
        public void SetStyle(Style style)
        {
            ToolStripProfessionalRenderer toolStripRenderer = new Office2007Renderer();
            Panels.ProfessionalColorTable colorTable = StyleBuilderFactory.GetOffice2007ColorTable(style);

            PanelColors panelColorTable = colorTable.PanelColorTable;
            if (panelColorTable != null)
            {
                ControlCollection controls = new ControlCollection(this);
                PanelSettingsManager.SetPanelProperties(
                    //this.Controls,
                    controls,
                    panelColorTable);
            }
            this.m_currentToolStripRenderer = toolStripRenderer;
            if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
            {
                this.m_currentProfessionalColorTable = colorTable;
                object renderer = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable });
                this.m_currentToolStripRenderer = renderer as ToolStripProfessionalRenderer;
                ToolStripManager.Renderer = this.m_currentToolStripRenderer;
            }
            this.Refresh();
        }
Exemplo n.º 31
0
 public QuickFindRenderer()
 {
     UiRenderMode renderMode = Globals.Settings.RenderMode;
     if (renderMode == UiRenderMode.System) this.renderer = new ToolStripSystemRenderer();
     else this.renderer = new DockPanelStripRenderer();
 }
 public SimpleBorderWrapperRenderer(ToolStripRenderer baseRenderer, Color borderColor) : base(baseRenderer)
 {
     if (base.BaseRenderer is ToolStripProfessionalRenderer)
     {
         ((ToolStripProfessionalRenderer) baseRenderer).RoundedEdges = false;
     }
     this.ToolStripBorderPen = new Pen(borderColor);
 }
Exemplo n.º 33
0
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            base.OnPaint(e);

            // Can't render without an owner
            if (this.Owner == null)
            {
                return;
            }

            // If DropDown.ShowImageMargin is false, we don't display the image
            Image draw_image = this.UseImageMargin ? this.Image : null;

            // Figure out our text color
            Color font_color = this.ForeColor == SystemColors.ControlText ? SystemColors.MenuText : this.ForeColor;

            if ((this.Selected || this.Pressed) && this.IsOnDropDown && font_color == SystemColors.MenuText)
            {
                font_color = SystemColors.HighlightText;
            }

            if (!this.Enabled && this.ForeColor == SystemColors.ControlText)
            {
                font_color = SystemColors.GrayText;
            }

            // Gray stuff out if we're disabled
            draw_image = this.Enabled ? draw_image : ToolStripRenderer.CreateDisabledImage(draw_image);

            // Draw our background
            this.Owner.Renderer.DrawMenuItemBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));

            // Figure out where our text and image go
            Rectangle text_layout_rect;
            Rectangle image_layout_rect;

            this.CalculateTextAndImageRectangles(out text_layout_rect, out image_layout_rect);

            if (this.IsOnDropDown)
            {
                if (!this.UseImageMargin)
                {
                    image_layout_rect = Rectangle.Empty;
                    text_layout_rect  = new Rectangle(8, text_layout_rect.Top, text_layout_rect.Width, text_layout_rect.Height);
                }
                else
                {
                    text_layout_rect = new Rectangle(35, text_layout_rect.Top, text_layout_rect.Width, text_layout_rect.Height);

                    if (image_layout_rect != Rectangle.Empty)
                    {
                        image_layout_rect = new Rectangle(new Point(4, 3), base.GetImageSize());
                    }
                }

                if (this.Checked && this.ShowMargin)
                {
                    this.Owner.Renderer.DrawItemCheck(new ToolStripItemImageRenderEventArgs(e.Graphics, this, new Rectangle(2, 1, 19, 19)));
                }
            }
            if (text_layout_rect != Rectangle.Empty)
            {
                this.Owner.Renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, font_color, this.Font, this.TextAlign));
            }

            string key_string = GetShortcutDisplayString();

            if (!string.IsNullOrEmpty(key_string) && !this.HasDropDownItems)
            {
                int       offset          = 15;
                Size      key_string_size = TextRenderer.MeasureText(key_string, this.Font);
                Rectangle key_string_rect = new Rectangle(this.ContentRectangle.Right - key_string_size.Width - offset, text_layout_rect.Top, key_string_size.Width, text_layout_rect.Height);
                this.Owner.Renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(e.Graphics, this, key_string, key_string_rect, font_color, this.Font, this.TextAlign));
            }

            if (image_layout_rect != Rectangle.Empty)
            {
                this.Owner.Renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(e.Graphics, this, draw_image, image_layout_rect));
            }

            if (this.IsOnDropDown && this.HasDropDownItems && this.Parent is ToolStripDropDownMenu)
            {
                this.Owner.Renderer.DrawArrow(new ToolStripArrowRenderEventArgs(e.Graphics, this, new Rectangle(this.Bounds.Width - 17, 2, 10, 20), Color.Black, ArrowDirection.Right));
            }

            return;
        }
Exemplo n.º 34
0
 private void m_cboToolStripRenderer_SelectedValueChanged(object sender, EventArgs e)
 {
     Type type = m_cboToolStripRenderer.SelectedItem as Type;
     ToolStripProfessionalRenderer toolStripProfessionalRenderer = null;
     if (this.m_professionalColorTable != null)
     {
         toolStripProfessionalRenderer = Activator.CreateInstance(type, new object[] { this.m_professionalColorTable }) as ToolStripProfessionalRenderer;
     }
     else
     {
         toolStripProfessionalRenderer = Activator.CreateInstance(type) as ToolStripProfessionalRenderer;
     }
     if (toolStripProfessionalRenderer != null)
     {
         if (toolStripProfessionalRenderer.Equals(this.m_toolStripRenderer) == false)
         {
             this.m_toolStripRenderer = toolStripProfessionalRenderer;
             ToolStripManager.Renderer = this.m_toolStripRenderer;
         }
     }
 }
Exemplo n.º 35
0
		public ToolStrip (params ToolStripItem[] items) : base ()
		{
			SetStyle (ControlStyles.AllPaintingInWmPaint, true);
			SetStyle (ControlStyles.OptimizedDoubleBuffer, true);
			SetStyle (ControlStyles.Selectable, false);
			SetStyle (ControlStyles.SupportsTransparentBackColor, true);

			this.SuspendLayout ();
			
			this.items = new ToolStripItemCollection (this, items, true);
			this.allow_merge = true;
			base.AutoSize = true;
			this.SetAutoSizeMode (AutoSizeMode.GrowAndShrink);
			this.back_color = Control.DefaultBackColor;
			this.can_overflow = true;
			base.CausesValidation = false;
			this.default_drop_down_direction = ToolStripDropDownDirection.BelowRight;
			this.displayed_items = new ToolStripItemCollection (this, null, true);
			this.Dock = this.DefaultDock;
			base.Font = new Font ("Tahoma", 8.25f);
			this.fore_color = Control.DefaultForeColor;
			this.grip_margin = this.DefaultGripMargin;
			this.grip_style = ToolStripGripStyle.Visible;
			this.image_scaling_size = new Size (16, 16);
			this.layout_style = ToolStripLayoutStyle.HorizontalStackWithOverflow;
			this.orientation = Orientation.Horizontal;
			if (!(this is ToolStripDropDown))
				this.overflow_button = new ToolStripOverflowButton (this);
			this.renderer = null;
			this.render_mode = ToolStripRenderMode.ManagerRenderMode;
			this.show_item_tool_tips = this.DefaultShowItemToolTips;
			base.TabStop = false;
			this.text_direction = ToolStripTextDirection.Horizontal;
			this.ResumeLayout ();
			
			// Register with the ToolStripManager
			ToolStripManager.AddToolStrip (this);
		}
 /// <summary>
 /// Returns an observable sequence wrapping the RenderToolStripContentPanelBackground event on the ToolStripRenderer instance.
 /// </summary>
 /// <param name="instance">The ToolStripRenderer instance to observe.</param>
 /// <returns>An observable sequence wrapping the RenderToolStripContentPanelBackground event on the ToolStripRenderer instance.</returns>
 public static IObservable <EventPattern <ToolStripContentPanelRenderEventArgs> > RenderToolStripContentPanelBackgroundObservable(this ToolStripRenderer instance)
 {
     return(Observable.FromEventPattern <ToolStripContentPanelRenderEventHandler, ToolStripContentPanelRenderEventArgs>(
                handler => instance.RenderToolStripContentPanelBackground += handler,
                handler => instance.RenderToolStripContentPanelBackground -= handler));
 }
 /// <summary>
 /// Returns an observable sequence wrapping the RenderToolStripBorder event on the ToolStripRenderer instance.
 /// </summary>
 /// <param name="instance">The ToolStripRenderer instance to observe.</param>
 /// <returns>An observable sequence wrapping the RenderToolStripBorder event on the ToolStripRenderer instance.</returns>
 public static IObservable <EventPattern <ToolStripRenderEventArgs> > RenderToolStripBorderObservable(this ToolStripRenderer instance)
 {
     return(Observable.FromEventPattern <ToolStripRenderEventHandler, ToolStripRenderEventArgs>(
                handler => instance.RenderToolStripBorder += handler,
                handler => instance.RenderToolStripBorder -= handler));
 }
 /// <summary>
 /// Returns an observable sequence wrapping the RenderDropDownButtonBackground event on the ToolStripRenderer instance.
 /// </summary>
 /// <param name="instance">The ToolStripRenderer instance to observe.</param>
 /// <returns>An observable sequence wrapping the RenderDropDownButtonBackground event on the ToolStripRenderer instance.</returns>
 public static IObservable <EventPattern <ToolStripItemRenderEventArgs> > RenderDropDownButtonBackgroundObservable(this ToolStripRenderer instance)
 {
     return(Observable.FromEventPattern <ToolStripItemRenderEventHandler, ToolStripItemRenderEventArgs>(
                handler => instance.RenderDropDownButtonBackground += handler,
                handler => instance.RenderDropDownButtonBackground -= handler));
 }
 public VirtualPathBreadcrumb()
 {
     base.AllowItemReorder = false;
     base.AllowMerge = false;
     base.CanOverflow = false;
     if (!base.DesignMode)
     {
         base.DragDrop += new DragEventHandler(this.tsPath_DragDrop);
         base.DragEnter += new DragEventHandler(this.tsPath_DragEnter);
         base.DragLeave += new EventHandler(this.tsPath_DragLeave);
         base.DragOver += new DragEventHandler(this.tsPath_DragOver);
         this.AllowDrop = true;
         base.SuspendLayout();
         if (DefaultRenderer == null)
         {
             ToolStripRenderer defaultRenderer = DefaultRenderer;
         }
         base.Renderer = DefaultRenderer = new PathBreadcrumbRenderer();
         this.RecentButton = new ToolStripDropDownButton();
         this.RecentButton.DisplayStyle = ToolStripItemDisplayStyle.None;
         this.RecentButton.Alignment = ToolStripItemAlignment.Right;
         this.RecentButton.DropDownDirection = ToolStripDropDownDirection.BelowLeft;
         this.RecentButton.DropDownOpening += new EventHandler(this.RecentButton_DropDownOpening);
         this.RecentButton.DropDownOpened += new EventHandler(this.RecentButton_DropDownOpened);
         this.RecentButton.DropDown.Closed += new ToolStripDropDownClosedEventHandler(this.RecentButton_DropDown_Closed);
         this.Items.Add(this.RecentButton);
         this.Separator = new ToolStripSeparator();
         this.Separator.Alignment = ToolStripItemAlignment.Right;
         this.Items.Add(this.Separator);
         this.CommandButton = new ToolStripButton();
         this.CommandButton.Image = IconSet.GetImage("Breadcrumb.Refresh");
         this.CommandButton.DisplayStyle = ToolStripItemDisplayStyle.Image;
         this.CommandButton.Alignment = ToolStripItemAlignment.Right;
         this.CommandButton.Click += new EventHandler(this.CommandButton_Click);
         this.Items.Add(this.CommandButton);
         base.ResumeLayout();
     }
 }
Exemplo n.º 40
0
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            if (this.Owner != null)
            {
                Color font_color = this.Enabled ? this.ForeColor : SystemColors.GrayText;
                Image draw_image = this.Enabled ? this.Image : ToolStripRenderer.CreateDisabledImage(this.Image);

                this.Owner.Renderer.DrawLabelBackground(new System.Windows.Forms.ToolStripItemRenderEventArgs(e.Graphics, this));

                Rectangle text_layout_rect;
                Rectangle image_layout_rect;

                this.CalculateTextAndImageRectangles(out text_layout_rect, out image_layout_rect);

                if (this.IsOnDropDown)
                {
                    if (this.ShowMargin)
                    {
                        text_layout_rect = new Rectangle(35, text_layout_rect.Top, text_layout_rect.Width, text_layout_rect.Height);
                    }
                    else
                    {
                        text_layout_rect = new Rectangle(7, text_layout_rect.Top, text_layout_rect.Width, text_layout_rect.Height);
                    }
                    if (image_layout_rect != Rectangle.Empty)
                    {
                        image_layout_rect = new Rectangle(new Point(4, 3), base.GetImageSize());
                    }
                }

                if (image_layout_rect != Rectangle.Empty)
                {
                    this.Owner.Renderer.DrawItemImage(new System.Windows.Forms.ToolStripItemImageRenderEventArgs(e.Graphics, this, draw_image, image_layout_rect));
                }
                if (text_layout_rect != Rectangle.Empty)
                {
                    if (this.is_link)
                    {
                        if (this.Pressed)       // Mouse Down
                        {
                            switch (this.link_behavior)
                            {
                            case LinkBehavior.SystemDefault:
                            case LinkBehavior.AlwaysUnderline:
                            case LinkBehavior.HoverUnderline:
                                this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.active_link_color, new Font(this.Font, FontStyle.Underline), this.TextAlign));
                                break;

                            case LinkBehavior.NeverUnderline:
                                this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.active_link_color, this.Font, this.TextAlign));
                                break;
                            }
                        }
                        else if (this.Selected)         // Hover
                        {
                            switch (this.link_behavior)
                            {
                            case LinkBehavior.SystemDefault:
                            case LinkBehavior.AlwaysUnderline:
                            case LinkBehavior.HoverUnderline:
                                this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.link_color, new Font(this.Font, FontStyle.Underline), this.TextAlign));
                                break;

                            case LinkBehavior.NeverUnderline:
                                this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.link_color, this.Font, this.TextAlign));
                                break;
                            }
                        }
                        else
                        {
                            if (this.link_visited)      // Normal, Visited
                            {
                                switch (this.link_behavior)
                                {
                                case LinkBehavior.SystemDefault:
                                case LinkBehavior.AlwaysUnderline:
                                    this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.visited_link_color, new Font(this.Font, FontStyle.Underline), this.TextAlign));
                                    break;

                                case LinkBehavior.NeverUnderline:
                                case LinkBehavior.HoverUnderline:
                                    this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.visited_link_color, this.Font, this.TextAlign));
                                    break;
                                }
                            }
                            else                        // Normal
                            {
                                switch (this.link_behavior)
                                {
                                case LinkBehavior.SystemDefault:
                                case LinkBehavior.AlwaysUnderline:
                                    this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.link_color, new Font(this.Font, FontStyle.Underline), this.TextAlign));
                                    break;

                                case LinkBehavior.NeverUnderline:
                                case LinkBehavior.HoverUnderline:
                                    this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, this.link_color, this.Font, this.TextAlign));
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        this.Owner.Renderer.DrawItemText(new System.Windows.Forms.ToolStripItemTextRenderEventArgs(e.Graphics, this, this.Text, text_layout_rect, font_color, this.Font, this.TextAlign));
                    }
                }
            }

            // call Paint handlers last.
            base.OnPaint(e);
        }
Exemplo n.º 41
0
 public static bool InitializeMenuRenderer() {
     bool flag = false;
     bool fVista = false;
     if(QTUtility.CheckConfig(Settings.NonDefaultMenu)) {
         if(QTUtility.CheckConfig(Settings.XPStyleMenus)) {
             if(nCurrentRenderer != 1) {
                 menuRenderer = new XPMenuRenderer(true);
                 nCurrentRenderer = 1;
                 flag = true;
             }
         }
         else if(nCurrentRenderer != 2) {
             menuRenderer = new VistaMenuRenderer(true);
             nCurrentRenderer = 2;
             flag = fVista = true;
         }
     }
     else if(nCurrentRenderer != 0) {
         menuRenderer = new DefaultMenuRenderer();
         nCurrentRenderer = 0;
         flag = true;
     }
     if(flag) {
         SetImageMargin(fVista);
         if(menuRendererChanged != null) {
             menuRendererChanged(null, EventArgs.Empty);
         }
     }
     return flag;
 }
Exemplo n.º 42
0
 public QuickFindRenderer()
 {
     UiRenderMode renderMode = Globals.Settings.RenderMode;
     if (renderMode == UiRenderMode.System) this.renderer = new ToolStripSystemRenderer();
     else this.renderer = new ToolStripProfessionalRenderer();
 }
 private static void RendererChanged(object sender, EventArgs e)
 {
     FDefault = null;
 }
Exemplo n.º 44
0
 private void ButtonUseSystemColorsClick(object sender, EventArgs e)
 {
     if (this.m_professionalColorTable != null)
     {
         this.m_professionalColorTable.UseSystemColors = !this.m_professionalColorTable.UseSystemColors;
         if (this.m_toolStripRenderer != null)
         {
             this.m_toolStripRenderer = Activator.CreateInstance(this.m_toolStripRenderer.GetType(), new object[] { this.m_professionalColorTable }) as ToolStripProfessionalRenderer;
             ToolStripManager.Renderer = this.m_toolStripRenderer;
         }
     }
 }
 public BorderLessWrapperRenderer(ToolStripRenderer baseRenderer) : base(baseRenderer)
 {
 }
Exemplo n.º 46
0
 /// <summary>
 /// Initializes the control for the first time
 /// </summary>
 private void Initialize()
 {
    colorTable = new NaviToolstripColorTable();
    renderer = new NaviToolstripRenderer(colorTable);
    base.Renderer = renderer;
 }
 /// <summary>
 /// Returns an observable sequence wrapping the RenderStatusStripSizingGrip event on the ToolStripRenderer instance.
 /// </summary>
 /// <param name="instance">The ToolStripRenderer instance to observe.</param>
 /// <returns>An observable sequence wrapping the RenderStatusStripSizingGrip event on the ToolStripRenderer instance.</returns>
 public static IObservable <EventPattern <ToolStripRenderEventArgs> > RenderStatusStripSizingGripObservable(this ToolStripRenderer instance)
 {
     return(Observable.FromEventPattern <ToolStripRenderEventHandler, ToolStripRenderEventArgs>(
                handler => instance.RenderStatusStripSizingGrip += handler,
                handler => instance.RenderStatusStripSizingGrip -= handler));
 }
Exemplo n.º 48
0
 private void m_cboProfessionalColorTable_SelectedValueChanged(object sender, EventArgs e)
 {
     Type type = m_cboProfessionalColorTable.SelectedItem as Type;
     ACOT.Infrastructure.Controls.XPanderControls.ProfessionalColorTable professionalColorTable = Activator.CreateInstance(type) as ACOT.Infrastructure.Controls.XPanderControls.ProfessionalColorTable;
     if (professionalColorTable != null)
     {
         if (this.m_toolStripRenderer == null)
         {
             this.m_professionalColorTable = professionalColorTable;
             this.m_toolStripRenderer = new ToolStripProfessionalRenderer(this.m_professionalColorTable);
             ToolStripManager.Renderer = this.m_toolStripRenderer;
         }
         else
         {
             if (professionalColorTable.Equals(this.m_professionalColorTable) == false)
             {
                 this.m_professionalColorTable = professionalColorTable;
                 this.m_toolStripRenderer = Activator.CreateInstance(this.m_toolStripRenderer.GetType(), new object[] { professionalColorTable }) as ToolStripProfessionalRenderer;
                 ToolStripManager.Renderer = this.m_toolStripRenderer;
             }
         }
     }
     if (this.m_professionalColorTable != null)
     {
         this.m_btnToolStripUseSystemColors.Enabled = true;
     }
 }
 /// <summary>
 /// Returns an observable sequence wrapping the RenderItemCheck event on the ToolStripRenderer instance.
 /// </summary>
 /// <param name="instance">The ToolStripRenderer instance to observe.</param>
 /// <returns>An observable sequence wrapping the RenderItemCheck event on the ToolStripRenderer instance.</returns>
 public static IObservable <EventPattern <ToolStripItemImageRenderEventArgs> > RenderItemCheckObservable(this ToolStripRenderer instance)
 {
     return(Observable.FromEventPattern <ToolStripItemImageRenderEventHandler, ToolStripItemImageRenderEventArgs>(
                handler => instance.RenderItemCheck += handler,
                handler => instance.RenderItemCheck -= handler));
 }
 protected override void OnPaint(PaintEventArgs e)
 {
     if (base.Owner != null)
     {
         ToolStripRenderer renderer = base.Renderer;
         Graphics          g        = e.Graphics;
         renderer.DrawMenuItemBackground(new ToolStripItemRenderEventArgs(g, this));
         Color menuText = SystemColors.MenuText;
         if (base.IsForeColorSet)
         {
             menuText = this.ForeColor;
         }
         else if (!this.IsTopLevel || ToolStripManager.VisualStylesEnabled)
         {
             if (this.Selected || this.Pressed)
             {
                 menuText = SystemColors.HighlightText;
             }
             else
             {
                 menuText = SystemColors.MenuText;
             }
         }
         bool flag = this.RightToLeft == RightToLeft.Yes;
         ToolStripMenuItemInternalLayout internalLayout = base.InternalLayout as ToolStripMenuItemInternalLayout;
         if ((internalLayout != null) && internalLayout.UseMenuLayout)
         {
             if ((this.CheckState != System.Windows.Forms.CheckState.Unchecked) && internalLayout.PaintCheck)
             {
                 Rectangle checkRectangle = internalLayout.CheckRectangle;
                 if (!internalLayout.ShowCheckMargin)
                 {
                     checkRectangle = internalLayout.ImageRectangle;
                 }
                 if (checkRectangle.Width != 0)
                 {
                     renderer.DrawItemCheck(new ToolStripItemImageRenderEventArgs(g, this, this.CheckedImage, checkRectangle));
                 }
             }
             if ((this.DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
             {
                 renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, this.Text, base.InternalLayout.TextRectangle, menuText, this.Font, flag ? ContentAlignment.MiddleRight : ContentAlignment.MiddleLeft));
                 bool showShortcutKeys = this.ShowShortcutKeys;
                 if (!base.DesignMode)
                 {
                     showShortcutKeys = showShortcutKeys && !this.HasDropDownItems;
                 }
                 if (showShortcutKeys)
                 {
                     renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, this.GetShortcutText(), base.InternalLayout.TextRectangle, menuText, this.Font, flag ? ContentAlignment.MiddleLeft : ContentAlignment.MiddleRight));
                 }
             }
             if (this.HasDropDownItems)
             {
                 ArrowDirection arrowDirection = flag ? ArrowDirection.Left : ArrowDirection.Right;
                 Color          arrowColor     = (this.Selected || this.Pressed) ? SystemColors.HighlightText : SystemColors.MenuText;
                 arrowColor = this.Enabled ? arrowColor : SystemColors.ControlDark;
                 renderer.DrawArrow(new ToolStripArrowRenderEventArgs(g, this, internalLayout.ArrowRectangle, arrowColor, arrowDirection));
             }
             if ((internalLayout.PaintImage && ((this.DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image)) && (this.Image != null))
             {
                 renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(g, this, base.InternalLayout.ImageRectangle));
             }
         }
         else
         {
             if ((this.DisplayStyle & ToolStripItemDisplayStyle.Text) == ToolStripItemDisplayStyle.Text)
             {
                 renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(g, this, this.Text, base.InternalLayout.TextRectangle, menuText, this.Font, base.InternalLayout.TextFormat));
             }
             if (((this.DisplayStyle & ToolStripItemDisplayStyle.Image) == ToolStripItemDisplayStyle.Image) && (this.Image != null))
             {
                 renderer.DrawItemImage(new ToolStripItemImageRenderEventArgs(g, this, base.InternalLayout.ImageRectangle));
             }
         }
     }
 }
 public ToolStripWrapperRenderer(ToolStripRenderer baseRenderer)
 {
     this.FBaseRenderer = baseRenderer;
 }
 public BreadcrumbToolStripRenderer(ToolStripRenderer baseRenderer) : base(baseRenderer)
 {
 }
		private void UpdateRenderer(ToolStrip newParent)
		{
			if (_currentRenderer != null && (newParent == null || _currentRenderer != newParent.Renderer))
			{
				_currentRenderer.RenderSplitButtonBackground -= OnRenderedSplitButtonBackground;
				_currentRenderer = null;
			}

			if (newParent != null)
			{
				_currentRenderer = newParent.Renderer;
				_currentRenderer.RenderSplitButtonBackground += OnRenderedSplitButtonBackground;
			}
		}
 private void InitializeRenderer(ToolStripRenderer renderer)
 {
     using (LayoutTransaction.CreateTransactionIf(this.AutoSize, this, this, PropertyNames.Renderer))
     {
         renderer.Initialize(this);
         for (int i = 0; i < this.Items.Count; i++)
         {
             renderer.InitializeItem(this.Items[i]);
         }
     }
     base.Invalidate(this.Controls.Count > 0);
 }
Exemplo n.º 55
0
 public static bool InitializeMenuRenderer()
 {
     bool flag = false;
     bool fVista = false;
     if(QTUtility.IsXP) {
         // TODO: the menu renderer is OS dependent now.  Not going to change.
         if(nCurrentRenderer != 1) {
             menuRenderer = new XPMenuRenderer(true);
             nCurrentRenderer = 1;
             flag = true;
         }
     }
     else if(nCurrentRenderer != 2) {
         menuRenderer = new VistaMenuRenderer(true);
         nCurrentRenderer = 2;
         flag = fVista = true;
     }
     if(flag) {
         SetImageMargin(fVista);
         if(menuRendererChanged != null) {
             menuRendererChanged(null, EventArgs.Empty);
         }
     }
     return flag;
 }