IDEA-158213 Inconsistent soft wraps all state

This commit is contained in:
Dmitry Batrak
2016-07-06 18:46:14 +03:00
parent bbed9b3f2d
commit 5b27be0ac3
2 changed files with 13 additions and 2 deletions
@@ -71,9 +71,9 @@ public abstract class AbstractToggleUseSoftWrapsAction extends ToggleAction impl
@Override
public boolean isSelected(AnActionEvent e) {
if (myGlobal) return EditorSettingsExternalizable.getInstance().isUseSoftWraps(myAppliancePlace);
Editor editor = getEditor(e);
if (editor != null) return editor.getSettings().isUseSoftWraps();
else return myGlobal && EditorSettingsExternalizable.getInstance().isUseSoftWraps(myAppliancePlace);
return editor != null && editor.getSettings().isUseSoftWraps();
}
@Override
@@ -15,10 +15,21 @@
*/
package com.intellij.openapi.editor.actions;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.ex.EditorSettingsExternalizable;
import com.intellij.openapi.editor.impl.softwrap.SoftWrapAppliancePlaces;
public class ToggleUseSoftWrapsInPreviewAction extends AbstractToggleUseSoftWrapsAction {
public ToggleUseSoftWrapsInPreviewAction() {
super(SoftWrapAppliancePlaces.PREVIEW, true);
}
@Override
public boolean isSelected(AnActionEvent e) {
Editor editor = getEditor(e);
return editor == null
? EditorSettingsExternalizable.getInstance().isUseSoftWraps(SoftWrapAppliancePlaces.PREVIEW)
: editor.getSettings().isUseSoftWraps();
}
}