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(); } }
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(); }
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); }
public void DeleteButton(Aisino.Fwkp.HomePage.AisinoDock.Docks.ButtonControl control) { this.Buttons.Remove(control); this.PanList.Controls.Remove(control); this.ButtonSort(); }