Quantcast
Channel: Visual Studio Integrate forum
Viewing all articles
Browse latest Browse all 4410

Menu in Visual Studio Extension

$
0
0

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>



Viewing all articles
Browse latest Browse all 4410

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>