StonehearthEditor.ManifestView.aliasContextMenu_Opening C# (CSharp) Method

aliasContextMenu_Opening() private method

private aliasContextMenu_Opening ( object sender, CancelEventArgs e ) : void
sender object
e CancelEventArgs
return void
        private void aliasContextMenu_Opening(object sender, CancelEventArgs e)
        {
            TreeNode node = treeView.SelectedNode;
            aliasContextMenu.Visible = true;
            FileData file = ModuleDataManager.GetInstance().GetSelectedFileData(treeView.SelectedNode);
            if (file != null)
            {
                addIconicVersionToolStripMenuItem.Visible = CanAddEntityForm(file, "iconic");
                addGhostToolStripMenuItem.Visible = !CanAddEntityForm(file, "iconic") && CanAddEntityForm(file, "ghost");
                makeFineVersionToolStripMenuItem.Visible = CanAddFineVersion(file);
                removeFromManifestToolStripMenuItem.Visible = GetModuleFile(file) != null;
                aliasContextDuplicate.Visible = true;
                copyFullAliasToolStripMenuItem.Visible = true;
                addNewAliasToolStripMenuItem.Visible = false;
            }
            else
            {
                foreach (ToolStripItem item in aliasContextMenu.Items)
                {
                    item.Visible = false;
                }

                addNewAliasToolStripMenuItem.Visible = true;
            }
        }