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