jaroslav@421: package ${package}; jaroslav@141: jaroslav@437: import org.apidesign.bck2brwsr.htmlpage.api.*; jaroslav@435: import static org.apidesign.bck2brwsr.htmlpage.api.OnEvent.*; jaroslav@141: import org.apidesign.bck2brwsr.htmlpage.api.Page; jaroslav@528: import org.apidesign.bck2brwsr.htmlpage.api.Property; jaroslav@528: import org.apidesign.bck2brwsr.htmlpage.api.ComputedProperty; jaroslav@141: jaroslav@421: /** Edit the index.xhtml file. Use 'id' to name certain HTML elements. jaroslav@421: * Use this class to define behavior of the elements. jaroslav@198: */ jaroslav@744: @Page(xhtml="index.html", className="Index", properties={ jaroslav@528: @Property(name="name", type=String.class) jaroslav@528: }) jaroslav@141: public class App { jaroslav@528: static { jaroslav@528: Index model = new Index(); jaroslav@528: model.setName("World"); jaroslav@528: model.applyBindings(); jaroslav@528: } jaroslav@528: jaroslav@435: @On(event = CLICK, id="hello") jaroslav@528: static void hello(Index m) { jaroslav@533: GraphicsContext g = m.CANVAS.getContext(); jaroslav@533: g.clearRect(0, 0, 1000, 1000); jaroslav@533: g.setFont("italic 40px Calibri"); jaroslav@533: g.fillText(m.getHelloMessage(), 10, 40); jaroslav@528: } jaroslav@528: jaroslav@528: @ComputedProperty jaroslav@528: static String helloMessage(String name) { jaroslav@528: return "Hello " + name + "!"; jaroslav@141: } jaroslav@141: }