Exemple #1
0
        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;
        }
Exemple #2
0
        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();
                }
            }
        }
Exemple #3
0
        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;
                }
            }
        }