private void DoEdit() { Debug.Assert(_clientLogic.CurrentScript != null); // used to rename if changed string originalName = _clientLogic.CurrentScript.Name; ScriptAddEdit scriptEdit = new ScriptAddEdit(_clientLogic, _clientLogic.CurrentScript, false); scriptEdit.Owner = this; if ((scriptEdit.ShowDialog() == true) && (!_clientLogic.CurrentScript.IsReadOnly)) { _clientLogic.AdminAddScript(_clientLogic.CurrentScript, originalName, true); } _actionOnScriptReady = ActionOnScriptReady.None; }
private void DoStartDelete() { StackHashScriptFileData currentScriptData = listViewScripts.SelectedItem as StackHashScriptFileData; if (currentScriptData != null) { if ((_clientLogic.CurrentScript == null) || (string.Compare(currentScriptData.Name, _clientLogic.CurrentScript.Name, StringComparison.OrdinalIgnoreCase) != 0)) { // need to load the script first _actionOnScriptReady = ActionOnScriptReady.Delete; _clientLogic.AdminGetScript(currentScriptData.Name); } else { DoDelete(); } } }
private void DoDelete() { Debug.Assert(_clientLogic.CurrentScript != null); if (_clientLogic.CurrentScript != null) { if (StackHashMessageBox.Show(this, string.Format(CultureInfo.CurrentCulture, Properties.Resources.ScriptManager_DeleteScriptMBMessage, _clientLogic.CurrentScript.Name), Properties.Resources.ScriptManager_DeleteScriptMBTitle, StackHashMessageBoxType.YesNo, StackHashMessageBoxIcon.Question) == StackHashDialogResult.Yes) { _clientLogic.AdminRemoveScript(_clientLogic.CurrentScript.Name); _actionOnScriptReady = ActionOnScriptReady.None; } } }