Ejemplo n.º 1
0
 private void RibbonColorChanged(RibbonColorPicker cb)
 {
     if (cb == rbtnTextColor)
     {
         Designer_DoSetForeColor(rbtnTextColor.Color);
     }
     else if (cb == rbtnFillColor)
     {
         Designer_DoSetBackground(rbtnFillColor.Color);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        private void BackColorPicker_SelectedColorChanged(object sender, EventArgs e)
        {
            RibbonColorPicker rcp = (RibbonColorPicker)sender;

            this.richTextBox1.SelectionBackColor = rcp.Color;
        }
Ejemplo n.º 4
0
        private void FontColorPicker_Click(object sender, EventArgs e)
        {
            RibbonColorPicker rcp = (RibbonColorPicker)sender;

            this.richTextBox1.SelectionColor = rcp.Color;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }