/// <summary> /// Creates a new Autosort button /// </summary> /// <param name="buttonNumber">Number of the autosort button we are creating</param> /// <returns>A new AutoSortButton instance</returns> protected virtual AutoSortButton CreateAutoSortButton(int buttonNumber) { AutoSortButton button = new AutoSortButton(buttonNumber, true); button.Location = new Point(this.BagSackPanel.Location.X - button.Width, this.BagSackPanel.Location.Y); button.Visible = false; button.MouseDown += new MouseEventHandler(this.AutoSortButtonClick); return(button); }
/// <summary> /// Creates a new Autosort button /// </summary> /// <param name="buttonNumber">Number of the autosort button we are creating</param> /// <returns>A new AutoSortButton instance</returns> protected override AutoSortButton CreateAutoSortButton(int buttonNumber) { AutoSortButton button = new AutoSortButton(buttonNumber, false); // Temporary location since we will be moving the panel later. // This is called from the base constructor. button.Location = new Point( this.BagSackPanel.Location.X + this.BagSackPanel.Width - button.Width, this.BagSackPanel.Location.Y - button.Height); button.Visible = false; button.MouseDown += new MouseEventHandler(this.AutoSortButtonClick); return(button); }
/// <summary> /// Handler for clicking the autosort button /// </summary> /// <param name="sender">sender object</param> /// <param name="e">MouseEventArgs data</param> protected override void AutoSortButtonClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { AutoSortButton button = (AutoSortButton)sender; int buttonID = button.ButtonNumber; if (buttonID == 1) { // Secondary panel autosort was clicked. this.BagSackPanel.Autosort(); } else if (buttonID == 0) { // Main panel autosort was clicked. this.mainSackPanel.Autosort(); } } }