# HG changeset patch # User Jaroslav Tulach # Date 1391850475 -3600 # Node ID 55b2e1d3ad2bccdddd363970a0e3bb65dbbd19a2 # Parent 4eb79fa3434a6b3e3e4227a8ef837e6e0bfe015e Showing mine field only conditionally diff -r 4eb79fa3434a -r 55b2e1d3ad2b minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java Sat Feb 08 09:25:53 2014 +0100 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java Sat Feb 08 10:07:55 2014 +0100 @@ -44,7 +44,6 @@ /** Called when page is ready */ public static void onPageLoad(String... args) throws Exception { Mines m = new Mines(); - m.init(10, 10, 10); m.applyBindings(); } } diff -r 4eb79fa3434a -r 55b2e1d3ad2b minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Sat Feb 08 09:25:53 2014 +0100 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Sat Feb 08 10:07:55 2014 +0100 @@ -90,6 +90,14 @@ } } + @ComputedProperty static boolean fieldShowing(GameState state) { + return state != null; + } + + @Function static void showHelp(Mines model) { + model.setState(null); + } + @Function static void smallGame(Mines model) { model.init(5, 5, 5); } diff -r 4eb79fa3434a -r 55b2e1d3ad2b minesweeper/src/main/webapp/pages/index.html --- a/minesweeper/src/main/webapp/pages/index.html Sat Feb 08 09:25:53 2014 +0100 +++ b/minesweeper/src/main/webapp/pages/index.html Sat Feb 08 10:07:55 2014 +0100 @@ -49,27 +49,30 @@ + - - - - - - + - +
-
-