1 /+ 2 d code generated with makegtkdclass. 3 PLEASE DO "NOT" EDIT THIS FILE! 4 CREATE A DERIVED CLASS INSTEAD! 5 +/ 6 module mywin1controller; 7 8 import app; 9 10 import core.stdc.stdlib; 11 12 import std.functional; 13 import std.experimental.logger; 14 15 import gtk.Builder, gtk.Widget, gdk.Event; 16 import gtk.ApplicationWindow; 17 import gtk.Box; 18 import gtk.Label; 19 import gtk.Box; 20 import gtk.Label; 21 import gtk.Entry; 22 import gtk.Button; 23 24 25 class Mywin1Controller: ApplicationWindow { 26 Builder builder; 27 28 Box vbox1; 29 Label label1; 30 Box hbox1; 31 Label label2; 32 Entry text1; 33 Button button1; 34 35 36 this(gtk.Application.Application application){ 37 38 builder = new Builder(); 39 40 import mywin1bytes: mywin1_bytearray; 41 if(!builder.addFromString(cast(string)mywin1_bytearray)){ 42 critical("Window resource cannot be found!"); 43 } 44 45 auto s = builder.getObject("mywindow1"); 46 auto win = cast(GtkApplicationWindow*)s.getObjectGStruct(); 47 super(win); 48 this.setApplication(application); 49 50 vbox1 = cast(Box)builder.getObject("vbox1"); 51 label1 = cast(Label)builder.getObject("label1"); 52 hbox1 = cast(Box)builder.getObject("hbox1"); 53 label2 = cast(Label)builder.getObject("label2"); 54 text1 = cast(Entry)builder.getObject("text1"); 55 button1 = cast(Button)builder.getObject("button1"); 56 57 58 button1.addOnClicked(toDelegate(&button1OnClicked)); 59 60 61 this.addOnDelete(delegate bool(Event e, Widget w) { 62 exit(0); 63 return true; 64 }); 65 } 66 67 void button1OnClicked(Button aux){ 68 // please override me in your derived class! 69 } 70 71 72 }