private void SelectController(object sender, EventArgs e) { ControllerListItem listItem = (ControllerListItem)sender; if (listItem.Selected && mesher == null) { //un-select UseControllerButton.Enabled = listItem.ToggleSelected(); SelectedController = null; } else if (SelectedController == null) { //select SelectedController = (ControllerInfo)listItem.Tag; UseControllerButton.Enabled = listItem.ToggleSelected(); } }
private void PopulateControllersList() { ControllersListTable.Controls.Clear(); foreach (ControllerInfo info in ControllerManager.SavedControllers) { ControllerListItem listItem = new ControllerListItem(info, RemoveController, null, SelectController); if (info == SelectedController) { listItem.ToggleSelected(); } if (!ControllerManager.IsControllerConnected(info)) { listItem.BackColor = Color.Orange; } ControllersListTable.Controls.Add(listItem, 0, ControllersListTable.RowCount - 1); } }