Exemplo n.º 1
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item is ToolStripMenuItem)
     {
         e.TextColor = DarkTheme_UI_Text;
     }
     base.OnRenderItemText(e);
 }
Exemplo n.º 2
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item is ToolStripItem)
     {
         e.Text = e.Text.Replace("&", "&&");
     }
     base.OnRenderItemText(e);
 }
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item is ToolStripMenuItem && ((ToolStripMenuItem)e.Item).Checked)
     {
         e.TextFont = new Font(e.Item.Font, FontStyle.Bold);
     }
     base.OnRenderItemText(e);
 }
Exemplo n.º 4
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (EnsureRenderer())
     {
         e.TextColor = GetItemTextColor(e.Item);
     }
     base.OnRenderItemText(e);
 }
Exemplo n.º 5
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item.Selected && !(e.Item is ToolStripMenuItem))
     {
         e.TextColor = Color.FromArgb(255, 223, 127);
     }
     base.OnRenderItemText(e);
 }
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            var rc = new Rectangle(Point.Empty, e.Item.Size);

            e.Item.ForeColor = Color.FromArgb(255, 125, 125, 125);
            e.Item.BackColor = Color.Transparent;
            base.OnRenderItemText(e);
        }
Exemplo n.º 7
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item.IsOnDropDown)
     {
         e.TextFormat |= TextFormatFlags.HorizontalCenter;
     }
     base.OnRenderItemText(e);
 }
Exemplo n.º 8
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            Size size = e.Graphics.MeasureString(e.Text, textFont).ToSize();

            e.Graphics.DrawString(e.Text, textFont, MyGUIs.Text.GetValue(e.Item.Selected).Brush,
                                  e.Item.Width / 2 - size.Width / 2, (e.Item.Height - barHeight.Normal) / 2 - size.Height / 2);
            e.Graphics.FillRectangle(MyGUIs.Accent.GetValue(e.Item.Selected).Brush, 1, e.Item.Height - barHeight.GetValue(e.Item.Selected), e.Item.Width - 2, barHeight.GetValue(e.Item.Selected));
        }
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if ((int)e.Item.Tag > 0)
     {
         e.TextColor = Properties.Settings.Default.NotificationActiveColor;
     }
     base.OnRenderItemText(e);
 }
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item.Bounds.Contains(e.ToolStrip.PointToClient(Cursor.Position)))
     {
         e.Text = "  " + e.Text;//Size ++;// = Color.Silver; //Set the selected item text color to white.
     }
     base.OnRenderItemText(e);
 }
