/src/ui/Button.hx

http://github.com/blackdog66/bdog-gtk · Haxe · 28 lines · 21 code · 7 blank · 0 comment · 0 complexity · 4f2c8a8c96230e5c3be03088ec3927b7 MD5 · raw file

  1. package ui;
  2. import gtk.Model;
  3. import gtk.Gtk;
  4. import gtk.Glade;
  5. class Button extends Widget {
  6. public function new(id:String) {
  7. super(id);
  8. }
  9. public static function
  10. fromGlade(glade:GladeXml,name:String,fn:Button->Void) {
  11. Ui.getGladeWidget(glade,name,function(w:String) {
  12. fn(new Button(w));
  13. });
  14. }
  15. public function label(s:String) {
  16. Gtk.buttonSetLabel(id,s);
  17. }
  18. public function onClick(fn:CallBack) {
  19. Ui.event(this,clicked,fn);
  20. }
  21. }