/src/ui/Combo.hx

http://github.com/blackdog66/bdog-gtk · Haxe · 34 lines · 26 code · 8 blank · 0 comment · 0 complexity · a84cb8c60053aab73d0a869dbaccb4c1 MD5 · raw file

  1. package ui;
  2. import gtk.Model;
  3. import gtk.Gtk;
  4. import gtk.Glade;
  5. class Combo extends Widget {
  6. public function new(id:String) {
  7. super(id);
  8. }
  9. public static function
  10. fromGlade(glade:GladeXml,name:String,fn:Combo->Void) {
  11. Ui.getGladeWidget(glade,name,function(w) {
  12. fn(new Combo(w));
  13. });
  14. }
  15. public function
  16. selectedIndex(fn:Int->Void) {
  17. Gtk.comboBoxGetActive(id,fn);
  18. }
  19. public function
  20. selected(fn:String->Void) {
  21. Gtk.comboBoxGetActiveText(id,fn);
  22. }
  23. public function onChange(fn:CallBack) {
  24. Ui.event(this,changed,fn);
  25. }
  26. }