Exemplo n.º 11
0
    protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs myMenu)
    {
        //base.OnRenderItemText(myMenu);

        //only draw the menustrip itemtext with shadow, not the items in the dropdownmenu
        if ((myMenu.Item.GetType().Name == "ToolStripMenuItem") &&
            (myMenu.Item.Owner != null) &&
            (myMenu.Item.Owner.GetType().Name == "CustomMenuStrip"))
        {
            myMenu.Graphics.DrawString(myMenu.Text, myMenu.TextFont, new SolidBrush(Color.Black), new Point(myMenu.TextRectangle.X + 1, myMenu.TextRectangle.Y + 1));
            myMenu.Graphics.DrawString(myMenu.Text, myMenu.TextFont, new SolidBrush(myMenu.TextColor), new Point(myMenu.TextRectangle.X, myMenu.TextRectangle.Y));
        }
        else
        {
            if (myMenu.Item.GetType().Name == "ToolStripLabel")
            {
                SizeF     textsize   = myMenu.Graphics.MeasureString(myMenu.Text, myMenu.TextFont);
                Rectangle itemBounds = new Rectangle(0, 0, myMenu.Item.Owner.Width, myMenu.Item.Height);
                //draw the fancy background only when the label is in a submenu
                if (myMenu.Item.OwnerItem != null)
                {
                    Brush backgroundbrush = new System.Drawing.Drawing2D.LinearGradientBrush(
                        itemBounds,
                        Color.FromArgb(0, highMenuColor.R, highMenuColor.G, highMenuColor.B),
                        Color.FromArgb(100, highMenuColor.R, highMenuColor.G, highMenuColor.B),
                        System.Drawing.Drawing2D.LinearGradientMode.Vertical);

                    System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
                    gp = Tools.CnCRectangle.Create(itemBounds, 8, 4, 0);
                    myMenu.Graphics.FillPath(backgroundbrush, gp);
                    //myMenu.Graphics.FillRectangle(backgroundbrush, itembounds);
                    myMenu.Graphics.DrawLine(new Pen(highMenuColor), new Point(0, myMenu.Item.Height - 1), new Point(myMenu.Item.Width, myMenu.Item.Height - 1));
                }

                myMenu.Graphics.DrawString(myMenu.Text, myMenu.TextFont,
                                           new SolidBrush(Color.FromArgb(255, 0, 0, 0)),
                                           new Point(2, (int)(myMenu.Item.Height - textsize.Height)));
                //draw white text in menustrip, but green when the label is in a submenu
                if (myMenu.Item.OwnerItem == null)
                {
                    myMenu.Graphics.DrawString(myMenu.Text, myMenu.TextFont,
                                               new SolidBrush(myMenu.TextColor),
                                               new Point(1, (int)(myMenu.Item.Height - textsize.Height - 1)));
                }
                else
                {
                    myMenu.Graphics.DrawString(myMenu.Text, myMenu.TextFont,
                                               new SolidBrush(Color.FromArgb(255, 0, 255, 0)),
                                               new Point(1, (int)(myMenu.Item.Height - textsize.Height - 1)));
                }
            }
            else
            {
                //items in the dropdownmenu use the default renderer
                base.OnRenderItemText(myMenu);
            }
        }
    }
Exemplo n.º 12
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item is ToolStripStatusLabel statusLabel && statusLabel.Spring)
     {
         TextRenderer.DrawText(e.Graphics, e.Text, e.TextFont,
                               new Rectangle(Point.Empty, e.TextRectangle.Size),
                               e.TextColor, Color.Transparent,
                               TextFormatFlags.Default);
     }
 /// ------------------------------------------------------------------------------------
 static void HandleRenderMenuItemText(object sender, ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item.OwnerItem == null && e.Item is ToolStripMenuItem &&
         (e.Item.Selected || ((ToolStripMenuItem)e.Item).DropDown.Visible))
     {
         TextRenderer.DrawText(e.Graphics, e.Text, e.TextFont,
                               e.TextRectangle, Color.Black, e.TextFormat);
     }
 }
Exemplo n.º 14
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if (e.Item.Pressed || e.Item.Selected)
            {
                e.TextColor = _customTheme.MenuItem.HighlightColor;
            }

            base.OnRenderItemText(e);
        }
Exemplo n.º 15
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if (e.Item.Bounds.Contains(e.ToolStrip.PointToClient(Cursor.Position)))
            {
                e.TextColor = Color.Lime;
            }

            base.OnRenderItemText(e);
        }
Exemplo n.º 16
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if (!e.Item.Enabled)
            {
                e.TextColor = ThemeColors.DisabledColor;
            }

            base.OnRenderItemText(e);
        }
Exemplo n.º 17
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if (e.Item.Selected)
            {
                e.TextColor = Color.White;
            }

            base.OnRenderItemText(e);
        }
Exemplo n.º 18
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (e.Item is ToolStripMenuItem tsmi && tsmi.Checked)
     {
         e.TextFont = new Font(tsmi.Font, FontStyle.Bold);
     }
     e.Item.ForeColor = SettingsManager.MainFormSettings.textColor;
     base.OnRenderItemText(e);
 }
Exemplo n.º 19
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (fNoPrefix)
     {
         e.TextFormat |= TextFormatFlags.NoPrefix;
     }
     e.TextColor = e.Item.Selected ? SystemColors.HighlightText : SystemColors.MenuText;
     base.OnRenderItemText(e);
 }
