List of usage examples for com.intellij.openapi.fileEditor FileEditorManagerListener FILE_EDITOR_MANAGER
Topic FILE_EDITOR_MANAGER
To view the source code for com.intellij.openapi.fileEditor FileEditorManagerListener FILE_EDITOR_MANAGER.
Click Source Link
From source file:com.android.tools.adtui.workbench.FloatingToolWindowManager.java
License:Apache License
@Override public void projectOpened() { myStartupManager.runWhenProjectIsInitialized((DumbAwareRunnable) () -> { myConnection = myProject.getMessageBus().connect(myProject); myConnection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, myEditorManagerListener); updateToolWindowsForWorkBench(getActiveWorkBench()); });/*from w ww. ja v a2 s .c o m*/ }
From source file:com.android.tools.idea.editors.theme.AndroidThemePreviewToolWindowManager.java
License:Apache License
private AndroidThemePreviewToolWindowManager(@NotNull final Project project, @NotNull FileEditorManager filedEditorManager) { myProject = project;//from www.j a v a2s. com myFileEditorManager = filedEditorManager; final MessageBusConnection connection = project.getMessageBus().connect(project); connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new MyFileEditorManagerListener()); myToolWindowUpdateQueue = new MergingUpdateQueue("android.style.preview", 150, true, null, project); myToolWindowUpdateQueue.setRestartTimerOnAdd(true); Disposer.register(project, myToolWindowUpdateQueue); }
From source file:com.android.tools.idea.uibuilder.editor.NlPreviewManager.java
License:Apache License
public NlPreviewManager(final Project project, final FileEditorManager fileEditorManager) { myProject = project;//from w w w . ja va2 s. com myFileEditorManager = fileEditorManager; myToolWindowUpdateQueue = new MergingUpdateQueue("android.layout.preview", 100, true, null, project); final MessageBusConnection connection = project.getMessageBus().connect(project); connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new MyFileEditorManagerListener()); }
From source file:com.chrisrm.idea.tabs.MTTabHighlighterComponent.java
License:Open Source License
@Override public void initComponent() { connection = ApplicationManager.getApplication().getMessageBus().connect(); connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new MTTabsEditorAdapter()); }
From source file:com.chrisrm.idea.tabs.MTTabsPainterPatcherComponent.java
License:Open Source License
@Override public void initComponent() { final MessageBus bus = ApplicationManagerEx.getApplicationEx().getMessageBus(); final MessageBusConnection connect = bus.connect(); connect.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerListener() { @Override//from w w w. jav a2 s . com public void selectionChanged(@NotNull final FileEditorManagerEvent event) { final FileEditor editor = event.getNewEditor(); if (editor != null) { Component component = editor.getComponent(); while (component != null) { if (component instanceof JBEditorTabs) { patchPainter((JBEditorTabs) component); return; } component = component.getParent(); } } } }); // Listen to option save to set tab height setTabsHeight(); connect.subscribe(ConfigNotifier.CONFIG_TOPIC, mtConfig -> setTabsHeight()); try { hackTabsGetHeight(); hackToolWindowHeader(); } catch (final Exception e) { e.printStackTrace(); } }
From source file:com.denimgroup.threadfix.plugins.intellij.action.TestModuleComponent.java
License:Mozilla Public License
public TestModuleComponent(Module module) { final Project finalProject = module.getProject(); MessageBusConnection myConnection = finalProject.getMessageBus().connect(finalProject); myConnection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, getListener(finalProject, myConnection)); }
From source file:com.github.intelliguard.GuardProjectComponent.java
License:Apache License
public void projectOpened() { final ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project); toolWindow = toolWindowManager.registerToolWindow(TOOLWINDOW_ID, true, ToolWindowAnchor.BOTTOM); toolWindowPanel = new ToolWindowPanel(); final ContentFactory contentFactory = toolWindow.getContentManager().getFactory(); final Content content = contentFactory.createContent(toolWindowPanel.getPanel(), "", true); toolWindow.getContentManager().addContent(content); toolWindow.setIcon(Icons.OBFUSCATION_NODE_ICON); toolWindow.setAutoHide(false);/*from ww w. j a va2 s .com*/ toolWindow.setAvailable(false, null); final RefactoringListenerManager manager = RefactoringListenerManager.getInstance(project); renameListenerProvider = new RenameListenerProvider(); manager.addListenerProvider(renameListenerProvider); messageBusConnection = project.getMessageBus().connect(); messageBusConnection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new GuardMarkerEditorListener(project)); }
From source file:com.google.idea.blaze.base.sync.status.BlazeSyncStatusImpl.java
License:Open Source License
public BlazeSyncStatusImpl(Project project) { this.project = project; // listen for changes to the VFS VirtualFileManager.getInstance().addVirtualFileListener(new FileListener(), project); // trigger VFS updates whenever navigating away from an unsaved BUILD file project.getMessageBus().connect().subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileFocusListener()); }
From source file:com.intellij.codeInsight.daemon.impl.EditorTracker.java
License:Apache License
@Override public void projectOpened() { myIdeFrame = ((WindowManagerEx) myWindowManager).getFrame(myProject); myProject.getMessageBus().connect(myProject).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() { @Override/*from w w w . j a v a 2s. c o m*/ public void selectionChanged(@NotNull FileEditorManagerEvent event) { if (myIdeFrame == null || myIdeFrame.getFocusOwner() == null) return; setActiveWindow(myIdeFrame); } }); final MyEditorFactoryListener myEditorFactoryListener = new MyEditorFactoryListener(); myEditorFactory.addEditorFactoryListener(myEditorFactoryListener, myProject); Disposer.register(myProject, new Disposable() { @Override public void dispose() { myEditorFactoryListener.dispose(null); } }); }
From source file:com.intellij.codeInsight.daemon.impl.StatusBarUpdater.java
License:Apache License
public StatusBarUpdater(Project project) { myProject = project;// ww w . j a v a 2 s. c o m project.getMessageBus().connect(this).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() { @Override public void selectionChanged(@NotNull FileEditorManagerEvent event) { updateLater(); } }); project.getMessageBus().connect(this).subscribe(DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC, new DaemonCodeAnalyzer.DaemonListener() { @Override public void daemonFinished() { updateLater(); } @Override public void daemonCancelEventOccurred() { } }); }