# HG changeset patch # User Jaroslav Tulach # Date 1395929688 -3600 # Node ID 533c2be1747c0147853eaebb8a052ddda84aa0a3 # Parent 17aafe5116d521cff7ba8c8dbcfdb00d5f164fa8# Parent 26c8dc62cb636d989d3c3aaff4a56642668f2045 Merge from main line and resolve all the conflicts diff -r 17aafe5116d5 -r 533c2be1747c chess/pom.xml --- a/chess/pom.xml Thu Mar 27 09:57:14 2014 +0100 +++ b/chess/pom.xml Thu Mar 27 15:14:48 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 17aafe5116d5 -r 533c2be1747c 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 27 15:14:48 2014 +0100 @@ -0,0 +1,47 @@ + + + + + teabrwsr + + zip + + public_html + + + src/main/webapp/pages + / + true + + + ${project.build.directory}/teavm/ + / + false + + + diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/AndroidManifest.xml --- a/minesweeper/AndroidManifest.xml Thu Mar 27 09:57:14 2014 +0100 +++ b/minesweeper/AndroidManifest.xml Thu Mar 27 15:14:48 2014 +0100 @@ -39,7 +39,7 @@ android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> - @@ -48,8 +48,8 @@ - - + + \ No newline at end of file diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/nbactions.xml --- a/minesweeper/nbactions.xml Thu Mar 27 09:57:14 2014 +0100 +++ b/minesweeper/nbactions.xml Thu Mar 27 15:14:48 2014 +0100 @@ -23,29 +23,5 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---> - - run - - process-classes - exec:java - - - - debug - - process-classes - exec:java - - - maven - - - - CUSTOM-iPad Sim - iPad Sim - - robovm:ipad-sim - - +--> diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/pom.xml --- a/minesweeper/pom.xml Thu Mar 27 09:57:14 2014 +0100 +++ b/minesweeper/pom.xml Thu Mar 27 15:14:48 2014 +0100 @@ -116,6 +116,11 @@ org.netbeans.html + net.java.html + ${net.java.html.version} + + + org.netbeans.html net.java.html.sound ${net.java.html.version} @@ -125,6 +130,12 @@ ${net.java.html.version} + org.netbeans.html + nbrwsr + ${net.java.html.version} + provided + + org.testng testng 6.7 @@ -253,11 +264,6 @@ dlvkbrwsr - - - android.sdk.path - - 4.1.1.4 3.7.0 @@ -271,9 +277,9 @@ provided - org.apidesign.html + org.apidesign.brwsr dlvkbrwsr - 0.2-SNAPSHOT + 0.5 jar @@ -308,6 +314,7 @@ services/org.apidesign.** + true ${project.build.directory}/${project.build.finalName}.apk @@ -344,7 +351,165 @@ - + + 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 + + + + + + + + + + nbrwsr + + + org.netbeans.html + nbrwsr + ${net.java.html.version} + compile + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + include-webpages + + copy-resources + + process-resources + + ${basedir}/target/classes/org/apidesign/demo/minesweeper + true + + + src/main/webapp/pages + + + + + + + + org.codehaus.mojo + nbm-maven-plugin + 3.13 + true + + + default-manifest + process-classes + + manifest + + + true + html4j4nb + html4j4nb + false + + + + default-nbm + package + + nbm + + + true + html4j4nb + false + + + + + true + html4j4nb + html4j4nb + false + + + + + org.apache.maven.plugins + maven-jar-plugin + + + true + + + + + diff -r 17aafe5116d5 -r 533c2be1747c 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 27 15:14:48 2014 +0100 @@ -0,0 +1,47 @@ + + + + + teabrwsr + + zip + + public_html + + + src/main/webapp/pages + / + true + + + ${project.build.directory}/teavm/ + / + false + + + diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java Thu Mar 27 09:57:14 2014 +0100 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java Thu Mar 27 15:14:48 2014 +0100 @@ -24,7 +24,10 @@ package org.apidesign.demo.minesweeper; import net.java.html.boot.BrowserBuilder; -import org.apidesign.brwsr.IBrwsrPrsntr; +import org.netbeans.api.nbrwsr.OpenHTMLRegistration; +import org.openide.awt.ActionID; +import org.openide.awt.ActionReference; +import org.openide.awt.ActionReferences; /** Bootstrap and initialization. */ @@ -34,14 +37,36 @@ /** Launches the browser */ public static void main(String... args) throws Exception { - BrowserBuilder.newBrowser(new IBrwsrPrsntr()). + BrowserBuilder.newBrowser(new org.apidesign.brwsr.IBrwsrPrsntr()). loadPage("pages/index.html"). - loadClass(Main.class). - invoke("onPageLoad", args). + loadClass(MinesModel.class). + invoke("main", args). showAndWait(); System.exit(0); } + // + // the following annotations generate registration for NetBeans, + // they are harmless in other packaging schemes + // + + @ActionID( + category = "Games", + id = "org.apidesign.demo.minesweeper" + ) + @OpenHTMLRegistration( + url="index.html", + displayName = "Play Minesweeper!", + iconBase = "org/apidesign/demo/minesweeper/ko4j.png" + ) + @ActionReferences({ + @ActionReference(path = "Menu/Window"), + @ActionReference(path = "Toolbars/Games") + }) + // + // end of NetBeans actions registration + // + /** Called when page is ready */ public static void onPageLoad() throws Exception { Mines m = new Mines(); diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java Thu Mar 27 09:57:14 2014 +0100 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java Thu Mar 27 15:14:48 2014 +0100 @@ -26,7 +26,7 @@ public class MainBrwsr { static { try { - Main.onPageLoad(); + MinesModel.main(); } catch (Exception ex) { throw new IllegalStateException(ex); } diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Thu Mar 27 09:57:14 2014 +0100 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Thu Mar 27 15:14:48 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; } @@ -231,7 +231,7 @@ } } - private static final AudioClip TOUCH = AudioClip.create("move.mp3"); + private static AudioClip TOUCH; @Function static void click(Mines model, Square data) { if (model.getState() != GameState.IN_PROGRESS) { return; @@ -243,6 +243,9 @@ showAllBombs(model, SquareType.EXPLOSION); model.setState(GameState.LOST); } else { + if (TOUCH == null) { + TOUCH = AudioClip.create("move.mp3"); + } TOUCH.play(); expandKnown(model, data); model.computeMines(); @@ -308,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 17aafe5116d5 -r 533c2be1747c minesweeper/src/main/resources/org/apidesign/demo/minesweeper/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/minesweeper/src/main/resources/org/apidesign/demo/minesweeper/index.html Thu Mar 27 15:14:48 2014 +0100 @@ -0,0 +1,35 @@ + + + + Dummy Page + + + + +
Opps, this is not what you wanted to see!
+ + diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/src/main/resources/org/apidesign/demo/minesweeper/ko4j.png Binary file minesweeper/src/main/resources/org/apidesign/demo/minesweeper/ko4j.png has changed diff -r 17aafe5116d5 -r 533c2be1747c minesweeper/src/main/webapp/pages/index.html --- a/minesweeper/src/main/webapp/pages/index.html Thu Mar 27 09:57:14 2014 +0100 +++ b/minesweeper/src/main/webapp/pages/index.html Thu Mar 27 15:14:48 2014 +0100 @@ -26,7 +26,7 @@ - + Minesweeper @@ -126,7 +126,7 @@ our documentation.

Read more »

@@ -142,8 +142,10 @@ target="_blank" href="http://bck2brwsr.apidesign.org" role="button">Learn more »

+ - + +