/test/Test.hx

http://github.com/blackdog66/bdog-gtk · Haxe · 57 lines · 45 code · 12 blank · 0 comment · 0 complexity · 6f5c904b491848c27441af218397ba15 MD5 · raw file

  1. package test;
  2. import gtk.Model;
  3. import gtk.Gtk;
  4. import ui.Ui;
  5. using ui.ButtonTools;
  6. using ui.EventTools;
  7. class Test {
  8. public static function
  9. main() {
  10. Ui.init(50001);
  11. var
  12. g = Ui.fromFile("fs.glade"),
  13. win = Ui.button(g,"window1"),
  14. btn1 = Ui.button(g,"button1"),
  15. btn2 = Ui.button(g,"button2"),
  16. btn3 = Ui.button(g,"button3");
  17. btn1.label("this sets!");
  18. btn2.event(clicked,function(w:Widget,e:Event) {
  19. trace("ok this works ");
  20. });
  21. btn2.event(enter,function(w:Widget,e:Event) {
  22. trace("entering btn2");
  23. });
  24. btn3.event(clicked,function(w:Widget,e:Event) {
  25. btn2.removeEvent(enter);
  26. });
  27. ui.EventTools.poll(win);
  28. }
  29. public static
  30. function simple() {
  31. var win = Gtk.windowNew(0);
  32. Gtk.windowSetTitle(win,"Nice");
  33. Gtk.windowSetDefaultSize(win,500,500);
  34. Gtk.windowSetPosition(win,1);
  35. var tbl = Gtk.tableNew(30,30,true);
  36. Gtk.containerAdd(win,tbl);
  37. var btn1 = Gtk.buttonNewWithLabel("Exit");
  38. Gtk.tableAttachDefaults(tbl,btn1,17,28,20,25);
  39. var btn2 = Gtk.buttonNewWithLabel("Print Text");
  40. Gtk.tableAttachDefaults(tbl,btn2,2,13,20,25);
  41. var entry = Gtk.entryNew();
  42. Gtk.tableAttachDefaults(tbl,entry,2,28,5,15);
  43. Gtk.widgetShowAll(win);
  44. }
  45. }