protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (e.Item is ToolStripMenuItem) { e.TextColor = DarkTheme_UI_Text; } base.OnRenderItemText(e); }
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); }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (EnsureRenderer()) { e.TextColor = GetItemTextColor(e.Item); } base.OnRenderItemText(e); }
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); }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (e.Item.IsOnDropDown) { e.TextFormat |= TextFormatFlags.HorizontalCenter; } base.OnRenderItemText(e); }
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); }
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); } } }
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); } }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (e.Item.Pressed || e.Item.Selected) { e.TextColor = _customTheme.MenuItem.HighlightColor; } base.OnRenderItemText(e); }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (e.Item.Bounds.Contains(e.ToolStrip.PointToClient(Cursor.Position))) { e.TextColor = Color.Lime; } base.OnRenderItemText(e); }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (!e.Item.Enabled) { e.TextColor = ThemeColors.DisabledColor; } base.OnRenderItemText(e); }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (e.Item.Selected) { e.TextColor = Color.White; } base.OnRenderItemText(e); }
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); }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (fNoPrefix) { e.TextFormat |= TextFormatFlags.NoPrefix; } e.TextColor = e.Item.Selected ? SystemColors.HighlightText : SystemColors.MenuText; base.OnRenderItemText(e); }
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); }
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); }
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)); } }
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); }
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; }
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); } }
//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); }
//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); }
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); } }
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)); } } }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (this.EnsureRenderer()) e.TextColor = this.GetItemTextColor(e.Item); base.OnRenderItemText(e); }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { if (PaintItemText != null) { PaintItemText(this, e); } }
public void DrawItemText(ToolStripItemTextRenderEventArgs e) { }