public int OnUserPreferencesChanged2(VIEWPREFERENCES2[] viewPrefs, FRAMEPREFERENCES2[] framePrefs, LANGPREFERENCES2[] langPrefs, FONTCOLORPREFERENCES2[] colorPrefs) { if (langPrefs != null && langPrefs.Length > 0 && langPrefs[0].guidLang == this._preferences.guidLang) { _preferences.IndentStyle = langPrefs[0].IndentStyle; _preferences.fAutoListMembers = langPrefs[0].fAutoListMembers; _preferences.fAutoListParams = langPrefs[0].fAutoListParams; _preferences.fHideAdvancedAutoListMembers = langPrefs[0].fHideAdvancedAutoListMembers; } return VSConstants.S_OK; }
internal void Initialize() { ThreadHelper.ThrowIfNotOnUIThread(); IVsTextManager2 textManager = (IVsTextManager2)this.serviceProvider.GetService(typeof(SVsTextManager)); VIEWPREFERENCES2[] viewPreferences = new VIEWPREFERENCES2[] { new VIEWPREFERENCES2() }; LANGPREFERENCES2[] languagePreferences = new LANGPREFERENCES2[] { new LANGPREFERENCES2() { guidLang = Guids.Service } }; int hresult = textManager.GetUserPreferences2(viewPreferences, pFramePrefs: null, pLangPrefs: languagePreferences, pColorPrefs: null); ErrorHandler.ThrowOnFailure(hresult); this.UpdatePreferences(viewPreferences, languagePreferences); this.connectionPoint = new AxHost.ConnectionPointCookie(textManager, this, typeof(IVsTextManagerEvents2)); }
private void UpdatePreferences(VIEWPREFERENCES2[] viewPreferences, LANGPREFERENCES2[] languagePreferences) { if (viewPreferences != null && viewPreferences.Length > 0) { // this.AutoDelimiterHighlight = Convert.ToBoolean(viewPreferences[0].fAutoDelimiterHighlight); } if (languagePreferences != null && languagePreferences.Length > 0 && Guid.Equals(languagePreferences[0].guidLang, Guids.Service)) { this.singletons.FormattingUserSettings.IndentStyle = languagePreferences[0].IndentStyle; this.singletons.FormattingUserSettings.TabSize = languagePreferences[0].uTabSize; this.singletons.FormattingUserSettings.IndentSize = languagePreferences[0].uIndentSize; this.singletons.FormattingUserSettings.UsingTabs = Convert.ToBoolean(languagePreferences[0].fInsertTabs); this.FireOnUpdateLanguagePreferences(); } }
int IVsTextManagerEvents2.OnUserPreferencesChanged2(VIEWPREFERENCES2[] pViewPrefs, FRAMEPREFERENCES2[] pFramePrefs, LANGPREFERENCES2[] pLangPrefs, FONTCOLORPREFERENCES2[] pColorPrefs) { Func<LANGPREFERENCES2, bool> predicate = null; if (pLangPrefs != null) { if (predicate == null) { predicate = i => i.guidLang == this._preferences.guidLang; } LANGPREFERENCES2[] langpreferencesArray = pLangPrefs.Where<LANGPREFERENCES2>(predicate).ToArray<LANGPREFERENCES2>(); if (langpreferencesArray.Length > 0) { this._preferences = langpreferencesArray[0]; } } return 0; }
public int OnUserPreferencesChanged2(VIEWPREFERENCES2[] viewPrefs, FRAMEPREFERENCES2[] framePrefs, LANGPREFERENCES2[] langPrefs, FONTCOLORPREFERENCES2[] colorPrefs) { int hr = VSConstants.S_OK; if (langPrefs != null && langPrefs.Length > 0 && langPrefs[0].guidLang == this._preferences.guidLang) { _preferences.IndentStyle = langPrefs[0].IndentStyle; _preferences.fAutoListMembers = langPrefs[0].fAutoListMembers; _preferences.fAutoListParams = langPrefs[0].fAutoListParams; _preferences.fHideAdvancedAutoListMembers = langPrefs[0].fHideAdvancedAutoListMembers; if (_preferences.fDropdownBar != (_preferences.fDropdownBar = langPrefs[0].fDropdownBar)) { foreach(var window in _service.CodeWindowManagers) { hr = window.ToggleNavigationBar(_preferences.fDropdownBar != 0); if (ErrorHandler.Failed(hr)) { break; } } } } return VSConstants.S_OK; }
public int OnUserPreferencesChanged2(VIEWPREFERENCES2[] pViewPrefs, FRAMEPREFERENCES2[] pFramePrefs, LANGPREFERENCES2[] pLangPrefs, FONTCOLORPREFERENCES2[] pColorPrefs) { if (pLangPrefs != null && pLangPrefs.Length > 0 && pLangPrefs[0].guidLang == _preferences.guidLang) { _preferences.IndentStyle = pLangPrefs[0].IndentStyle; if (_preferences.fDropdownBar != (_preferences.fDropdownBar = pLangPrefs[0].fDropdownBar)) { foreach (var window in _package.CodeWindowManagers) { var hr = window.ToggleNavigationBar(_preferences.fDropdownBar != 0); if (ErrorHandler.Failed(hr)) { break; } } } } return VSConstants.S_OK; }
internal void Initialize() { ThreadHelper.ThrowIfNotOnUIThread(); IVsTextManager2 textManager = (IVsTextManager2)this.serviceProvider.GetService(typeof(SVsTextManager)); VIEWPREFERENCES2[] viewPreferences = new VIEWPREFERENCES2[] { new VIEWPREFERENCES2() }; LANGPREFERENCES2[] languagePreferences = new LANGPREFERENCES2[] { new LANGPREFERENCES2() { guidLang = Guids.Service } }; int hresult = textManager.GetUserPreferences2(viewPreferences, pFramePrefs: null, pLangPrefs: languagePreferences, pColorPrefs: null); //ErrorHandler.ThrowOnFailure(hresult); this.UpdatePreferences(viewPreferences, languagePreferences); this.connectionPoint = new AxHost.ConnectionPointCookie(textManager, this, typeof(IVsTextManagerEvents2)); }
public int OnUserPreferencesChanged2(VIEWPREFERENCES2[] pViewPrefs, FRAMEPREFERENCES2[] pFramePrefs, LANGPREFERENCES2[] pLangPrefs, FONTCOLORPREFERENCES2[] pColorPrefs) { return VSConstants.S_OK; }
public int OnUserPreferencesChanged2(VIEWPREFERENCES2[] viewPreferences, FRAMEPREFERENCES2[] pFramePrefs, LANGPREFERENCES2[] languagePreferences, FONTCOLORPREFERENCES2[] pColorPrefs) { this.UpdatePreferences(viewPreferences, languagePreferences); return VSConstants.S_OK; }
public virtual int OnUserPreferencesChanged2(VIEWPREFERENCES2[] viewPrefs, FRAMEPREFERENCES2[] framePrefs, LANGPREFERENCES2[] langPrefs, FONTCOLORPREFERENCES2[] fontColorPrefs) { if (langPrefs != null && langPrefs.Length > 0 && langPrefs[0].guidLang == this.langSvc) { this.prefs = langPrefs[0]; } return NativeMethods.S_OK; }
public int OnUserPreferencesChanged2(VIEWPREFERENCES2[] pViewPrefs, FRAMEPREFERENCES2[] pFramePrefs, LANGPREFERENCES2[] pLangPrefs, FONTCOLORPREFERENCES2[] pColorPrefs) { if (pLangPrefs != null) { _preferences.IndentStyle = pLangPrefs[0].IndentStyle; _preferences.fAutoListMembers = pLangPrefs[0].fAutoListMembers; _preferences.fAutoListParams = pLangPrefs[0].fAutoListParams; _preferences.fHideAdvancedAutoListMembers = pLangPrefs[0].fHideAdvancedAutoListMembers; if (_preferences.fDropdownBar != (_preferences.fDropdownBar = pLangPrefs[0].fDropdownBar)) { CodeWindowManager.ToggleNavigationBar(_preferences.fDropdownBar != 0); } } return VSConstants.S_OK; }