Search in sources :

Example 6 with InputEditorPosition

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)";
}
Also used : InputEditorSelection(org.rstudio.studio.client.workbench.views.console.shell.editor.InputEditorSelection) Position(org.rstudio.studio.client.workbench.views.source.editors.text.ace.Position) InputEditorPosition(org.rstudio.studio.client.workbench.views.console.shell.editor.InputEditorPosition) SourcePosition(org.rstudio.studio.client.workbench.views.source.model.SourcePosition) InputEditorPosition(org.rstudio.studio.client.workbench.views.console.shell.editor.InputEditorPosition)

Aggregations

InputEditorPosition (org.rstudio.studio.client.workbench.views.console.shell.editor.InputEditorPosition)6 InputEditorSelection (org.rstudio.studio.client.workbench.views.console.shell.editor.InputEditorSelection)3 JsArrayString (com.google.gwt.core.client.JsArrayString)2 Position (org.rstudio.studio.client.workbench.views.source.editors.text.ace.Position)2 Handler (org.rstudio.core.client.command.Handler)1 EnsureHeightHandler (org.rstudio.core.client.events.EnsureHeightHandler)1 EnsureVisibleHandler (org.rstudio.core.client.events.EnsureVisibleHandler)1 Match (org.rstudio.core.client.regex.Match)1 Pattern (org.rstudio.core.client.regex.Pattern)1 ChangeFontSizeHandler (org.rstudio.studio.client.application.events.ChangeFontSizeHandler)1 Breakpoint (org.rstudio.studio.client.common.debugging.model.Breakpoint)1 RnwWeave (org.rstudio.studio.client.common.rnw.RnwWeave)1 QualifiedName (org.rstudio.studio.client.workbench.views.console.shell.assist.CompletionRequester.QualifiedName)1 FileChangeHandler (org.rstudio.studio.client.workbench.views.files.events.FileChangeHandler)1 HideMessageHandler (org.rstudio.studio.client.workbench.views.source.editors.text.status.StatusBar.HideMessageHandler)1 RecordNavigationPositionHandler (org.rstudio.studio.client.workbench.views.source.events.RecordNavigationPositionHandler)1 SourcePosition (org.rstudio.studio.client.workbench.views.source.model.SourcePosition)1