use of org.rstudio.studio.client.workbench.views.console.shell.editor.InputEditorPosition in project rstudio by rstudio.
the class TextEditingTargetPresentationHelper method getCurrentSlide.
public String getCurrentSlide() {
// search starting two lines ahead
Position cursorPos = docDisplay_.getCursorPosition();
Position searchPos = Position.create(cursorPos.getRow() + 2, 0);
InputEditorSelection sel = docDisplay_.search(SLIDE_REGEX, true, false, false, false, searchPos, null, true);
if (sel != null) {
InputEditorPosition titlePos = sel.getStart().moveToPreviousLine();
String title = docDisplay_.getLine(docDisplay_.selectionToPosition(titlePos).getRow());
title = title.trim();
if (title.length() > 0 && SLIDE_PATTERN.match(title, 0) == null)
return title;
else
return "(Untitled Slide)";
} else
return "(No Slides)";
}
Aggregations