Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }