IDEA-245945 Add setViewer to EditorTextField (in a pair with existing isViewer)

GitOrigin-RevId: f20c07d636dea911354ee4eb37e5730cd642481f
This commit is contained in:
Ivan Buryak
2020-07-28 10:27:34 +00:00
committed by intellij-monorepo-bot
parent c0788f7d7c
commit fa2f830142
@@ -652,12 +652,7 @@ public class EditorTextField extends NonOpaquePanel implements EditorTextCompone
super.setEnabled(enabled);
setFocusTraversalPolicyProvider(enabled);
setViewerEnabled(enabled);
EditorEx editor = myEditor;
if (editor != null) {
releaseEditor(editor);
initEditor();
revalidate();
}
resetEditor();
}
}
@@ -665,10 +660,28 @@ public class EditorTextField extends NonOpaquePanel implements EditorTextCompone
myIsViewer = !enabled;
}
private void resetEditor() {
final EditorEx editor = myEditor;
if (editor != null) {
releaseEditor(editor);
initEditor();
revalidate();
}
}
public boolean isViewer() {
return myIsViewer;
}
public void setViewer(boolean viewer) {
if (myIsViewer != viewer) {
myIsViewer = viewer;
resetEditor();
}
}
@Override
public Color getBackground() {
Color color = getBackgroundColor(isEnabled(), EditorColorsUtil.getGlobalOrDefaultColorScheme());