/// <summary> /// Initializes a new instance of the <see cref="AliaserCommand"/> class. /// Adds our command handlers for menu (commands must exist in the command table file) /// </summary> /// <param name="package">Owner package, not null.</param> private AliaserCommand(Package package) { if (package == null) { throw new ArgumentNullException("package"); } this.package = package; this.MainService = new AliaserService(); OleMenuCommandService commandService = this.ServiceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (commandService != null) { CommandID menuToAliasCommandID = new CommandID(MenuGroup, ALIASER_TO_ALIAS_COMMAND_ID); CommandID menuToInstanceCommandID = new CommandID(MenuGroup, ALIASER_TO_INSTANCE_COMMAND_ID); EventHandler transformAliasToInstace = this.TransformAliasToInstace; EventHandler transformInstaceToAlias = this.TransformInstaceToAlias; MenuCommand menuItemToInstace = new MenuCommand(transformAliasToInstace, menuToInstanceCommandID); MenuCommand menuItemToAlias = new MenuCommand(transformInstaceToAlias, menuToAliasCommandID); commandService.AddCommand(menuItemToInstace); commandService.AddCommand(menuItemToAlias); } }
/// <summary> /// Initializes a new instance of the <see cref="AliaserCommand"/> class. /// Adds our command handlers for menu (commands must exist in the command table file) /// </summary> /// <param name="package">Owner package, not null.</param> private AliaserCommand(Package package) { if (package == null) { throw new ArgumentNullException("package"); } this.package = package; this.MainService = new AliaserService(); OleMenuCommandService commandService = this.ServiceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (commandService != null) { CommandID menuToAliasCommandID = new CommandID(MenuGroup, ALIASER_TO_ALIAS_COMMAND_ID); CommandID menuToInstanceCommandID = new CommandID(MenuGroup, ALIASER_TO_INSTANCE_COMMAND_ID); EventHandler transformAliasToInstace = this.TransformAliasToInstace; EventHandler transformInstaceToAlias = this.TransformInstaceToAlias; MenuCommand menuItemToInstace = new MenuCommand(transformAliasToInstace, menuToInstanceCommandID); MenuCommand menuItemToAlias = new MenuCommand(transformInstaceToAlias, menuToAliasCommandID); commandService.AddCommand(menuItemToInstace); commandService.AddCommand(menuItemToAlias); } }