/// <summary>
        /// Initialization method called by the package base class when this package is loaded.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            // Register the editor factory used to create the DSL editor.
            this.RegisterEditorFactory(new ConfigurationSectionDesignerEditorFactory(this));

            // Initialize the toolbox helper
            toolboxHelper = new global::ConfigurationSectionDesigner.ConfigurationSectionDesignerToolboxHelper(this);

            // Create the command set that handles menu commands provided by this package.
            ConfigurationSectionDesignerCommandSet commandSet = new ConfigurationSectionDesignerCommandSet(this);

            commandSet.Initialize();

            // Create the command set that handles cut/copy/paste commands provided by this package.
            ConfigurationSectionDesignerClipboardCommandSet clipboardCommandSet = new ConfigurationSectionDesignerClipboardCommandSet(this);

            clipboardCommandSet.Initialize();

            // Register the model explorer tool window for this DSL.
            this.AddToolWindow(typeof(ConfigurationSectionDesignerExplorerToolWindow));

            // Initialize Extension Registars
            // this is a partial method call
            this.InitializeExtensions();

            // Add dynamic toolbox items
            this.SetupDynamicToolbox();
        }
示例#2
0
        /// <summary>
        /// Initialization method called by the package base class when this package is loaded.
        /// </summary>
        protected async override System.Threading.Tasks.Task InitializeAsync(CancellationToken cancellationToken, IProgress <VSShell.ServiceProgressData> progress)
        {
            await base.InitializeAsync(cancellationToken, progress);

            // Register the editor factory used to create the DSL editor.
            this.RegisterEditorFactory(new ConfigurationSectionDesignerEditorFactory(this));

            // Initialize the toolbox helper
            toolboxHelper = new global::ConfigurationSectionDesigner.ConfigurationSectionDesignerToolboxHelper(this);

            // Create the command set that handles menu commands provided by this package.
            ConfigurationSectionDesignerCommandSet commandSet = new ConfigurationSectionDesignerCommandSet(this);
            await commandSet.InitializeAsync(cancellationToken);

            // Create the command set that handles cut/copy/paste commands provided by this package.
            ConfigurationSectionDesignerClipboardCommandSet clipboardCommandSet = new ConfigurationSectionDesignerClipboardCommandSet(this);
            await clipboardCommandSet.InitializeAsync(cancellationToken);

            // Register the model explorer tool window for this DSL.
            this.AddToolWindow(typeof(ConfigurationSectionDesignerExplorerToolWindow));

            if (cancellationToken.IsCancellationRequested)
            {
                return;
            }

            await JoinableTaskFactory.SwitchToMainThreadAsync();

            // Initialize Extension Registars
            // this is a partial method call
            this.InitializeExtensions();

            // Add dynamic toolbox items
            await this.SetupDynamicToolboxAsync(cancellationToken);
        }
示例#3
0
 protected override global::System.Collections.Generic.IList <DslDesign::ModelingToolboxItem> CreateToolboxItems()
 {
     global::ConfigurationSectionDesigner.ConfigurationSectionDesignerToolboxHelper toolboxHelper = new global::ConfigurationSectionDesigner.ConfigurationSectionDesignerToolboxHelper(this);
     try
     {
         return(toolboxHelper.CreateToolboxItems());
     }
     catch (global::System.Exception e)
     {
         global::System.Diagnostics.Debug.Fail("Exception thrown during toolbox item creation.  This may result in Package Load Failure:\r\n\r\n" + e);
         throw;
     }
 }