diff --git a/examples/ViewExample.hx b/examples/ViewExample.hx index 6d9a8e2..8e6b891 100755 --- a/examples/ViewExample.hx +++ b/examples/ViewExample.hx @@ -10,18 +10,21 @@ import flash.display.Sprite; @:file("examples/form.json") class Form extends JsonAsset {} -class ViewExample { +class ViewExample implements ButtonViewListener { public static function main() { + new ViewExample(); + } + + public function new() { var form:Dynamic = new Form().value; - var listener = { - onPress:function(view:ButtonView):Void { - trace("onPress: " + view.id); - } - }; - var v:IGroupView = GuiBuilder.build(form, {listener:listener}); + 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); + } } \ No newline at end of file diff --git a/haxework/gui/ButtonView.hx b/haxework/gui/ButtonView.hx index 129eeb0..f2ba579 100755 --- a/haxework/gui/ButtonView.hx +++ b/haxework/gui/ButtonView.hx @@ -37,6 +37,6 @@ class ButtonView extends LabelView { } } -typedef ButtonViewListener = { +interface ButtonViewListener { public function onPress(view:ButtonView):Void; } \ No newline at end of file