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)); } } }
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; } }
public DockPanelStripRenderer(Boolean drawBottomBorder) { this.drawBottomBorder = drawBottomBorder; this.colorTable = new ProfessionalColorTable(); renderer = new ToolStripProfessionalRenderer(); }
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); } }
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; } }
/// <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)); } } }
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)); } }
/// <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)); } }
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); }
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); }
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(); }
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; }
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); } }
/// <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); } }
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(); }
/// <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(); }
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)); } } }
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)); } } }
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)); } } }
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(); }
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); }
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; }
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; } } }
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(); } }
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); }
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; }
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; }
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) { }
/// <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)); }
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); }
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; }