Exemplo n.º 20
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if (e != null)
            {
                ToolStripItem tsi = e.Item;
                if (tsi != null)
                {
                    bool bDropDown = (tsi.OwnerItem != null);
                    bool bCtxMenu  = (tsi.Owner is ContextMenuStrip);

                    Color clr = tsi.ForeColor;

                    if (!tsi.Enabled && !tsi.Selected)
                    {
                        if (!UIUtil.IsHighContrast)
                        {
                            // Draw light "shadow"
                            Rectangle r  = e.TextRectangle;
                            int       dx = DpiUtil.ScaleIntX(128) / 128;                       // Force floor
                            int       dy = DpiUtil.ScaleIntY(128) / 128;                       // Force floor
                            r.Offset(dx, dy);
                            TextRenderer.DrawText(e.Graphics, e.Text, e.TextFont,
                                                  r, SystemColors.HighlightText, e.TextFormat);
                        }

                        clr = SystemColors.GrayText;
                    }
                    else if (tsi.Selected && (bDropDown || bCtxMenu))
                    {
                        clr = SystemColors.HighlightText;
                    }
                    else if (clr.ToArgb() == Control.DefaultForeColor.ToArgb())
                    {
                        clr = SystemColors.MenuText;
                    }
                    else
                    {
                        bool bDarkBack = this.IsDarkStyle;
                        bool bDarkText = UIUtil.IsDarkColor(clr);

                        if ((bDarkBack && bDarkText) || (!bDarkBack && !bDarkText))
                        {
                            Debug.Assert(false);
                            clr = SystemColors.MenuText;
                        }
                    }

                    e.TextColor = clr;
                }
            }
            else
            {
                Debug.Assert(false);
            }

            base.OnRenderItemText(e);
        }
Exemplo n.º 21
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            //使菜单项文本始终居中显示
            Rectangle textRect = e.TextRectangle;

            textRect.Y      = (e.Item.Bounds.Height - textRect.Height) / 2;
            e.TextRectangle = textRect;
            base.OnRenderItemText(e);
        }
Exemplo n.º 22
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     e.Graphics.DrawString(
         e.Text,
         e.TextFont,
         textBrush,
         e.TextRectangle.Location
         );
 }
    private void Renderer_PaintItemText(object sender, ToolStripItemTextRenderEventArgs e)
    {
        G = e.Graphics;

        using (SolidBrush Fore = new SolidBrush(e.TextColor))
        {
            G.DrawString(e.Text, Font, Fore, new Point(e.TextRectangle.X, e.TextRectangle.Y - 1));
        }
    }
Exemplo n.º 24
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            // In the case the renderer is used for a control sitting on an Aero glass window (Vista+)
            // we have to draw the text manually, as it would appear semi-transparently otherwise.
            Color color = Color.FromArgb(255, e.TextColor.R, e.TextColor.G, e.TextColor.B);

            using (SolidBrush brush = new SolidBrush(color))
                e.Graphics.DrawString(e.Text, e.TextFont, brush, e.TextRectangle);
        }
Exemplo n.º 25
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if ((e.Item is ToolStripMenuItem) && (e.Item.Selected || e.Item.Pressed))
            {
                e.TextColor = e.Item.ForeColor;
            }

            base.OnRenderItemText(e);
        }
        /// <summary>
        /// Vertically centers the text rectangle of a ToolstripMenuItem. Fixes a bug
        /// with ToolStripMenuItems where the text is not vertically centered if the item
        /// is taller than the default size.
        /// </summary>
        /// <param name="pevent"></param>
        private void CenterItemTextRectangle(ref ToolStripItemTextRenderEventArgs pevent)
        {
            Rectangle itemRect    = new Rectangle(Point.Empty, pevent.Item.Size);
            Rectangle textRectNew = pevent.TextRectangle;

            textRectNew.Y = (itemRect.Height - textRectNew.Height) / 2;

            pevent.TextRectangle = textRectNew;
        }
