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();
        }
Beispiel #3
0
 public XAMLCompletionSource(XAMLCompletionSourceProvider provider, ITextBuffer buffer)
 {
     _provider   = provider;
     _buffer     = buffer;
     _fileName   = buffer.GetXAMLFile();
     _file       = buffer.GetFile();
     package     = XSharpProjectPackage.Instance;
     optionsPage = package.GetIntellisenseOptionsPage();
 }
Beispiel #4
0
        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);
        }
Beispiel #7
0
        //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;
        }
Beispiel #8
0
 public XSharpSignatureHelpSource(ITextBuffer textBuffer)
 {
     m_textBuffer = textBuffer;
     package      = XSharpProjectPackage.Instance;
     optionsPage  = package.GetIntellisenseOptionsPage();
 }