Skip to content

Commit 2934993

Browse files
javier-godoypaodb
authored andcommitted
feat: add fetchContents method to public API
1 parent eb8b4ce commit 2934993

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

src/main/java/com/flowingcode/vaadin/addons/demo/SourceCodeViewer.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,18 @@ public SourceCodeViewer(String sourceUrl) {
4545
this(sourceUrl, null);
4646
}
4747

48-
public SourceCodeViewer(String sourceUrl, Map<String, String> properties) {
49-
String url = translateSource(sourceUrl);
48+
public SourceCodeViewer(String url, Map<String, String> properties) {
5049
codeViewer = new Element("code-viewer");
5150
getElement().appendChild(codeViewer);
5251
getElement().getStyle().set("display", "flex");
5352
codeViewer.getStyle().set("flex-grow", "1");
5453
setProperties(properties);
55-
addAttachListener(
56-
ev -> {
57-
codeViewer.executeJs("this.fetchContents($0,$1)", url, "java");
58-
});
54+
addAttachListener(ev -> fetchContents(url, "java"));
55+
}
56+
57+
public void fetchContents(String url, String language) {
58+
url = translateSource(url);
59+
codeViewer.executeJs("this.fetchContents($0,$1)", url, language);
5960
}
6061

6162
private static String translateSource(String url) {

0 commit comments

Comments
 (0)