From e95b0057b2b9f418479f27d8e84450a2d26c074a Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Thu, 15 Oct 2015 00:08:09 +0300 Subject: [PATCH] IDEA-146049 Do not reuse tab on open from recent files --- .../src/com/intellij/ide/actions/Switcher.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java b/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java index 67247b5673fa..fc1f5243aeee 100644 --- a/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java +++ b/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java @@ -22,6 +22,7 @@ import com.intellij.ide.ui.UISettings; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.actionSystem.impl.PresentationFactory; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.command.CommandProcessor; import com.intellij.openapi.editor.markup.EffectType; import com.intellij.openapi.editor.markup.TextAttributes; import com.intellij.openapi.fileEditor.FileEditorManager; @@ -895,7 +896,17 @@ public class Switcher extends AnAction implements DumbAware { } } else { + boolean oldValue = UISettings.getInstance().REUSE_NOT_MODIFIED_TABS; + UISettings.getInstance().REUSE_NOT_MODIFIED_TABS = false; manager.openFile(file, true, true); + if (oldValue) { + CommandProcessor.getInstance().executeCommand(project, new Runnable() { + @Override + public void run() { + UISettings.getInstance().REUSE_NOT_MODIFIED_TABS = true; + } + }, "", null); + } } } }