/// <summary>
        /// Initialization of the package.
        /// </summary>
        protected override async System.Threading.Tasks.Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress)
        {
            await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

            //await base.InitializeAsync(cancellationToken, progress);

            dte = await GetServiceAsync(typeof(DTE)) as DTE2;

            //GetGlobalService(typeof(DTE)) as DTE2;

            sln_mgr = await GetServiceAsync(typeof(SVsSolution)) as IVsSolution2;

            UpdateUnrealLoadedStatus();
            sln_mgr.AdviseSolutionEvents(this, out SolutionEventsHandle);

            build_mgr = await GetServiceAsync(typeof(SVsSolutionBuildManager)) as IVsSolutionBuildManager2;

            KUE4VS.ExtContext.Instance = this;
            PackageProvider.Pkg        = this;
            UE4PropVis.Config.Instance = (UE4PropVis.Config)GetDialogPage(typeof(UE4PropVis.Config));


            AddNewSourceFileCmd.Initialize(this);
            AddNewClassCmd.Initialize(this);
            AddNewModuleCmd.Initialize(this);
            AddNewPluginCmd.Initialize(this);
            AddCodeElementWindowCommand.Initialize(this);

            base.Initialize();
        }
Exemple #2
0
        /// <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()
        {
            base.Initialize();

            KUE4VS.Logging.Initialize(ExtensionName, VersionString);
            KUE4VS.Logging.WriteLine("Loading UnrealVS extension package...");

            dte = GetGlobalService(typeof(DTE)) as DTE2;

            sln_mgr = ServiceProvider.GlobalProvider.GetService(typeof(SVsSolution)) as IVsSolution2;
            sln_mgr.AdviseSolutionEvents(this, out SolutionEventsHandle);

            build_mgr = ServiceProvider.GlobalProvider.GetService(typeof(SVsSolutionBuildManager)) as IVsSolutionBuildManager2;

            KUE4VS.ExtContext.Instance = this;
            PackageProvider.Pkg        = this;
            UE4PropVis.Config.Instance = (UE4PropVis.Config)GetDialogPage(typeof(UE4PropVis.Config));

            UpdateUnrealLoadedStatus();

            AddNewSourceFileCmd.Initialize(this);
            AddNewClassCmd.Initialize(this);
            AddNewModuleCmd.Initialize(this);
            AddNewPluginCmd.Initialize(this);
            AddCodeElementWindowCommand.Initialize(this);
        }
Exemple #3
0
 /// <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 AddNewPluginCmd(package);
 }