Exemplo n.º 27
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            // set the font before calculating the size because bold text is being cut off in Linux.
            TabStripButton btn = e.Item as TabStripButton;

            if ((btn != null) && btn.Checked)
            {
                e.TextFont = btn.SelectedFont;
            }

            e.SizeTextRectangleToText();

            // adjust the text position up for Linux
            var rect = e.TextRectangle;

            if (SIL.PlatformUtilities.Platform.IsLinux)
            {
                rect.Offset(0, -2);
            }
            else
            {
                rect.Offset(0, 8);                 // hatton for bloom lower is better
            }
            if (btn != null)
            {
                var delta = ((Mirrored) ? -1 : 1) * ((btn.Checked) ? 1 : selOffset);
                if (e.ToolStrip.Orientation == Orientation.Horizontal)
                {
                    rect.Offset((Mirrored) ? 2 : 1, delta + ((Mirrored) ? 1 : -1));
                }
                else
                {
                    rect.Offset(delta + 2, 0);
                }

                if (btn.Selected)
                {
                    e.TextColor = btn.HotTextColor;
                }
                else if (btn.Checked)
                {
                    e.TextColor = btn.SelectedTextColor;
                }
            }

            e.TextRectangle = rect;

            if (_currentRenderer != null)
            {
                _currentRenderer.DrawItemText(e);
            }
            else
            {
                base.OnRenderItemText(e);
            }
        }
Exemplo n.º 28
0
        //protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
        //{
        //    Rectangle rect = new Rectangle(0, 0, e.Item.Bounds.Width, e.Item.Bounds.Height);

        //    const int ItemSize = 71;
        //    Image image = ToolButtonBackImage.Image;

        //    int x = 0;
        //    if (e.Item.Pressed)
        //        x = 1 * ItemSize;
        //    else if (e.Item.Selected)
        //        x = 3 * ItemSize;

        //    if (e.Item is ToolStripButton)
        //    {
        //        if (((ToolStripButton)e.Item).Checked)
        //            x = 1 * ItemSize;
        //    }

        //    PaintHelper.ExpandImage(e.Graphics, image, 5, rect, new Rectangle(x, 0, ItemSize, image.Height));
        //}

        //protected override void OnRenderDropDownButtonBackground(ToolStripItemRenderEventArgs e)
        //{
        //    OnRenderButtonBackground(e);
        //}

        //protected override void OnRenderSeparator(ToolStripSeparatorRenderEventArgs e)
        //{
        //    Rectangle rect = new Rectangle(0, 0, e.Item.Bounds.Width, e.Item.Bounds.Height);

        //    if (e.Vertical)
        //    {
        //        rect.X += rect.Width/2;
        //        rect.Inflate(0, -2);
        //        e.Graphics.DrawLine(new Pen(SeparatorColor), rect.X, rect.Y, rect.X, rect.Bottom);
        //    }
        //    else
        //    {
        //        rect.Y += rect.Height / 2;
        //        rect.Inflate(-4, 0);
        //        if (e.ToolStrip is ToolStripDropDownMenu)
        //        {
        //            rect.X += 28;
        //            rect.Width -= 28;
        //        }
        //        e.Graphics.DrawLine(new Pen(SeparatorColor), rect.X, rect.Y, rect.Right, rect.Y);
        //    }

        //    //base.OnRenderSeparator(e);
        //}

        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if (e.ToolStrip is StatusStrip)
            {
                if (!e.Item.Pressed && !e.Item.Selected)
                {
                    e.TextColor = PaintHelper.FarthestColor(ColorTheme.Workspace, ColorTheme.MediumLight, ColorTheme.MediumDark);
                }
            }
            else
            {
                if (e.Item is ToolStripMenuItem)
                {
                    if (e.ToolStrip is MenuStrip)
                    {
                        if (!e.Item.Pressed && !e.Item.Selected)
                        {
                            //e.TextColor = PaintHelper.FarthestColor(ColorTheme.Workspace, ColorTheme.MediumLight, ColorTheme.MediumDark);
                            e.TextColor = Colors.MenuStripItemForeColor;
                        }
                    }
                    else if (e.Item.Selected)
                    {
                        e.TextColor = Colors.MenuStripItemSelectedForeColor;//
                    }

                    e.TextRectangle = new Rectangle(e.TextRectangle.X,
                                                    e.TextRectangle.Y,
                                                    e.TextRectangle.Width,
                                                    e.TextRectangle.Height + e.Item.Padding.Vertical);

                    //e.Graphics.DrawRectangle(Pens.Red, e.TextRectangle.X, e.TextRectangle.Y, e.TextRectangle.Width - 1, e.TextRectangle.Height - 1);
                }
                else if (e.Item is ToolStripButton || e.Item is ToolStripDropDownButton || e.Item is ToolStripSplitButton)
                {
                    if (e.Item is ToolStripButton && ((ToolStripButton)e.Item).Checked)
                    {
                        e.TextColor = PaintHelper.FarthestColor(ColorTable.ButtonCheckedGradientMiddle, ColorTheme.Light, ColorTheme.Dark);//
                    }
                    else if (e.Item is ToolStripDropDownButton && e.Item.Pressed)
                    {
                        e.TextColor = PaintHelper.FarthestColor(ColorTable.ToolStripDropDownBackground, ColorTheme.Light, ColorTheme.Dark);//
                    }
                    else if (e.Item.Pressed || e.Item.Selected)
                    {
                        e.TextColor = PaintHelper.FarthestColor(ColorTable.ButtonSelectedGradientMiddle, ColorTheme.Light, ColorTheme.Dark);//
                    }
                    else
                    {
                        e.TextColor = PaintHelper.FarthestColor(ColorTable.ToolStripGradientMiddle, ColorTheme.Light, ColorTheme.Dark);//
                    }
                }
            }

            base.OnRenderItemText(e);
        }
