protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (EnsureRenderer()) { // Draw the background using Rebar & RP_BACKGROUND (or, if that is not available, fall back to // Rebar.Band.Normal) if (VisualStyleRenderer.IsElementDefined(VisualStyleElement.CreateElement(RebarClass, RebarBackground, 0))) { renderer.SetParameters(RebarClass, RebarBackground, 0); } else { renderer.SetParameters(RebarClass, 0, 0); } if (renderer.IsBackgroundPartiallyTransparent()) { renderer.DrawParentBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, e.ToolStripPanel); } renderer.DrawBackground(e.Graphics, e.ToolStripPanel.ClientRectangle); e.Handled = true; } else { base.OnRenderToolStripPanelBackground(e); } }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (!IsSupported) { base.OnRenderToolStripPanelBackground(e); return; } Renderer.SetParameters(VisualStyleElement.Rebar.Band.Normal.ClassName, 0, 0); if (Renderer.IsBackgroundPartiallyTransparent()) { Renderer.DrawParentBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, e.ToolStripPanel); } Renderer.DrawBackground(e.Graphics, e.ToolStripPanel.ClientRectangle); Renderer.SetParameters(VisualStyleElement.Rebar.Band.Normal); foreach (ToolStripPanelRow row in e.ToolStripPanel.Rows) { Rectangle rowBounds = row.Bounds; rowBounds.Offset(0, -1); Renderer.DrawEdge(e.Graphics, rowBounds, Edges.Top, EdgeStyle.Etched, EdgeEffects.None); } e.Handled = true; }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { base.OnRenderToolStripPanelBackground(e); e.Graphics.FillRectangle(toolBrush, new Rectangle(0, 0, e.ToolStripPanel.Width, e.ToolStripPanel.Height)); e.Graphics.DrawEllipse(new Pen(Color.Red), 0, 0, 25, 25); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { //Draw the background using Rebar & RP_BACKGROUND (or, if that is not available, fall back to //Rebar.Band.Normal) if (VisualStyleRenderer.IsElementDefined(VisualStyleElement.CreateElement(RebarClass, RP_BACKGROUND, 0))) { renderer.SetParameters(RebarClass, RP_BACKGROUND, 0); } else { renderer.SetParameters(RebarClass, 0, 0); //renderer.SetParameters(VisualStyleElement.Taskbar.BackgroundBottom.Normal); //renderer.SetParameters(Subclass(VisualStyleElement.Rebar.Band.Normal)); } if (renderer.IsBackgroundPartiallyTransparent()) { renderer.DrawParentBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, e.ToolStripPanel); } renderer.DrawBackground(e.Graphics, e.ToolStripPanel.ClientRectangle); //Draw the etched edges of each row. //renderer.SetParameters(Subclass(VisualStyleElement.Rebar.Band.Normal)); //foreach (ToolStripPanelRow row in e.ToolStripPanel.Rows) { // Rectangle rowBounds = row.Bounds; // rowBounds.Offset(0, -1); // renderer.DrawEdge(e.Graphics, rowBounds, Edges.Top, EdgeStyle.Etched, EdgeEffects.None); //} e.Handled = true; }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (!NoBackground) { base.OnRenderToolStripPanelBackground(e); } }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { Rectangle clipRect = new Rectangle(new Point(0, 0), e.ToolStripPanel.Size); this.PaintBackground(e.Graphics, e.ToolStripPanel, clipRect); e.Handled = true; }
protected override void OnRenderToolStripPanelBackground( ToolStripPanelRenderEventArgs e) { if (!EnsureRenderer()) { base.OnRenderToolStripPanelBackground(e); return; } if (IsElementDefined(RebarClass, RebarBackground, 0)) { renderer.SetParameters(RebarClass, RebarBackground, 0); } else { renderer.SetParameters(RebarClass, 0, 0); } if (renderer.IsBackgroundPartiallyTransparent()) { renderer.DrawParentBackground( e.Graphics, e.ToolStripPanel.ClientRectangle, e.ToolStripPanel); } renderer.DrawBackground(e.Graphics, e.ToolStripPanel.ClientRectangle); e.Handled = true; }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } LinearGradientMode lgm = default(LinearGradientMode); Rectangle r = default(Rectangle); r = new Rectangle(Point.Empty, e.ToolStripPanel.Size); if (e.ToolStripPanel.Width == 0 || e.ToolStripPanel.Height == 0) { return; } if (e.ToolStripPanel.Dock == DockStyle.Left || e.ToolStripPanel.Dock == DockStyle.Right) { lgm = LinearGradientMode.Vertical; } else { lgm = LinearGradientMode.Horizontal; } using (LinearGradientBrush lgb = new LinearGradientBrush(r, this.m_currentc1, this.m_currentc2, lgm)) { e.Graphics.FillRectangle(lgb, r); } }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { using (var b = new SolidBrush(ColorTable.PanelBackground)) { e.Graphics.FillRectangle(b, e.ToolStripPanel.Bounds); } e.Handled = true; }
public void Ctor_Graphics_ToolStripPanel(Graphics g, ToolStripPanel panel) { var e = new ToolStripPanelRenderEventArgs(g, panel); Assert.Equal(g, e.Graphics); Assert.Equal(panel, e.ToolStripPanel); Assert.False(e.Handled); }
public void ToolStripRenderer_OnRenderToolStripPanelBackground_Invoke_Nop(ToolStripPanelRenderEventArgs e) { var renderer = new SubToolStripRenderer(); int callCount = 0; renderer.RenderToolStripPanelBackground += (sender, e) => callCount++; renderer.OnRenderToolStripPanelBackground(e); Assert.Equal(0, callCount); }
public void Ctor_Graphics_ToolStripPanel() { using var image = new Bitmap(10, 10); using Graphics graphics = Graphics.FromImage(image); using var toolStripPanel = new ToolStripPanel(); var e = new ToolStripPanelRenderEventArgs(graphics, toolStripPanel); Assert.Equal(graphics, e.Graphics); Assert.Equal(toolStripPanel, e.ToolStripPanel); Assert.False(e.Handled); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (currentRenderer != null) { currentRenderer.DrawToolStripPanelBackground(e); } else { base.OnRenderToolStripPanelBackground(e); } }
public void Handled_Set_GetReturnsExpected(bool value) { using (var image = new Bitmap(10, 10)) using (Graphics graphics = Graphics.FromImage(image)) { var e = new ToolStripPanelRenderEventArgs(graphics, new ToolStripPanel()) { Handled = value }; Assert.Equal(value, e.Handled); } }
public void TestToolStripPanelRenderEventArgs() { Graphics g = Graphics.FromImage(new Bitmap(5, 5)); ToolStripPanel tsp = new ToolStripPanel(); ToolStripPanelRenderEventArgs e = new ToolStripPanelRenderEventArgs(g, tsp); Assert.AreEqual(g, e.Graphics, "III1"); Assert.AreEqual(false, e.Handled, "III2"); Assert.AreEqual(tsp, e.ToolStripPanel, "III3"); e.Handled = true; Assert.AreEqual(true, e.Handled, "III2"); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (e.ToolStripPanel.ClientRectangle.Width >= 3 && e.ToolStripPanel.ClientRectangle.Height >= 3) { e.Handled = true; switch (e.ToolStripPanel.Dock) { case DockStyle.Top: this.PaintBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, new SolidBrush(this._pManager.ContentPanelTop)); break; case DockStyle.Bottom: this.PaintBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, new SolidBrush(this._pManager.ContentPanelBottom)); break; case DockStyle.Left: case DockStyle.Right: this.PaintBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, this._pManager.ContentPanelTop, this._pManager.ContentPanelBottom, this._pManager.BackgroundAngle, this._pManager.BackgroundBlend); break; } } }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (this.EnsureRenderer()) { if (VisualStyleRenderer.IsElementDefined(VisualStyleElement.CreateElement(this.RebarClass, NativeRenderer.RebarBackground, 0))) { this.renderer.SetParameters(this.RebarClass, NativeRenderer.RebarBackground, 0); } else { this.renderer.SetParameters(this.RebarClass, 0, 0); } if (this.renderer.IsBackgroundPartiallyTransparent()) { this.renderer.DrawParentBackground((IDeviceContext)e.Graphics, e.ToolStripPanel.ClientRectangle, (Control)e.ToolStripPanel); } this.renderer.DrawBackground((IDeviceContext)e.Graphics, e.ToolStripPanel.ClientRectangle); e.Handled = true; } else { base.OnRenderToolStripPanelBackground(e); } }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { e.Graphics.Clear(ColorScheme.FormBackColor); }
/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// toolstrippanelrendereventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this ToolStripPanelRenderEventHandler toolstrippanelrendereventhandler, Object sender, ToolStripPanelRenderEventArgs e, AsyncCallback callback) { if (toolstrippanelrendereventhandler == null) { throw new ArgumentNullException("toolstrippanelrendereventhandler"); } return(toolstrippanelrendereventhandler.BeginInvoke(sender, e, callback, null)); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { //Console.WriteLine("OnRenderToolStripPanelBackground"); e.Graphics.FillRectangle(hoverBrush, new Rectangle(new Point(0, 0), e.ToolStripPanel.Size)); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { //base.OnRenderToolStripPanelBackground(e); e.Graphics.Clear(Dark); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (this.EnsureRenderer()) { // Draw the background using Rebar & RP_BACKGROUND (or, if that is not available, fall back to Rebar.Band.Normal) if (VisualStyleRenderer.IsElementDefined(VisualStyleElement.CreateElement(RebarClass, RebarBackground, 0))) { this.Renderer.SetParameters(RebarClass, RebarBackground, 0); } else { this.Renderer.SetParameters(RebarClass, 0, 0); } if (this.Renderer.IsBackgroundPartiallyTransparent()) this.Renderer.DrawParentBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, e.ToolStripPanel); this.Renderer.DrawBackground(e.Graphics, e.ToolStripPanel.ClientRectangle); e.Handled = true; } else { base.OnRenderToolStripPanelBackground(e); } }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { e.Handled = true; RenderGradient(e.Graphics, ColorTable.ToolStripPanelGradientBegin, ColorTable.ToolStripPanelGradientEnd, e.ToolStripPanel.Orientation, GetBounds(e.ToolStripPanel)); }
public new void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) => base.OnRenderToolStripPanelBackground(e);
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { e.ToolStripPanel.BackColor = uiUp.GetControlColor(); //base.OnRenderToolStripPanelBackground(e); }
public void ToolStripRenderer_DrawToolStripPanelBackground_Invoke_CallsRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs eventArgs) { var renderer = new SubToolStripRenderer(); int callCount = 0; ToolStripPanelRenderEventHandler handler = (sender, e) => { Assert.Same(renderer, sender); Assert.Same(eventArgs, e); callCount++; }; // Call with handler. renderer.RenderToolStripPanelBackground += handler; renderer.DrawToolStripPanelBackground(eventArgs); Assert.Equal(1, callCount); // Remove handler. renderer.RenderToolStripPanelBackground -= handler; renderer.DrawToolStripPanelBackground(eventArgs); Assert.Equal(1, callCount); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { this.renderer.DrawToolStripPanelBackground(e); }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { if (EnsureRenderer()) { // Don't render the panels containing status bars like they're // toolbars. You can move the status bar outside of the // container, so the TSM won't be forceful, but this is a bit // clumsy if you ask me. try { if (e.ToolStripPanel.Rows?[0]?.Controls?[0] is StatusStrip) { renderer.SetParameters(VisualStyleElement.Status.Bar.Normal); } else { // Draw the background using Rebar & RP_BACKGROUND (or, if that is not available, fall back to // Rebar.Band.Normal) if (VisualStyleRenderer.IsElementDefined(VisualStyleElement.CreateElement(RebarClass, RebarBackground, 0))) { renderer.SetParameters(RebarClass, RebarBackground, 0); } else { renderer.SetParameters(RebarClass, 0, 0); } } } catch (ArgumentException) { // Draw the background using Rebar & RP_BACKGROUND (or, if that is not available, fall back to // Rebar.Band.Normal) if (VisualStyleRenderer.IsElementDefined(VisualStyleElement.CreateElement(RebarClass, RebarBackground, 0))) { renderer.SetParameters(RebarClass, RebarBackground, 0); } else { renderer.SetParameters(RebarClass, 0, 0); } } if (renderer.IsBackgroundPartiallyTransparent()) { renderer.DrawParentBackground(e.Graphics, e.ToolStripPanel.ClientRectangle, e.ToolStripPanel); } renderer.DrawBackground(e.Graphics, e.ToolStripPanel.ClientRectangle); // draw the edges if (RenderBorders) { // we don't handle the side toolbar cases, but they look weird anyways Edges edge = Edges.Top; foreach (var row in e.ToolStripPanel.Rows) { Rectangle edgeBounds = row.Bounds; // rendering the top edge for the menustrip ruins the // illusion of a seamlessness in Windows 10 if (edgeBounds.Y == 0) { continue; } edgeBounds.Offset(0, -1); renderer.DrawEdge(e.Graphics, edgeBounds, edge, EdgeStyle.Etched, EdgeEffects.None); } } e.Handled = true; } else { base.OnRenderToolStripPanelBackground(e); } }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { RenderPanelBackground(e.Graphics, e.ToolStripPanel.Bounds); e.Handled = true; }
public void DrawToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { }
public void DrawToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { }
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) { throw null; }