Example #1
0
        public Module clone(ScriptDeclensionType declension)
        {
            string newFullName;

            switch (declension)
            {
            case ScriptDeclensionType.Edging:
                newFullName = $@"{this.File.DirectoryName}\{this.ModuleName}_{nameof(ScriptDeclensionType.Edging).ToUpper()}{this.File.Extension}";
                break;

            case ScriptDeclensionType.Chastity:
                newFullName = $@"{this.File.DirectoryName}\{this.ModuleName}_{nameof(ScriptDeclensionType.Chastity).ToUpper()}{this.File.Extension}";
                break;

            case ScriptDeclensionType.Begging:
                newFullName = $@"{ this.File.DirectoryName}\{this.ModuleName}_{nameof(ScriptDeclensionType.Begging).ToUpper()}{this.File.Extension}";
                break;

            default:
                throw new InvalidOperationException("None or no valid declension type specified to clone into!");
            }

            this.File.CopyTo(newFullName);

            return(new Module(newFullName));
        }
Example #2
0
        private void cloneSelectedModule(ScriptDeclensionType declensionType)
        {
            TreeNode parentNode = this.projectView.SelectedNode.Parent;
            Module   moduleToClone;
            Module   moduleClone = null;

            if (this.projectView.SelectedNode.Tag.GetType() == typeof(Module))
            {
                moduleToClone = (Module)this.projectView.SelectedNode.Tag;
                moduleClone   = moduleToClone.clone(declensionType);
            }

            if (moduleClone != null)
            {
                TreeNode newNode = new TreeNode(moduleClone.File.Name, 1, 1);
                newNode.Tag = moduleClone;
                int index = this.projectView.SelectedNode.Index + 1;
                parentNode.Nodes.Insert(index, newNode);
            }
        }
Example #3
0
        public Module clone(ScriptDeclensionType declension)
        {
            string newFullName;

            switch(declension)
            {
                case ScriptDeclensionType.Edging:
                    newFullName = $@"{this.File.DirectoryName}\{this.ModuleName}_{nameof(ScriptDeclensionType.Edging).ToUpper()}{this.File.Extension}";
                    break;
                case ScriptDeclensionType.Chastity:
                    newFullName = $@"{this.File.DirectoryName}\{this.ModuleName}_{nameof(ScriptDeclensionType.Chastity).ToUpper()}{this.File.Extension}";
                    break;
                case ScriptDeclensionType.Begging:
                    newFullName = $@"{ this.File.DirectoryName}\{this.ModuleName}_{nameof(ScriptDeclensionType.Begging).ToUpper()}{this.File.Extension}";
                    break;
                default:
                    throw new InvalidOperationException("None or no valid declension type specified to clone into!");
            }
            
            this.File.CopyTo(newFullName);

            return new Module(newFullName);
        }
Example #4
0
        private void cloneSelectedModule(ScriptDeclensionType declensionType)
        {
            TreeNode parentNode = this.projectView.SelectedNode.Parent;
            Module moduleToClone;
            Module moduleClone = null;

            if (this.projectView.SelectedNode.Tag.GetType() == typeof(Module))
            {
                moduleToClone = (Module)this.projectView.SelectedNode.Tag;
                moduleClone = moduleToClone.clone(declensionType);
            }

            if(moduleClone != null)
            {
                TreeNode newNode = new TreeNode(moduleClone.File.Name, 1, 1);
                newNode.Tag = moduleClone;
                int index = this.projectView.SelectedNode.Index + 1;
                parentNode.Nodes.Insert(index, newNode);
            }
        }