private void UpdateToolsListObjView() { try { ToolsListObjView.BeginUpdate(); ToolsListObjView.SetObjects(Runtime.ExternalToolsService.ExternalTools, true); ToolsListObjView.AutoResizeColumns(); ToolsListObjView.EndUpdate(); } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage("UI.Window.ExternalTools.PopulateToolsListObjView()", ex); } }
private void DeleteTool_Click(object sender, EventArgs e) { try { string message; if (_currentlySelectedExternalTools.Count == 1) { message = string.Format(Language.strConfirmDeleteExternalTool, _currentlySelectedExternalTools[0].DisplayName); } else if (_currentlySelectedExternalTools.Count > 1) { message = string.Format(Language.strConfirmDeleteExternalToolMultiple, _currentlySelectedExternalTools.Count); } else { return; } if (MessageBox.Show(FrmMain.Default, message, "Question?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } foreach (var externalTool in _currentlySelectedExternalTools) { Runtime.ExternalToolsService.ExternalTools.Remove(externalTool); } var firstDeletedNode = _currentlySelectedExternalTools.FirstOrDefault(); var oldSelectedIndex = ToolsListObjView.IndexOf(firstDeletedNode); _currentlySelectedExternalTools.Clear(); UpdateToolsListObjView(); var maxIndex = ToolsListObjView.GetItemCount() - 1; ToolsListObjView.SelectedIndex = oldSelectedIndex <= maxIndex ? oldSelectedIndex : maxIndex; UpdateToolstipControls(); } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage("UI.Window.ExternalTools.DeleteTool_Click() failed.", ex); } }