Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 5
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     if (!NoBackground)
     {
         base.OnRenderToolStripPanelBackground(e);
     }
 }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 9
0
 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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
 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);
         }
 }
Ejemplo n.º 15
0
        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");
        }
Ejemplo n.º 16
0
        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;
                }
            }
        }
Ejemplo n.º 17
0
 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);
     }
 }
Ejemplo n.º 18
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     e.Graphics.Clear(ColorScheme.FormBackColor);
 }
Ejemplo n.º 19
0
        /// <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));
        }
Ejemplo n.º 20
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     //Console.WriteLine("OnRenderToolStripPanelBackground");
     e.Graphics.FillRectangle(hoverBrush, new Rectangle(new Point(0, 0), e.ToolStripPanel.Size));
 }
Ejemplo n.º 21
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     //base.OnRenderToolStripPanelBackground(e);
     e.Graphics.Clear(Dark);
 }
Ejemplo n.º 22
0
        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);
            }
        }
Ejemplo n.º 23
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     e.Handled = true;
     RenderGradient(e.Graphics, ColorTable.ToolStripPanelGradientBegin, ColorTable.ToolStripPanelGradientEnd,
                    e.ToolStripPanel.Orientation, GetBounds(e.ToolStripPanel));
 }
Ejemplo n.º 24
0
 public new void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e) => base.OnRenderToolStripPanelBackground(e);
Ejemplo n.º 25
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     e.ToolStripPanel.BackColor = uiUp.GetControlColor();
     //base.OnRenderToolStripPanelBackground(e);
 }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     this.renderer.DrawToolStripPanelBackground(e);
 }
Ejemplo n.º 28
0
        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);
            }
        }
Ejemplo n.º 29
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     RenderPanelBackground(e.Graphics, e.ToolStripPanel.Bounds);
     e.Handled = true;
 }
Ejemplo n.º 30
0
 public void DrawToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
 }
 public void DrawToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
 }
Ejemplo n.º 32
0
 protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
 {
     throw null;
 }