diff -r 37ad459579bc -r 3d696782eab9 ko/archetype/src/main/resources/archetype-resources/src/main/java/DataModel.java --- a/ko/archetype/src/main/resources/archetype-resources/src/main/java/DataModel.java Mon Sep 09 17:34:30 2013 +0200 +++ b/ko/archetype/src/main/resources/archetype-resources/src/main/java/DataModel.java Tue Feb 04 09:32:27 2014 +0100 @@ -25,7 +25,21 @@ @Function static void turnOn(Data model) { model.setOn(true); } - @Function static void turnOff(Data model) { - model.setOn(false); + + @Function static void turnOff(final Data model) { + confirmByUser("Really turn off?", new Runnable() { + @Override + public void run() { + model.setOn(false); + } + }); } + + /** Shows direct interaction with JavaScript */ + @net.java.html.js.JavaScriptBody( + args = { "msg", "callback" }, + javacall = true, + body = "alert(msg); callback.@java.lang.Runnable::run()();" + ) + static native void confirmByUser(String msg, Runnable callback); }