Пример #1
0
 public mainForm()
 {
     InitializeComponent();
       StartPosition = FormStartPosition.CenterScreen;
       RibbonProfessionalRenderer rend = new RibbonProfessionalRenderer();
       BackColor = rend.ColorTable.RibbonBackground;
       //ChangeTheme();
 }
Пример #2
0
        private void InitLists()
        {
            Image[] images = new Image[255];
            RibbonProfessionalRenderer rend = new RibbonProfessionalRenderer();
            BackColor = Theme.ColorTable.RibbonBackground;
            Random r = new Random();

            #region Color Squares
            using (GraphicsPath path = RibbonProfessionalRenderer.RoundRectangle(new Rectangle(3, 3, 26, 26), 4))
            {
                using (GraphicsPath outer = RibbonProfessionalRenderer.RoundRectangle(new Rectangle(0, 0, 32, 32), 4))
                {
                    for (int i = 0; i < images.Length; i++)
                    {
                        Bitmap b = new Bitmap(32, 32);

                        using (Graphics g = Graphics.FromImage(b))
                        {
                            g.SmoothingMode = SmoothingMode.AntiAlias;

                            using (SolidBrush br = new SolidBrush(Color.FromArgb(255, i * (255 / images.Length), 0)))
                            {
                                g.FillPath(br, path);
                            }

                            using (Pen p = new Pen(Color.White, 3))
                            {
                                g.DrawPath(p, path);
                            }

                            g.DrawPath(Pens.Wheat, path);

                            g.DrawString(Convert.ToString(i + 1), Font, Brushes.White, new Point(10, 10));
                        }

                        images[i] = b;

                        RibbonButton btn = new RibbonButton();
                        btn.Image = b;
                        lst.Buttons.Add(btn);
                    }
                }
            }

            //lst.DropDownItems.Add(new RibbonSeparator("Available styles"));
            RibbonButtonList lst2 = new RibbonButtonList();

            for (int i = 0; i < images.Length; i++)
            {
                RibbonButton btn = new RibbonButton();
                btn.Image = images[i];
                lst2.Buttons.Add(btn);
            }
            lst.DropDownItems.Add(lst2);
            lst.DropDownItems.Add(new RibbonButton("Save selection as a new quick style..."));
            lst.DropDownItems.Add(new RibbonButton("Erase Format"));
            lst.DropDownItems.Add(new RibbonButton("Apply style...")); 
            #endregion

            #region Theme Colors

            RibbonButton[] buttons = new RibbonButton[30];
            int square = 16;
            int squares = 4;
            int sqspace = 2;

            for (int i = 0; i < buttons.Length; i++)
            {
                #region Create color squares
                Bitmap colors = new Bitmap((square + sqspace) * squares, square + 1);
                string[] colorss = new string[squares];
                using (Graphics g = Graphics.FromImage(colors))
                {
                    for (int j = 0; j < 4; j++)
                    {
                        Color sqcolor = GetRandomColor(r);
                        colorss[j] = sqcolor.Name;
                        using (SolidBrush b = new SolidBrush(sqcolor))
                        {
                            g.FillRectangle(b, new Rectangle(j * (square + sqspace), 0, square, square));
                        }
                        g.DrawRectangle(Pens.Gray, new Rectangle(j * (square + sqspace), 0, square, square));
                    }
                } 
                #endregion

                buttons[i] = new RibbonButton(colors);
                buttons[i].Text = string.Join(", ", colorss); ;
                buttons[i].MaxSizeMode = RibbonElementSizeMode.Medium;
                buttons[i].MinSizeMode = RibbonElementSizeMode.Medium;
            }
            RibbonButtonList blst = new RibbonButtonList(buttons);
            blst.FlowToBottom = false;
            blst.ItemsSizeInDropwDownMode = new Size(1, 10);
            itemColors.DropDownItems.Insert(0, blst);
            itemColors.DropDownResizable = true;

            #endregion

        }
Пример #3
0
 private void blue_Click(object sender, EventArgs e)
 {
     RibbonProfessionalRenderer rend = new RibbonProfessionalRenderer();
     rend.ColorTable.PanelOverflowBackgroundSelectedNorth = FromHex("#B8D7FD");
     this.BackColor = FromHex("#B8D7FD");
     ribbon2.Renderer = rend;
 }
Пример #4
0
 private void black_Click(object sender, EventArgs e)
 {
     RibbonProfessionalRenderer rend = new RibbonProfessionalRenderer();
     rend.ColorTable.TabNorth = FromHex("#000000");
     rend.ColorTable.TabContentNorth = FromHex("#000000");
     rend.ColorTable.TabContentSouth = Color.DarkGray;
     rend.ColorTable.TabBorder = FromHex("#000000");
     rend.ColorTable.TabGlow = FromHex("#000000");
     rend.ColorTable.RibbonBackground = FromHex("#000000");
     rend.ColorTable.PanelOverflowBackgroundSelectedNorth = FromHex("#000000");
     this.BackColor = FromHex("#000000");
     tabPage1.BackColor = this.BackColor;
     tabPage2.BackColor = this.BackColor;
     label1.ForeColor = FromHex("#FFFFFF");
     label2.ForeColor = FromHex("#FFFFFF");
     label3.ForeColor = FromHex("#FFFFFF");
     label5.ForeColor = FromHex("#FFFFFF");
     label6.ForeColor = FromHex("#FFFFFF");
     label11.ForeColor = FromHex("#FFFFFF");
     label12.ForeColor = FromHex("#FFFFFF");
     label13.ForeColor = FromHex("#FFFFFF");
     label14.ForeColor = FromHex("#FFFFFF");
     label15.ForeColor = FromHex("#FFFFFF");
     label16.ForeColor = FromHex("#FFFFFF");
     label17.ForeColor = FromHex("#FFFFFF");
     label18.ForeColor = FromHex("#FFFFFF");
     label19.ForeColor = FromHex("#FFFFFF");
     label20.ForeColor = FromHex("#FFFFFF");
     label21.ForeColor = FromHex("#FFFFFF");
     label22.ForeColor = FromHex("#FFFFFF");
     label23.ForeColor = FromHex("#FFFFFF");
     label24.ForeColor = FromHex("#FFFFFF");
     label25.ForeColor = FromHex("#FFFFFF");
     label26.ForeColor = FromHex("#FFFFFF");
     label27.ForeColor = FromHex("#FFFFFF");
     label35.ForeColor = FromHex("#FFFFFF");
     label36.ForeColor = FromHex("#FFFFFF");
     label37.ForeColor = FromHex("#FFFFFF");
     label38.ForeColor = FromHex("#FFFFFF");
     label39.ForeColor = FromHex("#FFFFFF");
     ribbon2.Renderer = rend;
 }