# HG changeset patch
# User Jaroslav Tulach
# Date 1395311128 -3600
# Node ID 4dce5ea7e13acd0389ded2848112d8bee91ce443
# Parent fcdfcb9998eb22b9b626880e972a9a558bfa45dd# Parent c9ea9ae71c2c3d53e25936b8689dc5e25df7aecb
Merging teavm branch into default line, now when teavm 0.1 is out
diff -r fcdfcb9998eb -r 4dce5ea7e13a chess/pom.xml
--- a/chess/pom.xml Sun Mar 16 09:26:09 2014 +0100
+++ b/chess/pom.xml Thu Mar 20 11:25:28 2014 +0100
@@ -141,6 +141,11 @@
provided
jar
+
+ org.netbeans.html
+ ko4j
+ ${net.java.html.version}
+
@@ -252,5 +257,78 @@
+
+ teabrwsr
+
+
+
+ org.teavm
+ teavm-maven-plugin
+ ${teavm.version}
+
+
+ org.teavm
+ teavm-classlib
+ ${teavm.version}
+
+
+
+ org.teavm
+ teavm-html4j
+ ${teavm.version}
+
+
+
+
+ generate-minesweeper
+
+ build-javascript
+
+ process-classes
+
+
+ false
+
+
+ org.apidesign.html.demo.chess.LoadMain
+
+
+ false
+
+ MERGED
+
+ bck2brwsr.js
+ ${project.build.directory}/teavm
+
+
+ org.teavm.javascript.NullPointerExceptionTransformer
+
+
+
+
+
+
+ maven-assembly-plugin
+ 2.4
+
+
+ distro-assembly
+ package
+
+ single
+
+
+
+ src/main/assembly/teabrwsr.xml
+
+
+
+
+
+
+
+
diff -r fcdfcb9998eb -r 4dce5ea7e13a chess/src/main/assembly/teabrwsr.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chess/src/main/assembly/teabrwsr.xml Thu Mar 20 11:25:28 2014 +0100
@@ -0,0 +1,47 @@
+
+
+
+
+ teabrwsr
+
+ zip
+
+ public_html
+
+
+ src/main/webapp/pages
+ /
+ true
+
+
+ ${project.build.directory}/teavm/
+ /
+ false
+
+
+
diff -r fcdfcb9998eb -r 4dce5ea7e13a minesweeper/AndroidManifest.xml
--- a/minesweeper/AndroidManifest.xml Sun Mar 16 09:26:09 2014 +0100
+++ b/minesweeper/AndroidManifest.xml Thu Mar 20 11:25:28 2014 +0100
@@ -48,8 +48,8 @@
-
-
+
+
\ No newline at end of file
diff -r fcdfcb9998eb -r 4dce5ea7e13a minesweeper/pom.xml
--- a/minesweeper/pom.xml Sun Mar 16 09:26:09 2014 +0100
+++ b/minesweeper/pom.xml Thu Mar 20 11:25:28 2014 +0100
@@ -293,7 +293,79 @@
-
+
+
+ teabrwsr
+
+
+
+ org.teavm
+ teavm-maven-plugin
+ ${teavm.version}
+
+
+ org.teavm
+ teavm-classlib
+ ${teavm.version}
+
+
+
+ org.teavm
+ teavm-html4j
+ ${teavm.version}
+
+
+
+
+ generate-minesweeper
+
+ build-javascript
+
+ process-classes
+
+
+ false
+
+
+ org.apidesign.demo.minesweeper.MainBrwsr
+
+
+ false
+
+ MERGED
+
+ bck2brwsr.js
+ ${project.build.directory}/teavm
+
+
+ org.teavm.javascript.NullPointerExceptionTransformer
+
+
+
+
+
+
+ maven-assembly-plugin
+ 2.4
+
+
+ distro-assembly
+ package
+
+ single
+
+
+
+ src/main/assembly/teabrwsr.xml
+
+
+
+
+
+
+
diff -r fcdfcb9998eb -r 4dce5ea7e13a minesweeper/src/main/assembly/teabrwsr.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/minesweeper/src/main/assembly/teabrwsr.xml Thu Mar 20 11:25:28 2014 +0100
@@ -0,0 +1,47 @@
+
+
+
+
+ teabrwsr
+
+ zip
+
+ public_html
+
+
+ src/main/webapp/pages
+ /
+ true
+
+
+ ${project.build.directory}/teavm/
+ /
+ false
+
+
+
diff -r fcdfcb9998eb -r 4dce5ea7e13a minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java
--- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java Sun Mar 16 09:26:09 2014 +0100
+++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java Thu Mar 20 11:25:28 2014 +0100
@@ -30,20 +30,14 @@
public final class Main {
private Main() {
}
-
+
/** Launches the browser */
public static void main(String... args) throws Exception {
BrowserBuilder.newBrowser().
loadPage("pages/index.html").
- loadClass(Main.class).
- invoke("onPageLoad", args).
+ loadClass(MinesModel.class).
+ invoke("main", args).
showAndWait();
System.exit(0);
}
-
- /** Called when page is ready */
- public static void onPageLoad(String... args) throws Exception {
- Mines m = new Mines();
- m.applyBindings();
- }
}
diff -r fcdfcb9998eb -r 4dce5ea7e13a minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java
--- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java Sun Mar 16 09:26:09 2014 +0100
+++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java Thu Mar 20 11:25:28 2014 +0100
@@ -26,7 +26,7 @@
public class MainBrwsr {
static {
try {
- Main.onPageLoad();
+ MinesModel.main();
} catch (Exception ex) {
throw new IllegalStateException(ex);
}
diff -r fcdfcb9998eb -r 4dce5ea7e13a minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java
--- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Sun Mar 16 09:26:09 2014 +0100
+++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Thu Mar 20 11:25:28 2014 +0100
@@ -39,7 +39,7 @@
@Property(name = "state", type = MinesModel.GameState.class),
@Property(name = "rows", type = Row.class, array = true),
})
-final class MinesModel {
+public final class MinesModel {
enum GameState {
IN_PROGRESS, WON, LOST;
}
@@ -311,5 +311,12 @@
Square sq = columns.get(x);
return sq.isMine() ? 1 : 0;
}
-
+
+ /**
+ * Called when page is ready
+ */
+ public static void main(String... args) throws Exception {
+ Mines m = new Mines();
+ m.applyBindings();
+ }
}
diff -r fcdfcb9998eb -r 4dce5ea7e13a minesweeper/src/main/webapp/pages/index.html
--- a/minesweeper/src/main/webapp/pages/index.html Sun Mar 16 09:26:09 2014 +0100
+++ b/minesweeper/src/main/webapp/pages/index.html Thu Mar 20 11:25:28 2014 +0100
@@ -142,13 +142,14 @@
target="_blank" href="http://bck2brwsr.apidesign.org"
role="button">Learn more »
+
-
+
+
-