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)); }
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); } }
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); }
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); } }