X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.app.swt%2Fsrc%2Forg%2Fargeo%2Fapp%2Fswt%2Fjs%2FSwtBrowserJsPart.java;h=fac099ffe36bfa65bb746509bdd5874d62071815;hb=f9b3af44af6897b286de0674bc9a919c689ff64e;hp=8ae34d5ecc10a228b98f35b16b0625aca2d3da12;hpb=711408cc603c2ebe21f8b825456bcbbe59e02f70;p=gpl%2Fargeo-suite.git diff --git a/swt/org.argeo.app.swt/src/org/argeo/app/swt/js/SwtBrowserJsPart.java b/swt/org.argeo.app.swt/src/org/argeo/app/swt/js/SwtBrowserJsPart.java index 8ae34d5..fac099f 100644 --- a/swt/org.argeo.app.swt/src/org/argeo/app/swt/js/SwtBrowserJsPart.java +++ b/swt/org.argeo.app.swt/src/org/argeo/app/swt/js/SwtBrowserJsPart.java @@ -1,6 +1,8 @@ package org.argeo.app.swt.js; +import java.util.Arrays; import java.util.Locale; +import java.util.StringJoiner; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; import java.util.function.Function; @@ -135,10 +137,45 @@ public class SwtBrowserJsPart { return GLOBAL_THIS_ + name; } + protected static String toJsArray(int... arr) { + return Arrays.toString(arr); + } + + protected static String toJsArray(long... arr) { + return Arrays.toString(arr); + } + + protected static String toJsArray(double... arr) { + return Arrays.toString(arr); + } + + protected static String toJsArray(String... arr) { + return toJsArray((Object[]) arr); + } + + protected static String toJsArray(Object... arr) { + StringJoiner sj = new StringJoiner(",", "[", "]"); + for (Object o : arr) { + sj.add(toJsValue(o)); + } + return sj.toString(); + } + + protected static String toJsValue(Object o) { + if (o instanceof CharSequence) + return '\"' + o.toString() + '\"'; + else if (o instanceof Number) + return o.toString(); + else if (o instanceof Boolean) + return o.toString(); + else + return '\"' + o.toString() + '\"'; + } + /* * ACCESSORS */ - + public Control getControl() { return browser; }