Example #1
0
        protected override void Initialize()
        {
            base.Initialize();
            ForegroundThreadGuard.BindThread();

            IServiceContainer serviceContainer = this;

            serviceContainer.AddService(typeof(IGeneralOptions),
                                        delegate { return(GetDialogPage(typeof(GeneralOptionsPage))); }, promote: true);

            serviceContainer.AddService(typeof(IFormattingOptions),
                                        delegate { return(GetDialogPage(typeof(FantomasOptionsPage))); }, promote: true);

            serviceContainer.AddService(typeof(ICodeGenerationOptions),
                                        delegate { return(GetDialogPage(typeof(CodeGenerationOptionsPage))); }, promote: true);

            serviceContainer.AddService(typeof(IGlobalOptions),
                                        delegate { return(GetDialogPage(typeof(GlobalOptionsPage))); }, promote: true);

            serviceContainer.AddService(typeof(ILintOptions),
                                        delegate { return(GetDialogPage(typeof(FSharp.Editing.VisualStudio.Linting.LintOptionsPage))); }, promote: true);

            serviceContainer.AddService(typeof(IOutliningOptions),
                                        delegate { return(GetDialogPage(typeof(OutliningOptionsPage))); }, promote: true);

            var generalOptions = GetService(typeof(IGeneralOptions)) as IGeneralOptions;

            PerformRegistrations(generalOptions);

            library = new FSharpLibrary(FSharp.Editing.VisualStudio.Constants.guidSymbolLibrary);
            library.LibraryCapabilities = (_LIB_FLAGS2)_LIB_FLAGS.LF_PROJECT;

            RegisterLibrary();
        }
 protected override void Initialize()
 {
     base.Initialize();
     ForegroundThreadGuard.BindThread();
 }