public ContentTypeManager(RadeonServiceProvider serviceProvider,
                                  IFileExtensionRegistryService fileExtensionRegistryService,
                                  IContentTypeRegistryService contentTypeRegistryService)
        {
            _serviceProvider = serviceProvider;
            _textEditorAdaptersFactoryService = serviceProvider.EditorAdaptersFactoryService;
            _fileExtensionRegistryService     = fileExtensionRegistryService;
            _dte = serviceProvider.Dte;

            Asm1ContentType   = contentTypeRegistryService.GetContentType(Constants.RadeonAsmSyntaxContentType);
            Asm2ContentType   = contentTypeRegistryService.GetContentType(Constants.RadeonAsm2SyntaxContentType);
            AsmDocContentType = contentTypeRegistryService.GetContentType(Constants.RadeonAsmDocumentationContentType);

            var optionProvider = GeneralOptionProvider.Instance;

            _asm1Extensions   = optionProvider.Asm1FileExtensions;
            _asm2Extensions   = optionProvider.Asm2FileExtensions;
            _asmDocExtensions = new List <string>()
            {
                Constants.FileExtensionAsm1Doc, Constants.FileExtensionAsm2Doc
            };

            _dte.Events.WindowEvents.WindowActivated += OnChangeActivatedWindow;
            optionProvider.OptionsUpdated            += FileExtensionChanged;
        }
Exemple #2
0
        public FunctionListProvider(RadeonServiceProvider serviceProvider, IDocumentFactory documentFactory, Lazy <INavigationTokenService> navigationTokenService)
        {
            _editorAdaptersFactoryService = serviceProvider.EditorAdaptersFactoryService;
            _navigationTokenService       = navigationTokenService;
            _documentFactory   = documentFactory;
            _documentTextViews = new Dictionary <IDocument, ITextView>();

            _documentFactory.DocumentDisposed      += DocumentDisposed;
            _documentFactory.ActiveDocumentChanged += ActiveDocumentChanged;
            _instance = this;
        }
Exemple #3
0
        public DocumentFactory(RadeonServiceProvider serviceProvider,
                               ITextDocumentFactoryService textDocumentFactoryService,
                               Lazy <ContentTypeManager> contentTypeManager,
                               Lazy <IInstructionListManager> instructionManager)
        {
            _textDocumentFactoryService = textDocumentFactoryService;
            _instructionManager         = instructionManager;

            _documents          = new Dictionary <string, KeyValuePair <ITextDocument, IDocument> >(StringComparer.OrdinalIgnoreCase);
            _contentTypeManager = contentTypeManager;
            _serviceProvider    = serviceProvider;

            _serviceProvider.Dte.Events.WindowEvents.WindowActivated += OnActiveWindowChanged;
        }
Exemple #4
0
        public IntellisenseControllerProvider(RadeonServiceProvider editorService,
                                              IPeekBroker peekBroker,
                                              ISignatureHelpBroker signatureHelpBroker,
                                              INavigationTokenService navigationService)
        {
            _adaptersFactoryService = editorService.EditorAdaptersFactoryService;
            _peekBroker             = peekBroker;
            _signatureHelpBroker    = signatureHelpBroker;
            _navigationService      = navigationService;

            var optionProvider = GeneralOptionProvider.Instance;

            optionProvider.OptionsUpdated += OptionsUpdated;
            OptionsUpdated(optionProvider);
        }
Exemple #5
0
 public EditorFilterFactory(RadeonServiceProvider editorService)
 {
     _adaptersFactoryService = editorService.EditorAdaptersFactoryService;
 }