package examples; import haxework.gui.IGroupView; import haxework.gui.ButtonView; import haxework.gui.GuiBuilder; import haxework.asset.JsonAsset; import haxework.gui.Root; import flash.display.Sprite; @:file("examples/form.json") class Form extends JsonAsset {} class ViewExample implements ButtonViewListener { public static function main() { new ViewExample(); } public function new() { //var form:Dynamic = new Form().value; var bytes = openfl.Assets.getBytes("examples/form.json"); var form:Dynamic = haxe.Json.parse(bytes.readUTFBytes(bytes.bytesAvailable)); var v:IGroupView = GuiBuilder.build(form, {listener:this}); new Root(v); var button3:ButtonView = v.findViewById("panel:button3"); trace(button3.id); } public function onPress(view:ButtonView):Void { trace("onPress: " + view.id); } }