From e9996cf64cb9659753aeffa748fd8df96b4e1cba Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Tue, 8 Apr 2014 18:38:59 +0400 Subject: [PATCH] enter distraction-free mode in presentation mode --- .../ide/actions/TogglePresentationModeAction.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/actions/TogglePresentationModeAction.java b/platform/platform-impl/src/com/intellij/ide/actions/TogglePresentationModeAction.java index 87810dd05f8d..50793bd9c9b2 100644 --- a/platform/platform-impl/src/com/intellij/ide/actions/TogglePresentationModeAction.java +++ b/platform/platform-impl/src/com/intellij/ide/actions/TogglePresentationModeAction.java @@ -28,6 +28,8 @@ import com.intellij.openapi.editor.ex.util.EditorUtil; import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.ActionCallback; +import com.intellij.openapi.util.registry.Registry; +import com.intellij.openapi.util.registry.RegistryValue; import com.intellij.openapi.wm.ToolWindow; import com.intellij.openapi.wm.ex.ToolWindowManagerEx; import com.intellij.openapi.wm.impl.DesktopLayout; @@ -46,6 +48,7 @@ import java.util.Map; */ public class TogglePresentationModeAction extends AnAction implements DumbAware { private static final Map ourSavedValues = ContainerUtil.newLinkedHashMap(); + private static boolean ourSavedDistractionMode; @Override public void update(AnActionEvent e) { @@ -70,6 +73,14 @@ public class TogglePresentationModeAction extends AnAction implements DumbAware public static void setPresentationMode(final Project project, final boolean inPresentation) { final UISettings settings = UISettings.getInstance(); settings.PRESENTATION_MODE = inPresentation; + RegistryValue value = Registry.get("editor.distraction.free.mode"); + if (inPresentation) { + ourSavedDistractionMode = value.asBoolean(); + value.setValue(true); + } + else { + value.setValue(ourSavedDistractionMode); + } final boolean layoutStored = storeToolWindows(project);