/** * Converts a visual position to a file offset * * @param editor The editor * @param pos The visual position to convert * @return The file offset of the visual position */ public static int visualPositionToOffset(@NotNull final Editor editor, @NotNull final VisualPosition pos) { return editor.logicalPositionToOffset(editor.visualToLogicalPosition(pos)); }
public static int getOffset(@NotNull final Editor editor, final int line, final int column) { return editor.logicalPositionToOffset(new LogicalPosition(line, column)); }
public int moveCaretToColumn(@NotNull Editor editor, @NotNull Caret caret, int count, boolean allowEnd) { int line = caret.getLogicalPosition().line; int pos = EditorHelper.normalizeColumn(editor, line, count, allowEnd); return editor.logicalPositionToOffset(new LogicalPosition(line, pos)); }
public int moveCaretToFileMark(@NotNull Editor editor, char ch, boolean toLineStart) { final Mark mark = VimPlugin.getMark().getFileMark(editor, ch); if (mark == null) return -1; final int line = mark.getLogicalLine(); return toLineStart ? moveCaretToLineStartSkipLeading(editor, line) : editor.logicalPositionToOffset(new LogicalPosition(line, mark.getCol())); }
public int moveCaretToLine(@NotNull Editor editor, int logicalLine) { int col = CaretData.getLastColumn(editor.getCaretModel().getPrimaryCaret()); int line = logicalLine; if (logicalLine < 0) { line = 0; col = 0; } else if (logicalLine >= EditorHelper.getLineCount(editor)) { line = EditorHelper.normalizeLine(editor, EditorHelper.getLineCount(editor) - 1); col = EditorHelper.getLineLength(editor, line); } LogicalPosition newPos = new LogicalPosition(line, EditorHelper.normalizeColumn(editor, line, col, false)); return editor.logicalPositionToOffset(newPos); }
final int insertOffset = editor.logicalPositionToOffset(new LogicalPosition(currentLine, currentColumn)); MotionGroup.moveCaret(editor, caret, insertOffset); final String insertedText = origSegment + StringUtil.repeat(segment, count - 1);
public int moveCaretToMark(@NotNull Editor editor, char ch, boolean toLineStart) { final Mark mark = VimPlugin.getMark().getMark(editor, ch); if (mark == null) return -1; final VirtualFile vf = EditorData.getVirtualFile(editor); if (vf == null) return -1; final int line = mark.getLogicalLine(); if (vf.getPath().equals(mark.getFilename())) { return toLineStart ? moveCaretToLineStartSkipLeading(editor, line) : editor.logicalPositionToOffset(new LogicalPosition(line, mark.getCol())); } final Editor selectedEditor = selectEditor(editor, mark); if (selectedEditor != null) { for (Caret caret : selectedEditor.getCaretModel().getAllCarets()) { moveCaret(selectedEditor, caret, toLineStart ? moveCaretToLineStartSkipLeading(selectedEditor, line) : selectedEditor.logicalPositionToOffset( new LogicalPosition(line, mark.getCol()))); } } return -2; }
VimPlugin.getMark().addJump(editor, false); moveCaret(newEditor, caret, EditorHelper.normalizeOffset(newEditor, newEditor.logicalPositionToOffset(lp), false)); return editor.logicalPositionToOffset(lp);
res = editor.logicalPositionToOffset(new LogicalPosition(endLine, endColumn));
caret.moveToOffset(editor.logicalPositionToOffset(new LogicalPosition(line, column)));
final int visualLine = caret.getVisualPosition().line; final int logicalLine = caret.getLogicalPosition().line; final int position = editor.logicalPositionToOffset(new LogicalPosition(logicalLine, repeatColumn));
if (len > from) { LogicalPosition spos = new LogicalPosition(l, from); caret.moveToOffset(editor.logicalPositionToOffset(spos)); insertText(editor, caret, indent); LogicalPosition spos = new LogicalPosition(l, from); LogicalPosition epos = new LogicalPosition(l, from + size - 1); int wsoff = editor.logicalPositionToOffset(spos); int weoff = editor.logicalPositionToOffset(epos); int pos; for (pos = wsoff; pos <= weoff; pos++) {
public static int getMouseOffset(MouseEvent mouseEvent, Editor editor) { Point point=new Point(mouseEvent.getPoint()); LogicalPosition pos=editor.xyToLogicalPosition(point); return editor.logicalPositionToOffset(pos); }
public static int getMouseOffset(Editor editor) { Point mousePosition = editor.getContentComponent().getMousePosition(); LogicalPosition pos=editor.xyToLogicalPosition(mousePosition); int offset = editor.logicalPositionToOffset(pos); return offset; }
if ( mousePosition!=null ) { LogicalPosition pos = editor.xyToLogicalPosition(mousePosition); int offset = editor.logicalPositionToOffset(pos); PsiFile file = e.getData(LangDataKeys.PSI_FILE); if ( file!=null ) {