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);
}
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);
}
}
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);
}
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);
}
}
}
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);
}
Aggregations