protected DocumentChangeListener(final Project project) { super(project); EditorFactory.getInstance().getEventMulticaster().addDocumentListener( new DocumentAdapter() { @Override public void documentChanged(final DocumentEvent e) { rememberChangedFile(e); updateIssuesPositions(e,project); } } ); }
@Override public void initComponent() { myProject.getMessageBus() .connect(myProject) .subscribe(TaskListener.SONARLINT_TASK_TOPIC, new TaskListener.Adapter() { @Override public void started(SonarLintJob job) { removeFiles(job.allFiles()); } }); watcher.start(); editorFactory.getEventMulticaster().addDocumentListener(this); }
private static void installUpdateListener(final Project project) { EditorFactory.getInstance().getEventMulticaster().addDocumentListener(new DocumentAdapter() {
@Override public void initComponent() { EditorFactory editorFactory = ApplicationManager.getApplication().getComponent(EditorFactory.class); syncedElementHighlighter = new SyncedElementHighlighter(); queryHighlighterCaretListener = new QueryHighlighterCaretListener(syncedElementHighlighter); queryHighlighterDocumentListener = new QueryHighlighterDocumentListener(syncedElementHighlighter, editorFactory); editorFactory.getEventMulticaster().addCaretListener(queryHighlighterCaretListener); editorFactory.getEventMulticaster().addDocumentListener(queryHighlighterDocumentListener); }
@Override public void projectOpened() { final StartupManagerEx startupManager = StartupManagerEx.getInstanceEx(myProject); startupManager.registerStartupActivity(new Runnable() { @Override public void run() { DumbService.getInstance(myProject).queueTask(soyCacheUpdater); } }); EditorFactory.getInstance().getEventMulticaster().addDocumentListener(new DocumentAdapter() { @Override public void documentChanged(DocumentEvent event) { Document document = event.getDocument(); VirtualFile file = FileDocumentManager.getInstance().getFile(document); if (file != null) { soyCacheUpdater.updateCache(file); } } }); VirtualFileManager.getInstance().addVirtualFileListener(new VirtualFileAdapter() { @Override public void fileCreated(VirtualFileEvent event) { soyCacheUpdater.updateCache(event.getFile()); } @Override public void fileDeleted(VirtualFileEvent event) { soyCacheUpdater.removeFromCache(event.getFile()); } }); }