/// <summary> /// Actions for delete exec button /// </summary> private void ExecDeleteButton_Click(object sender, EventArgs e) { // Get exec that is selected var selectedName = (string)this.ExecItemsList.SelectedItem; // Attempt to delete var result = ExecsManager.DeleteExecFile(selectedName); // Check for error/result if (result.StartsWith("FALSE")) { MessageBox.Show(result.Substring(result.IndexOf(':') + 1), "Error deleting entry", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (result.StartsWith("TRUE")) { // Repopulate list RefreshExecListBox(); // Reset info box this.GBoxExecNameTextBox.Text = ""; this.GBoxTargetLocationTextBox.Text = ""; this.GBoxPatchVersTextBox.Text = ""; this.GBoxLastModifTextBox.Text = ""; // turn off context buttons ExecDeleteButton.Enabled = false; ExecEditButton.Enabled = false; } }
/// <summary> /// Actions for edit exec button, also called on double click action /// </summary> private void ExecEditButton_Click(object sender, EventArgs e) { // Get exec that is selected var selectedName = (string)this.ExecItemsList.SelectedItem; var exec = ExecsManager.GetExec(selectedName); // Check is gotten exec if (exec == null) { // This happens when nothing is selected //MessageBox.Show("Specified entry does not exist. Delete and re-add", "Error reading entry", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { // Start add form, but in edit mode var editForm = new ExecAddForm(exec); var formResult = editForm.ShowDialog(); // if form exited with ok if (formResult == DialogResult.OK) { // Get edited exec var newExec = editForm.NewLeagueExec; // Save exec file ExecsManager.DeleteExecFile(selectedName); ExecsManager.SaveExecFile(newExec); // Refresh list of execs RefreshExecListBox(); // Clear info box this.GBoxExecNameTextBox.Text = ""; this.GBoxTargetLocationTextBox.Text = ""; this.GBoxPatchVersTextBox.Text = ""; this.GBoxLastModifTextBox.Text = ""; // disable context buttons ExecDeleteButton.Enabled = false; ExecEditButton.Enabled = false; } } }