Search in sources :

Example 1 with DesktopLayout

use of com.intellij.openapi.wm.impl.DesktopLayout in project intellij-community by JetBrains.

the class StoreDefaultLayoutAction method actionPerformed.

public void actionPerformed(AnActionEvent e) {
    Project project = e.getProject();
    if (project == null) {
        return;
    }
    DesktopLayout layout = ToolWindowManagerEx.getInstanceEx(project).getLayout();
    WindowManagerEx.getInstanceEx().setLayout(layout);
}
Also used : Project(com.intellij.openapi.project.Project) DesktopLayout(com.intellij.openapi.wm.impl.DesktopLayout)

Example 2 with DesktopLayout

use of com.intellij.openapi.wm.impl.DesktopLayout in project intellij-community by JetBrains.

the class TogglePresentationModeAction method restoreToolWindows.

static void restoreToolWindows(Project project, boolean needsRestore, boolean inPresentation) {
    if (project == null || !needsRestore)
        return;
    ToolWindowManagerEx manager = ToolWindowManagerEx.getInstanceEx(project);
    DesktopLayout restoreLayout = manager.getLayoutToRestoreLater();
    if (!inPresentation && restoreLayout != null) {
        manager.setLayout(restoreLayout);
    }
}
Also used : DesktopLayout(com.intellij.openapi.wm.impl.DesktopLayout) ToolWindowManagerEx(com.intellij.openapi.wm.ex.ToolWindowManagerEx)

Example 3 with DesktopLayout

use of com.intellij.openapi.wm.impl.DesktopLayout in project intellij-community by JetBrains.

the class HideAllToolWindowsAction method update.

public void update(AnActionEvent event) {
    Presentation presentation = event.getPresentation();
    Project project = event.getProject();
    if (project == null) {
        presentation.setEnabled(false);
        return;
    }
    ToolWindowManagerEx toolWindowManager = ToolWindowManagerEx.getInstanceEx(project);
    String[] ids = toolWindowManager.getToolWindowIds();
    for (String id : ids) {
        if (HideToolWindowAction.shouldBeHiddenByShortCut(toolWindowManager, id)) {
            presentation.setEnabled(true);
            presentation.setText(IdeBundle.message("action.hide.all.windows"), true);
            return;
        }
    }
    final DesktopLayout layout = toolWindowManager.getLayoutToRestoreLater();
    if (layout != null) {
        presentation.setEnabled(true);
        presentation.setText(IdeBundle.message("action.restore.windows"));
        return;
    }
    presentation.setEnabled(false);
}
Also used : Project(com.intellij.openapi.project.Project) DesktopLayout(com.intellij.openapi.wm.impl.DesktopLayout) Presentation(com.intellij.openapi.actionSystem.Presentation) ToolWindowManagerEx(com.intellij.openapi.wm.ex.ToolWindowManagerEx)

Example 4 with DesktopLayout

use of com.intellij.openapi.wm.impl.DesktopLayout in project intellij-community by JetBrains.

the class HideAllToolWindowsAction method performAction.

public static void performAction(final Project project) {
    ToolWindowManagerEx toolWindowManager = ToolWindowManagerEx.getInstanceEx(project);
    DesktopLayout layout = new DesktopLayout();
    layout.copyFrom(toolWindowManager.getLayout());
    // to clear windows stack
    toolWindowManager.clearSideStack();
    //toolWindowManager.activateEditorComponent();
    String[] ids = toolWindowManager.getToolWindowIds();
    boolean hasVisible = false;
    for (String id : ids) {
        if (HideToolWindowAction.shouldBeHiddenByShortCut(toolWindowManager, id)) {
            toolWindowManager.getToolWindow(id).hide(null);
            hasVisible = true;
        }
    }
    if (hasVisible) {
        toolWindowManager.setLayoutToRestoreLater(layout);
        toolWindowManager.activateEditorComponent();
    } else {
        final DesktopLayout restoredLayout = toolWindowManager.getLayoutToRestoreLater();
        if (restoredLayout != null) {
            toolWindowManager.setLayoutToRestoreLater(null);
            toolWindowManager.setLayout(restoredLayout);
        }
    }
}
Also used : DesktopLayout(com.intellij.openapi.wm.impl.DesktopLayout) ToolWindowManagerEx(com.intellij.openapi.wm.ex.ToolWindowManagerEx)

Example 5 with DesktopLayout

use of com.intellij.openapi.wm.impl.DesktopLayout in project intellij-community by JetBrains.

the class RestoreDefaultLayoutAction method actionPerformed.

public void actionPerformed(AnActionEvent e) {
    Project project = e.getProject();
    if (project == null) {
        return;
    }
    DesktopLayout layout = WindowManagerEx.getInstanceEx().getLayout();
    ToolWindowManagerEx.getInstanceEx(project).setLayout(layout);
}
Also used : Project(com.intellij.openapi.project.Project) DesktopLayout(com.intellij.openapi.wm.impl.DesktopLayout)

Aggregations

DesktopLayout (com.intellij.openapi.wm.impl.DesktopLayout)6 ToolWindowManagerEx (com.intellij.openapi.wm.ex.ToolWindowManagerEx)4 Project (com.intellij.openapi.project.Project)3 Presentation (com.intellij.openapi.actionSystem.Presentation)1