/// <summary> /// This is overridden to initialize the package /// </summary> /// <remarks>This method is called right after the package is sited, so this is the place where you can /// put all the initialization code that relies on services provided by Visual Studio.</remarks> protected override void Initialize() { Trace.WriteLine(String.Format(CultureInfo.CurrentCulture, "Entering Initialize() of {0}", this.ToString())); base.Initialize(); VSSpellCheckerPackage.Instance = this; // Add our command handlers for menu items (commands must exist in the .vsct file) OleMenuCommandService mcs = this.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (mcs != null) { // Create the command for button SpellCheckerConfiguration CommandID commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckerConfiguration); OleMenuCommand menuItem = new OleMenuCommand(SpellCheckerConfigurationExecuteHandler, commandId); mcs.AddCommand(menuItem); // Create the command for button SpellCheckInteractive commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckInteractive); menuItem = new OleMenuCommand(SpellCheckInteractiveExecuteHandler, commandId); mcs.AddCommand(menuItem); } }
//===================================================================== /// <summary> /// Clean up any resources being used /// </summary> /// <param name="disposing">True if managed resources should be disposed; otherwise, false</param> protected override void Dispose(bool disposing) { VSSpellCheckerPackage.Instance = null; base.Dispose(disposing); }
/// <summary> /// This is overridden to initialize the package /// </summary> /// <remarks>This method is called right after the package is sited, so this is the place where you can /// put all the initialization code that relies on services provided by Visual Studio.</remarks> protected override void Initialize() { Trace.WriteLine(String.Format(CultureInfo.CurrentCulture, "Entering Initialize() of {0}", this.ToString())); base.Initialize(); VSSpellCheckerPackage.Instance = this; // Register the spelling configuration file editor factory this.RegisterEditorFactory(new SpellingConfigurationEditorFactory()); // Add our command handlers for menu items (commands must exist in the .vsct file) OleMenuCommandService mcs = this.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if(mcs != null) { CommandID commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckerConfiguration); OleMenuCommand menuItem = new OleMenuCommand(SpellCheckerConfigurationExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckInteractive); menuItem = new OleMenuCommand(SpellCheckInteractiveExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigForItem); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigForSelItem); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigCtx); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckEntireSolution); menuItem = new OleMenuCommand(SpellCheckEntireSolutionExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckCurrentProject); menuItem = new OleMenuCommand(SpellCheckCurrentProjectExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckSelectedItems); menuItem = new OleMenuCommand(SpellCheckSelectedItemsExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.ViewSpellCheckToolWindow); menuItem = new OleMenuCommand(ViewSpellCheckToolWindowExecuteHandler, commandId); mcs.AddCommand(menuItem); } // Register for solution events so that we can clear the global dictionary cache when necessary var dte = Package.GetGlobalService(typeof(DTE)) as DTE; if(dte != null && dte.Events != null) { solutionEvents = dte.Events.SolutionEvents; if(solutionEvents != null) solutionEvents.AfterClosing += solutionEvents_AfterClosing; } }
/// <summary> /// This is overridden to initialize the package /// </summary> /// <remarks>This method is called right after the package is sited, so this is the place where you can /// put all the initialization code that relies on services provided by Visual Studio.</remarks> protected override void Initialize() { Trace.WriteLine(String.Format(CultureInfo.CurrentCulture, "Entering Initialize() of {0}", this.ToString())); base.Initialize(); VSSpellCheckerPackage.Instance = this; // Register the spelling configuration file editor factory this.RegisterEditorFactory(new SpellingConfigurationEditorFactory()); // Add our command handlers for menu items (commands must exist in the .vsct file) OleMenuCommandService mcs = this.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if(mcs != null) { // Create the command for button SpellCheckerConfiguration CommandID commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckerConfiguration); OleMenuCommand menuItem = new OleMenuCommand(SpellCheckerConfigurationExecuteHandler, commandId); mcs.AddCommand(menuItem); // Create the command for button SpellCheckInteractive commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckInteractive); menuItem = new OleMenuCommand(SpellCheckInteractiveExecuteHandler, commandId); mcs.AddCommand(menuItem); // Create the command for button AddSpellCheckerConfigForItem commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigForItem); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); // Create the command for button AddSpellCheckerConfigForSelItem commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigForSelItem); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); // Create the command for button AddSpellCheckerConfigCtx commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigCtx); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); } }
/// <summary> /// This is overridden to initialize the package /// </summary> /// <remarks>This method is called right after the package is sited, so this is the place where you can /// put all the initialization code that relies on services provided by Visual Studio.</remarks> protected override void Initialize() { Trace.WriteLine(String.Format(CultureInfo.CurrentCulture, "Entering Initialize() of {0}", this.ToString())); base.Initialize(); VSSpellCheckerPackage.Instance = this; // Register the spelling configuration file editor factory this.RegisterEditorFactory(new SpellingConfigurationEditorFactory()); // Add our command handlers for menu items (commands must exist in the .vsct file) OleMenuCommandService mcs = this.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (mcs != null) { CommandID commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckerConfiguration); OleMenuCommand menuItem = new OleMenuCommand(SpellCheckerConfigurationExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckInteractive); menuItem = new OleMenuCommand(SpellCheckInteractiveExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigForItem); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigForSelItem); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.AddSpellCheckerConfigCtx); menuItem = new OleMenuCommand(AddSpellCheckerConfigExecuteHandler, null, AddSpellCheckerConfigQueryStatusHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckEntireSolution); menuItem = new OleMenuCommand(SpellCheckEntireSolutionExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckCurrentProject); menuItem = new OleMenuCommand(SpellCheckCurrentProjectExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.SpellCheckSelectedItems); menuItem = new OleMenuCommand(SpellCheckSelectedItemsExecuteHandler, commandId); mcs.AddCommand(menuItem); commandId = new CommandID(GuidList.guidVSSpellCheckerCmdSet, (int)PkgCmdIDList.ViewSpellCheckToolWindow); menuItem = new OleMenuCommand(ViewSpellCheckToolWindowExecuteHandler, commandId); mcs.AddCommand(menuItem); } // Register for solution events so that we can clear the global dictionary cache when necessary var dte = Package.GetGlobalService(typeof(DTE)) as DTE; if (dte != null && dte.Events != null) { solutionEvents = dte.Events.SolutionEvents; if (solutionEvents != null) { solutionEvents.AfterClosing += solutionEvents_AfterClosing; } } }