/// <summary> /// Initialization of the package; this method is called right after the package is sited, so this is the place /// where you can put all the initialization code that rely on services provided by VisualStudio. /// </summary> protected override void Initialize() { OpenFileCustomCommand.Initialize(this); base.Initialize(); UnadviseSolutionEvents(); AdviseSolutionEvents(); DTE2 dte2 = Package.GetGlobalService(typeof(DTE)) as DTE2; // set up listeners for solution modified events solutionEvents = dte2.Events.SolutionEvents; solutionEvents.ProjectAdded += SolutionEvents_ProjectAdded; solutionEvents.ProjectRemoved += SolutionEvents_ProjectRemoved; solutionEvents.ProjectRenamed += SolutionEvents_ProjectRenamed; // set up listeners for project modified events projectItemsEvents = ((Events2)dte2.Events).ProjectItemsEvents; projectItemsEvents.ItemAdded += ProjectItemsEvents_ItemAdded; projectItemsEvents.ItemRemoved += ProjectItemsEvents_ItemRemoved; projectItemsEvents.ItemRenamed += ProjectItemsEvents_ItemRenamed; }
/// <summary> /// Initializes the singleton instance of the command. /// </summary> /// <param name="package">Owner package, not null.</param> public static void Initialize(Package package) { Instance = new OpenFileCustomCommand(package); }