# 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 »

+ - + + - diff -r fcdfcb9998eb -r 4dce5ea7e13a pom.xml --- a/pom.xml Sun Mar 16 09:26:09 2014 +0100 +++ b/pom.xml Thu Mar 20 11:25:28 2014 +0100 @@ -15,6 +15,7 @@ UTF-8 0.7.6 0.8.1 + 0.1 COPYING