コード例 #1
0
        private void Initsymbol_list()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TestForm));
            Image[] images = new Image[13];
            //   RibbonProfessionalRenderer rend = new RibbonProfessionalRenderer();
            //    BackColor = rend.ColorTable.RibbonBackground;

            Random r = new Random();

            for (int i = 0; i < images.Length; i++)
            {
                Bitmap b = new Bitmap((System.Drawing.Image)(resources.GetObject("ribbonButton_s" + (i + 1) + ".SmallImage")));
                Bitmap c = new Bitmap((System.Drawing.Image)(resources.GetObject("ribbonButton_s" + (i + 1) + ".Image")));
                images[i] = c;

                RibbonButton btn = new RibbonButton();
                // btn.SmallImage = b;
                btn.Image = b;
                btn.Name  = "symbols" + (i + 1);
                symbol_lst.Buttons.Add(btn);
            }

            RibbonButtonList lst2 = new RibbonButtonList();

            for (int i = 0; i < images.Length; i++)
            {
                RibbonButton btn = new RibbonButton();
                btn.Image  = images[i];
                btn.Name   = "symbols" + (i + 1);
                btn.Click += new System.EventHandler(OnToolSelect);
                lst2.Buttons.Add(btn);
            }
            symbol_lst.DropDownItems.Add(lst2);

            /*
             *         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((System.Drawing.Image)(resources.GetObject("ribbonButton_s"+(i+1)+".Image")));
             *
             *             buttons[i] = new RibbonButton(colors);;
             *             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*/
        }
コード例 #2
0
 internal RibbonButtonCollection(RibbonButtonList list)
 {
     _ownerList = list;
 }
コード例 #3
0
 internal RibbonButtonCollection(RibbonButtonList list)
 {
     _ownerList = list;
 }
コード例 #4
0
        private void InitLists()
        {
            Image[] images = new Image[255];
            RibbonProfessionalRenderer rend = new RibbonProfessionalRenderer();

            BackColor = rend.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
        }