示例#1
0
 public void AddButton(Aisino.Fwkp.HomePage.AisinoDock.Docks.ButtonControl control)
 {
     if (control != null)
     {
         control.Height = this.ButtonWidth;
         control.Width  = (this.ButtonWidth * control.DockColumn) + (this.ButtonSpan * (control.DockColumn - 1));
         this.Buttons.Add(control);
         this.PanList.Controls.Add(control);
         this.ButtonSort();
     }
 }
示例#2
0
        public void ButtonSort()
        {
            this.ButtonWidth = (this.PanList.Height - (4 * this.ButtonSpan)) / 3;
            int num  = 0;
            int num2 = 0;

            int[] numArray = new int[3];
            this.IconRectangle = Rectangle.Empty;
            for (int i = 0; i < this.Buttons.Count; i++)
            {
                Aisino.Fwkp.HomePage.AisinoDock.Docks.ButtonControl control = this.Buttons[i];
                num2                       = control.DockRow * (this.ButtonSpan + this.ButtonWidth);
                num                        = numArray[control.DockRow];
                control.Location           = new Point(num + this.ButtonSpan, num2 + this.ButtonSpan);
                numArray[control.DockRow] += this.ButtonSpan + control.Width;
                if (numArray[control.DockRow] > this.PanList.Width)
                {
                    this.PanList.Width = numArray[control.DockRow];
                }
            }
            base.Invalidate();
        }
示例#3
0
        public void ButtonControl(Point p)
        {
            int x = 0;
            int y = 0;

            int[] numArray = new int[3];
            this.IconRectangle = Rectangle.Empty;
            int num3 = -1;

            for (int i = 0; i < this.Buttons.Count; i++)
            {
                Aisino.Fwkp.HomePage.AisinoDock.Docks.ButtonControl control = this.Buttons[i];
                if (control.Equals(this.ButtonEdit))
                {
                    num3 = i;
                }
                else
                {
                    x = numArray[control.DockRow];
                    y = control.DockRow * (this.ButtonSpan + this.ButtonWidth);
                    Point     location  = new Point(x, y);
                    Rectangle rectangle = new Rectangle(location, new Size(control.Width + this.ButtonSpan, control.Height + this.ButtonSpan));
                    if (rectangle.Contains(p))
                    {
                        this.IconRectangle = new Rectangle(x + this.ButtonSpan, y + this.ButtonSpan, this.ButtonEdit.Width, this.ButtonEdit.Height);
                        if (this.ButtonEdit != null)
                        {
                            this.Buttons.Remove(this.ButtonEdit);
                            if ((num3 > -1) && (num3 < i))
                            {
                                this.Buttons.Insert(i - 1, this.ButtonEdit);
                            }
                            else
                            {
                                this.Buttons.Insert(i, this.ButtonEdit);
                            }
                            this.ButtonEdit.DockRow = control.DockRow;
                            break;
                        }
                    }
                    x = numArray[control.DockRow];
                    control.Location           = new Point(x + this.ButtonSpan, y + this.ButtonSpan);
                    numArray[control.DockRow] += this.ButtonSpan + control.Width;
                }
            }
            if (this.IconRectangle == Rectangle.Empty)
            {
                int num5 = p.Y / (this.ButtonSpan + this.ButtonWidth);
                if (num5 > 2)
                {
                    num5 = 2;
                }
                if (this.ButtonEdit != null)
                {
                    this.Buttons.Remove(this.ButtonEdit);
                    this.Buttons.Add(this.ButtonEdit);
                    this.ButtonEdit.DockRow = num5;
                }
            }
            new PageXml().SaveIcon(Common.UserName, this.Buttons);
            this.PanList.Invalidate();
            base.Invalidate();
            this.ButtonSort();
            int num6 = this.PointToPage(this.ButtonEdit.Location);

            this.PageRun(num6);
        }
示例#4
0
 public void DeleteButton(Aisino.Fwkp.HomePage.AisinoDock.Docks.ButtonControl control)
 {
     this.Buttons.Remove(control);
     this.PanList.Controls.Remove(control);
     this.ButtonSort();
 }