private void crosshair_WindowSelected(object sender, IntPtr handle) { SelectWindowCrosshair crosshair = (SelectWindowCrosshair)sender; ControllerGroup controllerGroup = (ControllerGroup)crosshair.Parent.Tag; ToontownController controller = (crosshair.Tag == leftToonCrosshair.Tag) ? controllerGroup.LeftController : controllerGroup.RightController; controller.TTWindowHandle = handle; }
private GroupBox createGroupBox() { int index = tableLayoutPanel1.Controls.Count; ControllerGroup controllerGroup; if (Multicontroller.Instance.ControllerGroups.Count > index) { controllerGroup = Multicontroller.Instance.ControllerGroups[index]; } else { controllerGroup = Multicontroller.Instance.AddControllerGroup(); } GroupBox groupBox = new GroupBox() { Width = groupBox1.Width, Height = groupBox1.Height, Text = "Group " + (index + 1), Tag = controllerGroup }; Label label1 = new Label() { Location = leftToonLbl.Location, Text = leftToonLbl.Text, AutoSize = leftToonLbl.AutoSize }; Label label2 = new Label() { Location = rightToonLbl.Location, Text = rightToonLbl.Text, AutoSize = rightToonLbl.AutoSize }; SelectWindowCrosshair crosshair1 = new SelectWindowCrosshair() { Location = leftToonCrosshair.Location, Size = leftToonCrosshair.Size, Tag = leftToonCrosshair.Tag, SelectedBorderColor = leftToonCrosshair.SelectedBorderColor }; crosshair1.WindowSelected += crosshair_WindowSelected; SelectWindowCrosshair crosshair2 = new SelectWindowCrosshair() { Location = rightToonCrosshair.Location, Size = rightToonCrosshair.Size, Tag = rightToonCrosshair.Tag, SelectedBorderColor = rightToonCrosshair.SelectedBorderColor }; crosshair2.WindowSelected += crosshair_WindowSelected; groupBox.Controls.AddRange(new Control[] { label1, label2, crosshair1, crosshair2 }); return(groupBox); }