I have written a visual studio extension and want my menu structure to show up if a certain file type is highlighted in Solution Explorer. Right now the menu and its sub-menus shows up on the top toollbar. I have read through several articles and can't seem to figure this out. Any help or guidance would be appreciated. Menu structure outlined below:
<Menus><Menu guid="guidDBCompareCmdSet" id="TopLevelMenu" priority="0x100"
type="Menu">
<Parent guid="guidSHLMainMenu" id="IDG_VS_MM_BUILDDEBUGRUN" />
<Strings>
<ButtonText>SEKO Scripting</ButtonText>
<CommandName>Seko Scripting</CommandName>
</Strings>
</Menu>
<!-- New menu added -->
<Menu guid="guidDBCompareCmdSet" id="RebuildSubMenu" priority="0x200"
type="Menu">
<Parent guid="guidDBCompareCmdSet" id="TopLevelMenuGroup" />
<Strings>
<ButtonText>RebuildScript</ButtonText>
<CommandName>Rebuild Script</CommandName>
</Strings>
</Menu>
<Menu guid="guidDBCompareCmdSet" id="SSMSSubMenu" priority="0x200"
type="Menu">
<Parent guid="guidDBCompareCmdSet" id="TopLevelMenuGroup" />
<Strings>
<ButtonText>OpenInSSMS</ButtonText>
<CommandName>Open in SSMS</CommandName>
</Strings>
</Menu>
</Menus>
<Groups>
<Group guid="guidDBCompareCmdSet" id="TopLevelMenuGroup"
priority="0x0600">
<Parent guid="guidDBCompareCmdSet" id="TopLevelMenu"/>
</Group>
<Group guid="guidDBCompareCmdSet" id="RebuildSubMenuGroup"
priority="0x0600">
<Parent guid="guidDBCompareCmdSet" id="RebuildSubMenu"/>
</Group>
<Group guid="guidDBCompareCmdSet" id="SSMSSubMenuGroup"
priority="0x0600">
<Parent guid="guidDBCompareCmdSet" id="SSMSSubMenu"/>
</Group>
</Groups>
<Buttons>
<Button guid="guidDBCompareCmdSet" id="cmdidCompareEnv" priority="0x0100"
type="Button">
<Parent guid="guidDBCompareCmdSet" id="TopLevelMenuGroup" />
<Strings>
<CommandName>cmdidCompareEnv</CommandName>
<ButtonText>Compare Environments</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdRebuildFromDevCommand" priority="0x0102"
type="Button">
<Parent guid="guidDBCompareCmdSet" id="RebuildSubMenuGroup" />
<Strings>
<CommandName>cmdRebuildFromDevCommand</CommandName>
<ButtonText>Rebuild from DEV</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdRebuildFromQACommand"
priority="0x0102" type="Button">
<Parent guid="guidDBCompareCmdSet" id="RebuildSubMenuGroup" />
<Strings>
<CommandName>cmdRebuildFromQACommand</CommandName>
<ButtonText>Rebuild from QA</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdRebuildFromStageCommand"
priority="0x0102" type="Button">
<Parent guid="guidDBCompareCmdSet" id="RebuildSubMenuGroup" />
<Strings>
<CommandName>cmdRebuildFromStageCommand</CommandName>
<ButtonText>Rebuild from STAGE</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdRebuildFromProdCommand"
priority="0x0102" type="Button">
<Parent guid="guidDBCompareCmdSet" id="RebuildSubMenuGroup" />
<Strings>
<CommandName>cmdRebuildFromProdCommand</CommandName>
<ButtonText>Rebuild from PROD</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdOpeninSSMSCommandDev" priority="0x0202"
type="Button">
<Parent guid="guidDBCompareCmdSet" id="SSMSSubMenuGroup" />
<Strings>
<CommandName>cmdOpeninSSMSCommandDev</CommandName>
<ButtonText>Open in SSMS (DEV)</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdOpeninSSMSCommandQa" priority="0x0202"
type="Button">
<Parent guid="guidDBCompareCmdSet" id="SSMSSubMenuGroup" />
<Strings>
<CommandName>cmdOpeninSSMSCommandQa</CommandName>
<ButtonText>Open in SSMS (QA)</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdOpeninSSMSCommandStage" priority="0x0202"
type="Button">
<Parent guid="guidDBCompareCmdSet" id="SSMSSubMenuGroup" />
<Strings>
<CommandName>cmdOpeninSSMSCommandStage</CommandName>
<ButtonText>Open in SSMS (STAGE)</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdOpeninSSMSCommandProd" priority="0x0202"
type="Button">
<Parent guid="guidDBCompareCmdSet" id="SSMSSubMenuGroup" />
<Strings>
<CommandName>cmdOpeninSSMSCommandProd</CommandName>
<ButtonText>Open in SSMS (PROD)</ButtonText>
</Strings>
</Button>
<!--<Button guid="guidDBCompareCmdSet" id="cmdTenthCommand" priority="0x0202"
type="Button">
<Parent guid="guidDBCompareCmdSet" id="SSMSSubMenuGroup" />
<Strings>
<CommandName>cmdTenthCommand</CommandName>
<ButtonText>Tenth Command</ButtonText>
</Strings>
</Button>-->
<Button guid="guidDBCompareCmdSet" id="cmdCleanDirCommand"
priority="0x0301" type="Button">
<Parent guid="guidDBCompareCmdSet" id="TopLevelMenuGroup" />
<Strings>
<CommandName>cmdCleanDirCommand</CommandName>
<ButtonText>Clean Compare Dir</ButtonText>
</Strings>
</Button>
<Button guid="guidDBCompareCmdSet" id="cmdCloseWindowCommand"
priority="0x0301" type="Button">
<Parent guid="guidDBCompareCmdSet" id="TopLevelMenuGroup" />
<Strings>
<CommandName>cmdCloseWindowCommand</CommandName>
<ButtonText>Close Comparison Windows</ButtonText>
</Strings>
</Button>
</Buttons>
</Commands>
<Symbols>
<!-- This is the package guid. -->
<GuidSymbol name="guidDBComparePkg"
value="{bdccf387-aed3-4bab-8b2e-b05a8bbf9fa5}" />
<!-- This is the command set guid. -->
<GuidSymbol name="guidDBCompareCmdSet"
value="{014af398-ca12-4fe9-bc7c-7b56e6836ae6}" >
<IDSymbol name="TopLevelMenu" value="0x0100" />
<IDSymbol name="TopLevelMenuGroup" value="0x0200" />
<IDSymbol name="RebuildSubMenuGroup" value="0x0201" />
<IDSymbol name="SSMSSubMenuGroup" value="0x0202" />
<IDSymbol name="cmdidCompareEnv" value="0x0300" />
<IDSymbol name="cmdCleanDirCommand" value="0x0301" />
<IDSymbol name="cmdRebuildFromDevCommand" value="0x0302" />
<IDSymbol name="cmdRebuildFromQACommand" value="0x0303" />
<IDSymbol name="cmdRebuildFromStageCommand" value="0x0304" />
<IDSymbol name="cmdRebuildFromProdCommand" value="0x0305" />
<IDSymbol name="cmdOpeninSSMSCommandDev" value="0x0306" />
<IDSymbol name="cmdOpeninSSMSCommandQa" value="0x0307" />
<IDSymbol name="cmdOpeninSSMSCommandStage" value="0x0308" />
<IDSymbol name="cmdOpeninSSMSCommandProd" value="0x0309" />
<IDSymbol name="cmdCloseWindowCommand" value="0x0310" />
</GuidSymbol>
<!-- These are the sub-menus. -->
<GuidSymbol name="guidDBCompareCmdSet"
value="{8D7B9CB3-3591-47f9-B104-B7EB173E0F03}" >
<IDSymbol name="RebuildSubMenu" value="0x0101" />
</GuidSymbol>
<GuidSymbol name="guidDBCompareCmdSet"
value="{8D7B9CB3-3591-47f9-B104-B7EB173E0F03}" >
<IDSymbol name="SSMSSubMenu" value="0x02101" />
</GuidSymbol>