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 }