private void RibbonColorChanged(RibbonColorPicker cb) { if (cb == rbtnTextColor) { Designer_DoSetForeColor(rbtnTextColor.Color); } else if (cb == rbtnFillColor) { Designer_DoSetBackground(rbtnFillColor.Color); } }
RibbonGroup CreateParagraphGroup() { RibbonGroup g = new RibbonGroup(); g.Text = g.ID = "Paragraph"; g.HasLauncherButton = true; RibbonToolBar tb = new RibbonToolBar(); g.Items.Add(tb); RibbonToggleGroup tg = new RibbonToggleGroup(); tg.Items.Add(CreateToggleButton("Bullets")); tg.Items.Add(CreateToggleButton("Numbering")); tb.Items.Add(tg); tb.Items.Add(new RibbonSeparator()); tb.Items.Add(CreateButton("DecreaseIndent")); tb.Items.Add(CreateButton("IncreaseIndent")); tb.Items.Add(new RibbonSeparator()); tb.Items.Add(CreateMenu("LineSpacing", "1.0", "1.15", "1.5", "2.0", "2.5", "3.0")); tb = new RibbonToolBar(); g.Items.Add(tb); tg = new RibbonToggleGroup(); tg.Items.Add(CreateToggleButton("AlignLeft")); tg.Items.Add(CreateToggleButton("Center")); tg.Items.Add(CreateToggleButton("AlignRight")); tg.Items.Add(CreateToggleButton("Justify")); tb.Items.Add(tg); tb.Items.Add(new RibbonSeparator()); RibbonColorPicker cp = new RibbonColorPicker(); SetItemProperties(cp, "BackgroundColor"); cp.Color = System.Drawing.Color.Yellow; tb.Items.Add(cp); return(g); }
private void BackColorPicker_SelectedColorChanged(object sender, EventArgs e) { RibbonColorPicker rcp = (RibbonColorPicker)sender; this.richTextBox1.SelectionBackColor = rcp.Color; }
private void FontColorPicker_Click(object sender, EventArgs e) { RibbonColorPicker rcp = (RibbonColorPicker)sender; this.richTextBox1.SelectionColor = rcp.Color; }
RibbonGroup CreateFontGroup() { RibbonGroup g = new RibbonGroup(); g.Text = g.ID = "Font"; g.HasLauncherButton = true; RibbonToolBar tb = new RibbonToolBar(); g.Items.Add(tb); RibbonComboBox cmb = new RibbonComboBox(); SetItemProperties(cmb, "FontFace"); cmb.TextAreaWidth = 120; foreach (FontFamily fontFamily in FontFamily.Families) { cmb.Items.Add(new RibbonButton(fontFamily.Name)); } tb.Items.Add(cmb); cmb = new RibbonComboBox(); SetItemProperties(cmb, "FontSize"); cmb.TextAreaWidth = 30; foreach (int size in new int[] { 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 }) { cmb.Items.Add(new RibbonButton(size.ToString())); } tb.Items.Add(cmb); tb.Items.Add(new RibbonSeparator()); tb.Items.Add(CreateToggleButton("IncreaseFontSize")); tb.Items.Add(CreateToggleButton("DecreaseFontSize")); tb.Items.Add(new RibbonSeparator()); tb.Items.Add(CreateButton("ClearFormatting")); tb = new RibbonToolBar(); g.Items.Add(tb); tb.Items.Add(CreateToggleButton("Bold")); tb.Items.Add(CreateToggleButton("Italic")); tb.Items.Add(CreateToggleButton("Underline")); tb.Items.Add(CreateToggleButton("Strikethrough")); tb.Items.Add(CreateToggleButton("Subscript")); tb.Items.Add(CreateToggleButton("Superscript")); tb.Items.Add(CreateMenu("ChangeCase", CreateButton("LowerCase"), CreateButton("UpperCase"), CreateButton("CapitalizeCase"))); tb.Items.Add(new RibbonSeparator()); RibbonColorPicker cp = new RibbonColorPicker(); SetItemProperties(cp, "HighlightColor"); cp.Color = System.Drawing.Color.Yellow; tb.Items.Add(cp); cp = new RibbonColorPicker(); SetItemProperties(cp, "FontColor"); cp.Color = System.Drawing.Color.Red; tb.Items.Add(cp); return(g); }
internal override void UpdateUI() { if (Editor == null) { return; } // clipboard GetItemByID("Cut").Enabled = Editor.CanCut; GetItemByID("Copy").Enabled = Editor.CanCopy; GetItemByID("Paste").Enabled = Editor.CanPaste; GetItemByID("PasteText").Enabled = Editor.CanPasteAsText; // font RibbonToggleButton bb = (RibbonToggleButton)GetItemByID("Bold"); RibbonToggleButton bi = (RibbonToggleButton)GetItemByID("Italic"); RibbonToggleButton bu = (RibbonToggleButton)GetItemByID("Underline"); RibbonToggleButton bs = (RibbonToggleButton)GetItemByID("Strikethrough"); RibbonComboBox ff = (RibbonComboBox)GetItemByID("FontFace"); RibbonComboBox fs = (RibbonComboBox)GetItemByID("FontSize"); RibbonToggleButton big = (RibbonToggleButton)GetItemByID("IncreaseFontSize"); RibbonToggleButton small = (RibbonToggleButton)GetItemByID("DecreaseFontSize"); bb.Pressed = Editor.SelectionFontBold; bi.Pressed = Editor.SelectionFontItalic; bu.Pressed = Editor.SelectionFontUnderline; bs.Pressed = Editor.SelectionFontStrikethrough; big.Pressed = Editor.SelectionFontBig; small.Pressed = Editor.SelectionFontSmall; ff.Text = Editor.SelectionFontName; fs.Text = Editor.SelectionFontSize; ((RibbonToggleButton)GetItemByID("Subscript")).Pressed = Editor.SelectionSubscript; ((RibbonToggleButton)GetItemByID("Superscript")).Pressed = Editor.SelectionSuperscript; RibbonColorPicker cp = (RibbonColorPicker)GetItemByID("FontColor"); if (Editor.SelectionColor != System.Drawing.Color.Empty) { cp.Color = Editor.SelectionColor; } cp = (RibbonColorPicker)GetItemByID("HighlightColor"); if (Editor.SelectionBackColor != System.Drawing.Color.Empty) { cp.Color = Editor.SelectionBackColor; } cp = (RibbonColorPicker)GetItemByID("BackgroundColor"); if (Editor.SelectionParagraphColor != System.Drawing.Color.Empty) { cp.Color = Editor.SelectionParagraphColor; } // paragraph ((RibbonToggleButton)GetItemByID("AlignLeft")).Pressed = false; ((RibbonToggleButton)GetItemByID("Center")).Pressed = false; ((RibbonToggleButton)GetItemByID("AlignRight")).Pressed = false; ((RibbonToggleButton)GetItemByID("Justify")).Pressed = false; switch (Editor.SelectionAlignment) { case TextAlignment.Left: ((RibbonToggleButton)GetItemByID("AlignLeft")).Pressed = true; break; case TextAlignment.Center: ((RibbonToggleButton)GetItemByID("Center")).Pressed = true; break; case TextAlignment.Right: ((RibbonToggleButton)GetItemByID("AlignRight")).Pressed = true; break; case TextAlignment.Justify: ((RibbonToggleButton)GetItemByID("Justify")).Pressed = true; break; } HtmlList list = Editor.Editor.Selection.List; bool isSelectionInsideList = Editor.IsSelectionInsideList(); GetItemByID("IncreaseIndent").Enabled = !isSelectionInsideList || list.CanExecute(HtmlList.Action.IncreaseLevel); GetItemByID("DecreaseIndent").Enabled = !isSelectionInsideList || list.CanExecute(HtmlList.Action.DecreaseLevel); (GetItemByID("Bullets") as RibbonToggleButton).Pressed = list.Type == HtmlList.ListType.Bulleted; (GetItemByID("Numbering") as RibbonToggleButton).Pressed = list.Type == HtmlList.ListType.Numbered; }