private void InitializeExtensionHost()
        {
            _extensionHost = new LiteExtensionHost();
            var solutionExplorer = _mainForm.GetToolWindow <SolutionExplorerContent>();
            var outputWindow     = _mainForm.GetToolWindow <OutputContent>();

            _extensionHost.SettingsManager = new ExtensionSettingsManager();

            _extensionHost.ControlManager = new ControlManager(_extensionHost)
            {
                DockPanel            = _mainForm.DockPanel,
                ToolStripPanel       = _mainForm.ToolStripPanel,
                MenuStrip            = _mainForm.MenuStrip,
                EditMenu             = _mainForm.EditItem,
                ViewMenu             = _mainForm.ViewItem,
                DebugMenu            = _mainForm.DebugItem,
                ToolsMenu            = _mainForm.ToolsItem,
                StatusStrip          = _mainForm.StatusStrip,
                SolutionExplorerMenu = FindControl(solutionExplorer, "mainTreeView").ContextMenuStrip
            };

            _extensionHost.FileService       = new FileService(_extensionHost);
            _extensionHost.BookmarkManager   = new BookmarkManager();
            _extensionHost.ErrorManager      = new ErrorManager();
            _extensionHost.OutputContent     = outputWindow;
            _extensionHost.ProgressBar       = _mainForm.DefaultStatusProgressBar.ProgressBar;
            _extensionHost.CredentialManager = new CredentialManager();
            _extensionHost.UILanguage        = UILanguage.GetLanguageById(LiteDevelopSettings.Instance.GetValue("Application.LanguageID"));

            _muiProcessor = new Framework.Mui.MuiProcessor(_extensionHost, Path.Combine(Application.StartupPath, "MUI"));

            _extensionHost.ExtensionManager = new ExtensionManager(_extensionHost);

            _appearanceProcessor = _extensionHost.ControlManager.GlobalAppearanceMap.Processor;
        }
        /// <inheritdoc />
        public override void Initialize(InitializationContext context)
        {
            if (IsInitialized)
            {
                throw new InvalidOperationException("Cannot initialize the debugger a second time.");
            }

            ExtensionHost = context.Host;
            ExtensionHost.ControlManager.ResolveToolWindow += ControlManager_ResolveToolWindow;

            try { Settings = DebuggerBaseSettings.LoadSettings(ExtensionHost.SettingsManager); }
            catch { ResetSettings(); }

            MuiProcessor = new MuiProcessor(ExtensionHost,
                                            new FilePath(typeof(DebuggerBase).Assembly.Location).ParentDirectory.Combine("Mui").FullPath);

            InitializeToolWindows();

            if (context.InitializationTime == InitializationTime.Startup)
            {
                ExtensionHost.Initialized += ExtensionHost_Initialized;
            }
            else
            {
                ExtensionHost_Initialized(ExtensionHost, EventArgs.Empty);
            }

            IsInitialized = true;
        }
        private void SetupGui()
        {
            ExtensionHost.ControlManager.InvokeOnMainThread(new Action(() =>
            {
                MuiProcessor = new MuiProcessor(ExtensionHost, Path.Combine(Path.GetDirectoryName(typeof(CodeEditorExtension).Assembly.Location), "Mui"));

                AddToMuiIdentifiers(SetupSettingsControls());
                AddToMuiIdentifiers(SetupToolbar());
                AddStatusBarItems();

                ExtensionHost.UILanguageChanged += ExtensionHost_UILanguageChanged;
                ExtensionHost_UILanguageChanged(null, null);
            }));

            _appearanceMapPath    = Path.Combine(ExtensionHost.SettingsManager.GetSettingsDirectory(this), "appearance.xml");
            _defaultAppearanceMap = AppearanceMap.LoadFromFile(Path.Combine(
                                                                   Path.GetDirectoryName(typeof(CodeEditorExtension).Assembly.Location),
                                                                   "CodeEditor", "default_appearance.xml"));

            try { _appearanceMap = AppearanceMap.LoadFromFile(_appearanceMapPath); }
            catch
            {
                _appearanceMap = new AppearanceMap();
                _defaultAppearanceMap.CopyTo(_appearanceMap);
            }

            StyleMap = new Gui.Styles.StyleMap(_appearanceMap, _defaultAppearanceMap);
        }
Beispiel #4
0
        private void _extensionHost_UILanguageChanged(object sender, EventArgs e)
        {
            _muiProcessor.ApplyLanguageOnComponents(_componentMuiIdentifiers);
            var languagePack = this._muiProcessor.GetCurrentLanguagePack();

            showSuggestionsListComboBox.Items[0] = languagePack.GetValue("AutoCompleteSettingsControl.AutoListMembers.PopupTime.TypingAnyChar");
            showSuggestionsListComboBox.Items[1] = languagePack.GetValue("AutoCompleteSettingsControl.AutoListMembers.PopupTime.PressingCtrlSpace");
            showSuggestionsListWhenLabel.Text    = MuiProcessor.BreakIntoLines(showSuggestionsListWhenLabel.Text, 30);
        }
Beispiel #5
0
        public override void Initialize(InitializationContext context)
        {
            ExtensionHost     = context.Host;
            RegisteredEditors = new Dictionary <Type, IResourceViewContentProvider>()
            {
                { typeof(Bitmap), ImageViewContent.Provider },
                { typeof(string), TextViewContent.Provider }
            };

            MuiProcessor = new MuiProcessor(ExtensionHost, Path.Combine(Path.GetDirectoryName(typeof(ResourceEditorExtension).Assembly.Location), "Mui"));
        }
Beispiel #6
0
        public GeneralSettingsControl(ILiteExtensionHost host, MuiProcessor muiProcessor, DebuggerBaseSettings settings)
        {
            InitializeComponent();
            _host         = host;
            _muiProcessor = muiProcessor;
            _settings     = settings;

            _componentMuiIdentifiers = new Dictionary <object, string>()
            {
                { breakOnHandledExceptionCheckBox, "GeneralSettingsControl.BreakOnHandledException" },
                { evaluationCheckBox, "GeneralSettingsControl.EnableFunctionEvaluation" },
            };

            host.UILanguageChanged += host_UILanguageChanged;
            host_UILanguageChanged(null, null);
        }
        public AutoCompleteSettingsControl(ILiteExtensionHost extensionHost, MuiProcessor muiProcessor, CodeEditorSettings settings)
        {
            InitializeComponent();
            _settings = settings;

            _extensionHost = extensionHost;
            _muiProcessor  = muiProcessor;

            _componentMuiIdentifiers = new Dictionary <object, string>()
            {
                { this.autoListMembersCheckBox, "AutoCompleteSettingsControl.AutoListMembers.Title" },
                { this.showSuggestionsListWhenLabel, "AutoCompleteSettingsControl.AutoListMembers.PopupTime.Title" },
                { this.commitSelectedItemWhenLabel, "AutoCompleteSettingsControl.AutoListMembers.CommitItemOnKeyChars" },
                { this.completeOnSpaceBarCheckBox, "AutoCompleteSettingsControl.AutoListMembers.CommitItemOnSpaceBar" },
                { this.autoCompleteCodeBlocksCheckBox, "AutoCompleteSettingsControl.AutoCompleteCodeBlocks" },
                { this.autoAddParanthesesCheckBox, "AutoCompleteSettingsControl.AutoAddParantheses" },
            };

            _extensionHost.UILanguageChanged += _extensionHost_UILanguageChanged;
        }
        public GeneralSettingsControl(ILiteExtensionHost extensionHost, MuiProcessor muiProcessor, CodeEditorSettings settings)
        {
            InitializeComponent();
            _settings = settings;

            _extensionHost = extensionHost;
            _muiProcessor  = muiProcessor;

            _componentMuiIdentifiers = new Dictionary <object, string>()
            {
                { this.lineNumbersCheckBox, "GeneralSettingsControl.ShowLineNumbers" },
                { this.wordWrapCheckBox, "GeneralSettingsControl.WordWrap" },
                { this.syntaxHighlightingCheckBox, "GeneralSettingsControl.SyntaxHighlighting" },
                { this.trackChangesCheckBox, "GeneralSettingsControl.TrackUnsavedChanges" },
                { this.highLightCurrentLineCheckBox, "GeneralSettingsControl.HighlightCurrentLine" },
                { this.documentMiniMapCheckBox, "GeneralSettingsControl.ShowDocumentMiniMap" },
            };

            _extensionHost.UILanguageChanged += _extensionHost_UILanguageChanged;
        }
Beispiel #9
0
 private void SetupMuiComponents()
 {
     _muiProcessor            = LiteDevelopApplication.Current.MuiProcessor;
     _componentMuiIdentifiers = new Dictionary <object, string>()
     {
         { this, "AboutDialog.Title" },
         { closeButton, "Common.Close" },
         { projectFounderHeaderLabel, "AboutDialog.ProjectFounder" },
         { versionHeaderLabel, "AboutDialog.Version" },
         { repositoryHeaderLabel, "AboutDialog.Repository" },
         { columnHeader1, "AboutDialog.ModuleListHeaders.Module" },
         { columnHeader2, "AboutDialog.ModuleListHeaders.Version" },
         { extensionNameHeaderLabel, "AboutDialog.ExtensionDetails.Name" },
         { extensionVersionHeaderLabel, "AboutDialog.ExtensionDetails.Version" },
         { extensionAuthorHeaderLabel, "AboutDialog.ExtensionDetails.Author" },
         { extensionDescriptionHeaderLabel, "AboutDialog.ExtensionDetails.Description" },
         { extensionCopyrightHeaderLabel, "AboutDialog.ExtensionDetails.Copyright" },
         { additionalReleaseInfoLabel, "AboutDialog.ExtensionDetails.AdditionalReleaseInformation" },
     };
     _muiProcessor.ApplyLanguageOnComponents(_componentMuiIdentifiers);
 }
Beispiel #10
0
 /// <inheritdoc />
 public override void Initialize(ILiteExtensionHost extensionHost)
 {
     _muiProcessor = new MuiProcessor(extensionHost, Path.Combine(Application.StartupPath, "MUI"));
 }
 /// <inheritdoc />
 public override void Initialize(InitializationContext context)
 {
     _muiProcessor = new MuiProcessor(context.Host, Path.Combine(Application.StartupPath, "MUI"));
 }
 private void ExtensionHost_UILanguageChanged(object sender, EventArgs e)
 {
     MuiProcessor.ApplyLanguageOnComponents(_componentMuiIdentifiers);
 }
 internal void SetCurrentLocation(int line, int column)
 {
     _lineLabel.Text   = MuiProcessor.GetString("CodeEditorExtension.Statusbar.CurrentLine", "line=" + line.ToString());
     _columnLabel.Text = MuiProcessor.GetString("CodeEditorExtension.Statusbar.CurrentColumn", "column=" + column.ToString());
 }
Beispiel #14
0
 private void Current_InitializedApplication(object sender, EventArgs e)
 {
     _host         = LiteDevelopApplication.Current.ExtensionHost;
     _muiProcessor = LiteDevelopApplication.Current.MuiProcessor;
 }