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 disposeComponent() { EditorFactory editorFactory = ApplicationManager.getApplication().getComponent(EditorFactory.class); if (queryHighlighterCaretListener != null) { editorFactory.getEventMulticaster().removeCaretListener(queryHighlighterCaretListener); } if (queryHighlighterDocumentListener != null) { editorFactory.getEventMulticaster().removeDocumentListener(queryHighlighterDocumentListener); } if (syncedElementHighlighter != null) { syncedElementHighlighter.dispose(); } }
protected AdvancedExpressionFoldingHighlightingComponent(Project project, EditorFactory editorFactory) { super(project); this.controller = TooltipController.getInstance(); editorFactory.getEventMulticaster().addEditorMouseMotionListener(this, project); editorFactory.getEventMulticaster().addEditorMouseListener(this, project); }
@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 disposeComponent() { editorFactory.getEventMulticaster().removeDocumentListener(this); watcher.stopWatcher(); eventMap.clear(); } }
@Override public void initComponent() { EditorFactory.getInstance().getEventMulticaster().addCaretListener(caretListener); EditorFactory.getInstance().getEventMulticaster().addCaretListener(caretColumnListener); ProjectManager.getInstance().addProjectManagerListener(this.projectManagerListener); }
@Override public void disposeComponent() { EditorFactory.getInstance().getEventMulticaster().removeCaretListener(caretListener); EditorFactory.getInstance().getEventMulticaster().removeCaretListener(caretColumnListener); ProjectManager.getInstance().removeProjectManagerListener(this.projectManagerListener); }
@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 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()); } }); }