ko/archetype/src/main/resources/archetype-resources/src/main/java/DataModel.java
changeset 1433 3d696782eab9
parent 1273 37ad459579bc
     1.1 --- a/ko/archetype/src/main/resources/archetype-resources/src/main/java/DataModel.java	Mon Sep 09 17:34:30 2013 +0200
     1.2 +++ b/ko/archetype/src/main/resources/archetype-resources/src/main/java/DataModel.java	Tue Feb 04 09:32:27 2014 +0100
     1.3 @@ -25,7 +25,21 @@
     1.4      @Function static void turnOn(Data model) {
     1.5          model.setOn(true);
     1.6      }
     1.7 -    @Function static void turnOff(Data model) {
     1.8 -        model.setOn(false);
     1.9 +
    1.10 +    @Function static void turnOff(final Data model) {
    1.11 +        confirmByUser("Really turn off?", new Runnable() {
    1.12 +            @Override
    1.13 +            public void run() {
    1.14 +                model.setOn(false);
    1.15 +            }
    1.16 +        });
    1.17      }
    1.18 +    
    1.19 +    /** Shows direct interaction with JavaScript */
    1.20 +    @net.java.html.js.JavaScriptBody(
    1.21 +        args = { "msg", "callback" }, 
    1.22 +        javacall = true, 
    1.23 +        body = "alert(msg); callback.@java.lang.Runnable::run()();"
    1.24 +    )
    1.25 +    static native void confirmByUser(String msg, Runnable callback);
    1.26  }