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