Exemplo n.º 29
0
 //protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)
 //{
 //  RenderToolStripBackgroundInternal(e);
 //}
 //protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
 //{
 //  if (!(e.ToolStrip is ToolStrip))
 //  {
 //    base.OnRenderToolStripBorder(e);
 //  }
 //}
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     // Invert the text color if necessary
     if (!e.Item.IsOnDropDown && this.ColorTable.SeparatorDark == Color.White)
     {
         e.TextColor = Color.FromArgb(255 - e.TextColor.R, 255 - e.TextColor.G, 255 - e.TextColor.B);
     }
     //e.Item.Selected
     base.OnRenderItemText(e);
 }
Exemplo n.º 30
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     base.OnRenderItemText(e);
     //e.Graphics.DrawString(e.Text, e.TextFont, new SolidBrush(e.TextColor), new Point(e.TextRectangle.X + 10, e.TextRectangle.Y));
     if (e.Item.Tag != null)
     {
         Rectangle rectcrl = new Rectangle(e.TextRectangle.X + e.TextRectangle.Width - 8, e.TextRectangle.Y + 4, 9, 9);
         e.Graphics.DrawImage(Properties.Resources._new, rectcrl);
     }
 }
Exemplo n.º 31
0
    private void Renderer_PaintItemText(object sender, ToolStripItemTextRenderEventArgs e)
    {
        G = e.Graphics;

        using (Font ItemFont = new Font("Segoe UI", 9))
        {
            using (SolidBrush ItemBrush = new SolidBrush(Color.FromArgb(220, 220, 220)))
            {
                G.DrawString(e.Text, ItemFont, ItemBrush, new Point(e.TextRectangle.X, e.TextRectangle.Y));
            }
        }
    }
Exemplo n.º 32
0
        protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
        {
            if (this.EnsureRenderer())
                e.TextColor = this.GetItemTextColor(e.Item);

            base.OnRenderItemText(e);
        }
Exemplo n.º 33
0
 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
 {
     if (PaintItemText != null)
     {
         PaintItemText(this, e);
     }
 }
 public void DrawItemText(ToolStripItemTextRenderEventArgs e)
 {
 }