internal IntellisenseOptionsPage GetIntellisenseOptionsPage() { if (_intellisensePage == null) { _intellisensePage = (IntellisenseOptionsPage)GetDialogPage(typeof(IntellisenseOptionsPage)); } return(_intellisensePage); }
public XSharpTypeAndMemberDropDownBars( XSharpLanguageService lang, IVsTextView view) : base(lang) { var package = XSharp.Project.XSharpProjectPackage.Instance; _optionsPage = package.GetIntellisenseOptionsPage(); }
public XAMLCompletionSource(XAMLCompletionSourceProvider provider, ITextBuffer buffer) { _provider = provider; _buffer = buffer; _fileName = buffer.GetXAMLFile(); _file = buffer.GetFile(); package = XSharpProjectPackage.Instance; optionsPage = package.GetIntellisenseOptionsPage(); }
internal BraceMatchingTagger(ITextView view, ITextBuffer sourceBuffer) { this.View = view; this.SourceBuffer = sourceBuffer; this.CurrentChar = null; this.View.Caret.PositionChanged += CaretPositionChanged; this.View.LayoutChanged += ViewLayoutChanged; package = XSharpProjectPackage.Instance; optionsPage = package.GetIntellisenseOptionsPage(); }
internal IntellisenseOptionsPage GetIntellisenseOptionsPage() { if (_intellisensePage == null) { _intellisensePage = (IntellisenseOptionsPage)GetDialogPage(typeof(IntellisenseOptionsPage)); } XSharpModel.XSettings.EnableLogging = _intellisensePage.EnableOutputPane; XSharpModel.XSettings.EnableDatabaseLog = _intellisensePage.EnableDatabaseLog; XSharpModel.XSettings.EnableParseLog = _intellisensePage.EnableParserLog; XSharpModel.XSettings.EnableReferenceInfoLog = _intellisensePage.EnableReferenceInfoLog; XSharpModel.XSettings.EnableTypelookupLog = _intellisensePage.EnableTypelookupLog; XSharpModel.XSettings.DisableEntityParsing = _intellisensePage.DisableEntityParsing; XSharpModel.XSettings.DisableRegions = _intellisensePage.DisableRegions; XSharpModel.XSettings.DisableSyntaxHighlighting = _intellisensePage.DisableSyntaxColorization; XSharpModel.XSettings.DisableAssemblyReferences = _intellisensePage.DisableAssemblyReferences; XSharpModel.XSettings.DisableForeignProjectReferences = _intellisensePage.DisableForeignProjectReferences; XSharpModel.XSettings.DisableXSharpProjectReferences = _intellisensePage.DisableXSharpProjectReferences; return(_intellisensePage); }
internal IntellisenseOptionsPage GetIntellisenseOptionsPage() { if (_intellisensePage == null) { _intellisensePage = (IntellisenseOptionsPage)GetDialogPage(typeof(IntellisenseOptionsPage)); } if (_intellisensePage.SettingsChanged) { XSettings.EnableLogging = _intellisensePage.EnableOutputPane; XSettings.EnableBraceMatchLog = _intellisensePage.EnableBraceMatchLog; XSettings.EnableCodeCompletionLog = _intellisensePage.EnableCodeCompletionLog; XSettings.EnableDatabaseLog = _intellisensePage.EnableDatabaseLog; XSettings.EnableParameterLog = _intellisensePage.EnableParameterLog; XSettings.EnableParseLog = _intellisensePage.EnableParserLog; XSettings.EnableReferenceInfoLog = _intellisensePage.EnableReferenceInfoLog; XSettings.EnableTypelookupLog = _intellisensePage.EnableTypelookupLog; XSettings.DisableAssemblyReferences = _intellisensePage.DisableAssemblyReferences; XSettings.DisableBraceMatching = _intellisensePage.DisableBraceMatching; XSettings.DisableCaseSynchronization = _intellisensePage.DisableCaseSynchronization; XSettings.DisableClassViewObjectView = _intellisensePage.DisableClassViewObjectView; XSettings.DisableCodeCompletion = _intellisensePage.DisableCodeCompletion; XSettings.DisableEntityParsing = _intellisensePage.DisableEntityParsing; XSettings.DisableForeignProjectReferences = _intellisensePage.DisableForeignProjectReferences; XSettings.DisableGotoDefinition = _intellisensePage.DisableGotoDefinition; XSettings.DisableHighLightWord = _intellisensePage.DisableHighLightWord; XSettings.DisableLightBulb = _intellisensePage.DisableLightBulb; XSettings.DisableParameterInfo = _intellisensePage.DisableParameterInfo; XSettings.DisablePeekDefinition = _intellisensePage.DisablePeekDefinition; XSettings.DisableQuickInfo = _intellisensePage.DisableQuickInfo; XSettings.DisableRegions = _intellisensePage.DisableRegions; XSettings.DisableSyntaxHighlighting = _intellisensePage.DisableSyntaxColorization; XSettings.DisableXSharpProjectReferences = _intellisensePage.DisableXSharpProjectReferences; XSettings.KeywordCase = (int)_intellisensePage.KeywordCase; _intellisensePage.SettingsChanged = false; } return(_intellisensePage); }
//CompletionOptionsPage _completionOptionsPage; public void GetIntellisenseSettings() { if (_intellisensePage == null) { _intellisensePage = (IntellisenseOptionsPage)GetDialogPage(typeof(IntellisenseOptionsPage)); } if (_formattingPage == null) { _formattingPage = (FormattingOptionsPage)GetDialogPage(typeof(FormattingOptionsPage)); } if (_indentingPage == null) { _indentingPage = (IndentingOptionsPage)GetDialogPage(typeof(IndentingOptionsPage)); } if (_otherOptionsPage == null) { _otherOptionsPage = (OtherOptionsPage)GetDialogPage(typeof(OtherOptionsPage)); } //if (_completionOptionsPage == null) //{ // _completionOptionsPage = (CompletionOptionsPage)GetDialogPage(typeof(CompletionOptionsPage)); //} // Intellisense XSettings.EnableOutputWindowLogging = _intellisensePage.EnableOutputPane; XSettings.EnableBraceMatchLog = _intellisensePage.EnableBraceMatchLog; XSettings.EnableCodeCompletionLog = _intellisensePage.EnableCodeCompletionLog; XSettings.EnableDatabaseLog = _intellisensePage.EnableDatabaseLog; XSettings.EnableParameterLog = _intellisensePage.EnableParameterLog; XSettings.EnableParseLog = _intellisensePage.EnableParserLog; XSettings.EnableQuickInfoLog = _intellisensePage.EnableQuickInfoLog; XSettings.EnableReferenceInfoLog = _intellisensePage.EnableReferenceInfoLog; XSettings.EnableTypelookupLog = _intellisensePage.EnableTypelookupLog; XSettings.DisableAssemblyReferences = _intellisensePage.DisableAssemblyReferences; XSettings.DisableBraceMatching = _intellisensePage.DisableBraceMatching; XSettings.DisableCaseSynchronization = _intellisensePage.DisableCaseSynchronization; XSettings.DisableClassViewObjectView = _intellisensePage.DisableClassViewObjectView; XSettings.DisableCodeCompletion = _intellisensePage.DisableCodeCompletion; XSettings.DisableEditorDropDowns = _intellisensePage.DisableEditorDropdowns; XSettings.DisableEntityParsing = _intellisensePage.DisableEntityParsing; XSettings.DisableForeignProjectReferences = _intellisensePage.DisableForeignProjectReferences; XSettings.DisableGotoDefinition = _intellisensePage.DisableGotoDefinition; XSettings.DisableHighLightWord = _intellisensePage.DisableHighLightWord; XSettings.DisableLightBulb = _intellisensePage.DisableLightBulb; XSettings.DisableParameterInfo = _intellisensePage.DisableParameterInfo; XSettings.DisablePeekDefinition = _intellisensePage.DisablePeekDefinition; XSettings.DisableQuickInfo = _intellisensePage.DisableQuickInfo; XSettings.DisableRegions = _intellisensePage.DisableRegions; XSettings.DisableSyntaxHighlighting = _intellisensePage.DisableSyntaxColorization; XSettings.DisableXSharpProjectReferences = _intellisensePage.DisableXSharpProjectReferences; //XSettings.EditorIndentSize XSettings.EditorCompletionListTabs = _intellisensePage.CompletionListTabs; XSettings.EditorCommitChars = _intellisensePage.CommitChars; XSettings.EditorCompletionAutoPairs = _intellisensePage.AutoPairs; XSettings.EditorCompletionListAfterEachChar = false; // _intellisensePage.ShowAfterChar; XSettings.EditorKeywordsInAll = _intellisensePage.KeywordsInAll; XSettings.EditorNavigationSorted = _intellisensePage.SortNavigationBars; XSettings.EditorNavigationIncludeFields = _intellisensePage.IncludeFieldsInNavigationBars; XSettings.EditorNavigationMembersOfCurrentTypeOnly = _intellisensePage.ShowMembersOfCurrentTypeOnly; XSettings.EditorNavigationExcludeMembersFromOtherFiles = _intellisensePage.ExcludeMembersFromOtherFiles; var languagePreferences = new LANGPREFERENCES3[1]; languagePreferences[0].guidLang = GuidStrings.guidLanguageService; int result = VSConstants.S_FALSE; ThreadHelper.JoinableTaskFactory.Run(async delegate { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); result = _txtManager.GetUserPreferences4(pViewPrefs: null, pLangPrefs: languagePreferences, pColorPrefs: null); }); if (result == VSConstants.S_OK) { XSettings.EditorIndentStyle = (int)languagePreferences[0].IndentStyle; XSettings.EditorHideAdvancedMembers = languagePreferences[0].fHideAdvancedAutoListMembers != 0; XSettings.EditorTabSize = (int)languagePreferences[0].uTabSize; XSettings.EditorIndentSize = (int)languagePreferences[0].uIndentSize; XSettings.EditorTabsAsSpaces = languagePreferences[0].fInsertTabs == 0; } // Formatting XSettings.EditorIndentFactor = _formattingPage.MultiFactor; XSettings.IdentifierCase = _formattingPage.IdentifierCase; XSettings.UDCKeywordCase = _formattingPage.UdcCase; XSettings.EditorTrimTrailingWhiteSpace = _formattingPage.TrimTrailingWhiteSpace; XSettings.EditorInsertFinalNewline = _formattingPage.InsertFinalNewLine; XSettings.KeywordCase = _formattingPage.KeywordCase; // Indentation XSettings.IndentEntityContent = _indentingPage.IndentEntityContent; XSettings.IndentBlockContent = _indentingPage.IndentBlockContent; XSettings.IndentCaseContent = _indentingPage.IndentCaseContent; XSettings.IndentCaseLabel = _indentingPage.IndentCaseLabel; XSettings.IndentMultiLines = _indentingPage.IndentMultiLines; // Completion //XSettings.CompleteLocals = _completionOptionsPage.CompleteLocals; //XSettings.CompleteSelf = _completionOptionsPage.CompleteSelf; //XSettings.CompleteParent = _completionOptionsPage.CompleteParent; //XSettings.CompleteNamespaces = _completionOptionsPage.CompleteNamespaces; //XSettings.CompleteTypes = _completionOptionsPage.CompleteTypes; //XSettings.CompleteKeywords = _completionOptionsPage.CompleteKeywords; //XSettings.CompleteSnippets = _completionOptionsPage.CompleteSnippets; //XSettings.CompleteGlobals = _completionOptionsPage.CompleteGlobals; //XSettings.CompleteGlobalsP = _completionOptionsPage.CompleteGlobalsP; //XSettings.CompleteGlobalsA = _completionOptionsPage.CompleteGlobalsA; //XSettings.CompleteFunctions = _completionOptionsPage.CompleteFunctions; //XSettings.CompleteFunctionsP = _completionOptionsPage.CompleteFunctionsP; //XSettings.CompleteFunctionsA = _completionOptionsPage.CompleteFunctionsA; //XSettings.CompleteNumChars = _completionOptionsPage.CompleteNumChars; //XSettings.MaxCompletionEntries = _completionOptionsPage.MaxCompletionEntries; // Other XSettings.EditorShowDividers = _otherOptionsPage.ShowDividers; XSettings.EditorShowSingleLineDividers = _otherOptionsPage.ShowSingleLineDividers; XSettings.CodeGeneratorShowXmlComments = _otherOptionsPage.ShowXmlComments; XSettings.CodeGeneratorPrivateStyle = (PrivateStyle)_otherOptionsPage.PrivateStyle; XSettings.CodeGeneratorPublicStyle = (PublicStyle)_otherOptionsPage.PublicStyle; XSettings.FormEditorMakeBackupFiles = _otherOptionsPage.FormEditorMakeBackupFiles; XSettings.EnableFileLogging = _otherOptionsPage.LanguageServiceLogging; // Persist in registry for CodeDomProvider code generation Constants.WriteSetting(Constants.RegistryKeywordCase, (int)XSettings.KeywordCase); Constants.WriteSetting(Constants.RegistryPrivateKeyword, (int)XSettings.CodeGeneratorPrivateStyle); Constants.WriteSetting(Constants.RegistryPublicKeyword, (int)XSettings.CodeGeneratorPublicStyle); Constants.WriteSetting(Constants.RegistryUseTabs, XSettings.EditorTabsAsSpaces ? 0 : 1); Constants.WriteSetting(Constants.RegistryTabSize, XSettings.EditorTabSize); Constants.WriteSetting(Constants.RegistryIndentSize, XSettings.EditorIndentSize); optionWasChanged = false; return; }
public XSharpSignatureHelpSource(ITextBuffer textBuffer) { m_textBuffer = textBuffer; package = XSharpProjectPackage.Instance; optionsPage = package.GetIntellisenseOptionsPage(); }