Search in sources :

Example 1 with ReplacementData

use of org.rstudio.studio.client.events.ReplaceRangesEvent.ReplacementData in project rstudio by rstudio.

the class Source method doReplaceRanges.

private void doReplaceRanges(ReplaceRangesEvent event, DocDisplay docDisplay) {
    JsArray<ReplacementData> data = event.getData().getReplacementData();
    for (int i = 0; i < data.length(); i++) {
        ReplacementData el = data.get(i);
        Range range = el.getRange();
        String text = el.getText();
        // A null range at this point is a proxy to use the current selection
        if (range == null)
            range = docDisplay.getSelectionRange();
        docDisplay.replaceRange(range, text);
    }
    docDisplay.focus();
}
Also used : ReplacementData(org.rstudio.studio.client.events.ReplaceRangesEvent.ReplacementData) JSONString(com.google.gwt.json.client.JSONString) JsArrayString(com.google.gwt.core.client.JsArrayString) Range(org.rstudio.studio.client.workbench.views.source.editors.text.ace.Range)

Aggregations

JsArrayString (com.google.gwt.core.client.JsArrayString)1 JSONString (com.google.gwt.json.client.JSONString)1 ReplacementData (org.rstudio.studio.client.events.ReplaceRangesEvent.ReplacementData)1 Range (org.rstudio.studio.client.workbench.views.source.editors.text.ace.Range)1