mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-174426 Find in Path long line performance
This commit is contained in:
@@ -337,7 +337,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
|
||||
myScrollPane = new MyScrollPane(); // create UI after scheme initialization
|
||||
myIsViewer = viewer;
|
||||
myKind = kind;
|
||||
mySettings = new SettingsImpl(this, project);
|
||||
mySettings = new SettingsImpl(this, project, kind);
|
||||
if (!mySettings.isUseSoftWraps() && shouldSoftWrapsBeForced()) {
|
||||
mySettings.setUseSoftWrapsQuiet();
|
||||
putUserData(FORCED_SOFT_WRAPS, Boolean.TRUE);
|
||||
@@ -557,20 +557,6 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
|
||||
if (SystemInfo.isJavaVersionAtLeast("1.8") && SystemInfo.isMacIntel64 && SystemInfo.isJetBrainsJvm && Registry.is("ide.mac.forceTouch")) {
|
||||
new MacGestureSupportForEditor(getComponent());
|
||||
}
|
||||
backwardCompatibilityWithSoftWrapAppliancePlaces(mySettings, kind);
|
||||
}
|
||||
|
||||
// todo drop it
|
||||
private static void backwardCompatibilityWithSoftWrapAppliancePlaces(SettingsImpl settings, EditorKind kind) {
|
||||
if (kind.equals(EditorKind.CONSOLE)) {
|
||||
settings.setSoftWrapAppliancePlace(SoftWrapAppliancePlaces.CONSOLE);
|
||||
}
|
||||
if (kind.equals(EditorKind.MAIN_EDITOR)) {
|
||||
settings.setSoftWrapAppliancePlace(SoftWrapAppliancePlaces.MAIN_EDITOR);
|
||||
}
|
||||
if (kind.equals(EditorKind.PREVIEW)) {
|
||||
settings.setSoftWrapAppliancePlace(SoftWrapAppliancePlaces.PREVIEW);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -20,6 +20,7 @@ import com.intellij.codeStyle.CodeStyleFacade;
|
||||
import com.intellij.lang.Language;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.Document;
|
||||
import com.intellij.openapi.editor.EditorKind;
|
||||
import com.intellij.openapi.editor.EditorSettings;
|
||||
import com.intellij.openapi.editor.ex.DocumentEx;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
@@ -91,12 +92,19 @@ public class SettingsImpl implements EditorSettings {
|
||||
private Boolean myShowIntentionBulb = null;
|
||||
|
||||
public SettingsImpl() {
|
||||
this(null, null);
|
||||
this(null, null, null);
|
||||
}
|
||||
|
||||
public SettingsImpl(@Nullable EditorEx editor, @Nullable Project project) {
|
||||
SettingsImpl(@Nullable EditorEx editor, @Nullable Project project, @Nullable EditorKind kind) {
|
||||
myEditor = editor;
|
||||
myLanguage = editor != null && project != null ? getDocumentLanguage(project, editor.getDocument()) : null;
|
||||
|
||||
if (EditorKind.CONSOLE.equals(kind)) {
|
||||
mySoftWrapAppliancePlace = SoftWrapAppliancePlaces.CONSOLE;
|
||||
}
|
||||
else if (EditorKind.PREVIEW.equals(kind)) {
|
||||
mySoftWrapAppliancePlace = SoftWrapAppliancePlaces.PREVIEW;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -636,7 +644,7 @@ public class SettingsImpl implements EditorSettings {
|
||||
fireEditorRefresh();
|
||||
}
|
||||
|
||||
public void setUseSoftWrapsQuiet() {
|
||||
void setUseSoftWrapsQuiet() {
|
||||
myUseSoftWraps = Boolean.TRUE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user