}
verticalScrollProportion = level != FileEditorStateLevel.UNDO ? EditorUtil.calcVerticalScrollProportion(editor) : -1F;
}
public void applyToEditor(@NotNull TextEditor textEditor) {
final Editor editor = textEditor.getEditor();
final Project project = editor.getProject();
SelectionModel selectionModel = editor.getSelectionModel();
LogicalPosition logicalPosition = new LogicalPosition(line, column);
editor.getCaretModel().moveToLogicalPosition(logicalPosition);
selectionModel.removeSelection();
editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
if (verticalScrollProportion != -1F)
EditorUtil.setVerticalScrollProportion(editor, verticalScrollProportion);
Document document = editor.getDocument();
if (selectionStart == selectionEnd) {
selectionModel.removeSelection();
} else {
int selectionStart = Math.min(this.selectionStart, document.getTextLength());
int selectionEnd = Math.min(this.selectionEnd, document.getTextLength());
selectionModel.setSelection(selectionStart, selectionEnd);
}
((EditorEx) editor).stopOptimizedScrolling();
editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
/*
if (project != null && getFoldingState() != null) {
PsiDocumentManager.getInstance(project).commitDocument(document);