private void UpdateColorButtonStyleText(DarkButton colorButton) { HighlightingObject highlighting = (HighlightingObject)colorButton.Tag; if (highlighting.IsBold && highlighting.IsItalic) { colorButton.Text = "Style: Bold & Italic"; } else if (highlighting.IsBold) { colorButton.Text = "Style: Bold"; } else if (highlighting.IsItalic) { colorButton.Text = "Style: Italic"; } else { colorButton.Text = "Style: Normal"; } if (colorButton.BackColor.R + (colorButton.BackColor.G * 1.25) + colorButton.BackColor.B > 384) // Green is a much lighter color { colorButton.ForeColor = Color.Black; } else { colorButton.ForeColor = Color.White; } }
private void buttonContextMenu_Opening(object sender, CancelEventArgs e) { DarkButton sourceButton = (DarkButton)((DarkContextMenu)sender).SourceControl; HighlightingObject highlighting = (HighlightingObject)sourceButton.Tag; menuItem_Bold.Checked = highlighting.IsBold; menuItem_Italic.Checked = highlighting.IsItalic; }
private void UpdateButton(object sender) { DarkButton sourceButton = (DarkButton)((DarkContextMenu)((ToolStripMenuItem)sender).GetCurrentParent()).SourceControl; HighlightingObject highlighting = (HighlightingObject)sourceButton.Tag; highlighting.IsBold = menuItem_Bold.Checked; highlighting.IsItalic = menuItem_Italic.Checked; UpdateColorButtonStyleText(sourceButton); UpdatePreview(); }