StonehearthEditor.ManifestView.aliasContextMenuDuplicate_Click C# (CSharp) Method

aliasContextMenuDuplicate_Click() private method

private aliasContextMenuDuplicate_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void aliasContextMenuDuplicate_Click(object sender, EventArgs e)
        {
            TreeNode selectedNode = treeView.SelectedNode;
            FileData selectedFileData = ModuleDataManager.GetInstance().GetSelectedFileData(treeView.SelectedNode);
            if (selectedFileData == null)
            {
                return;
            }

            IModuleFileData moduleFile = selectedFileData as IModuleFileData;
            if (moduleFile == null)
            {
                return; // Don't know how to clone something not module file data
            }

            string name = moduleFile.GetModuleFile() != null ? moduleFile.GetModuleFile().FullAlias : selectedFileData.FileName;
            CloneAliasCallback callback = new CloneAliasCallback(this, selectedFileData);
            CloneDialog dialog = new CloneDialog(name, selectedFileData.GetNameForCloning());
            dialog.SetCallback(callback);
            dialog.ShowDialog();
        }