Example usage for com.intellij.openapi.fileEditor FileEditorManagerListener FILE_EDITOR_MANAGER

List of usage examples for com.intellij.openapi.fileEditor FileEditorManagerListener FILE_EDITOR_MANAGER

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor FileEditorManagerListener FILE_EDITOR_MANAGER.

Prototype

Topic FILE_EDITOR_MANAGER

To view the source code for com.intellij.openapi.fileEditor FileEditorManagerListener FILE_EDITOR_MANAGER.

Click Source Link

Usage

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() {
                }
            });
}