示例#1
0
        public int GetCodeWindowManager(IVsCodeWindow pCodeWin, out IVsCodeWindowManager ppCodeWinMgr)
        {
            var adaptersFactory = _serviceProvider.GetComponentModel().GetService <IVsEditorAdaptersFactoryService>();

            IVsTextLines textLines;

            ErrorHandler.ThrowOnFailure(pCodeWin.GetBuffer(out textLines));
            var textBuffer = adaptersFactory.GetDataBuffer(textLines);

            if (textBuffer == null)
            {
                ppCodeWinMgr = null;
                return(VSConstants.E_FAIL);
            }

            ppCodeWinMgr = _serviceProvider.GetHlslToolsService().GetOrCreateCodeWindowManager(pCodeWin);
            return(VSConstants.S_OK);
        }
示例#2
0
 public SmartIndent(SVsServiceProvider serviceProvider)
 {
     _languagePreferences = serviceProvider.GetHlslToolsService().LanguagePreferences;
 }
示例#3
0
 public SmartIndent(SVsServiceProvider serviceProvider, VisualStudioSourceTextFactory sourceTextFactory)
 {
     _languagePreferences = serviceProvider.GetHlslToolsService().LanguagePreferences;
     _sourceTextFactory = sourceTextFactory;
 }
示例#4
0
 public SmartIndent(SVsServiceProvider serviceProvider)
 {
     _languagePreferences = serviceProvider.GetHlslToolsService().LanguagePreferences;
 }