예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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;
                }
            }
        }