1 module somemodule;
2 
3 public import gtk.AccelLabel;
4 public import gtk.Box;
5 public import gtk.Button;
6 public import gtk.Entry;
7 public import gtk.ImageMenuItem;
8 public import gtk.Label;
9 public import gtk.Menu;
10 public import gtk.MenuBar;
11 public import gtk.MenuItem;
12 public import gtk.Notebook;
13 public import gtk.SeparatorMenuItem;
14 import gtk.Window;
15 import gtk.Builder;
16 import std.stdio;
17 
18 abstract class SomeClass : Window {
19 	string __gladeString = `<?xml version="1.0" encoding="UTF-8"?>
20 <!-- Generated with glade 3.16.1 -->
21 <interface>
22   <requires lib="gtk+" version="3.10"/>
23   <object class="GtkWindow" id="window1">
24     <property name="can_focus">False</property>
25     <child>
26       <object class="GtkBox" id="box1">
27         <property name="visible">True</property>
28         <property name="can_focus">False</property>
29         <property name="orientation">vertical</property>
30         <child>
31           <object class="GtkMenuBar" id="menubar1">
32             <property name="visible">True</property>
33             <property name="can_focus">False</property>
34             <child>
35               <object class="GtkMenuItem" id="menuitem1">
36                 <property name="visible">True</property>
37                 <property name="can_focus">False</property>
38                 <property name="label" translatable="yes">_File</property>
39                 <property name="use_underline">True</property>
40                 <child type="submenu">
41                   <object class="GtkMenu" id="menu1">
42                     <property name="visible">True</property>
43                     <property name="can_focus">False</property>
44                     <child>
45                       <object class="GtkImageMenuItem" id="imagemenuitem1">
46                         <property name="label">gtk-new</property>
47                         <property name="visible">True</property>
48                         <property name="can_focus">False</property>
49                         <property name="use_underline">True</property>
50                         <property name="use_stock">True</property>
51                       </object>
52                     </child>
53                     <child>
54                       <object class="GtkImageMenuItem" id="imagemenuitem2">
55                         <property name="label">gtk-open</property>
56                         <property name="visible">True</property>
57                         <property name="can_focus">False</property>
58                         <property name="use_underline">True</property>
59                         <property name="use_stock">True</property>
60                       </object>
61                     </child>
62                     <child>
63                       <object class="GtkImageMenuItem" id="imagemenuitem3">
64                         <property name="label">gtk-save</property>
65                         <property name="visible">True</property>
66                         <property name="can_focus">False</property>
67                         <property name="use_underline">True</property>
68                         <property name="use_stock">True</property>
69                       </object>
70                     </child>
71                     <child>
72                       <object class="GtkImageMenuItem" id="imagemenuitem4">
73                         <property name="label">gtk-save-as</property>
74                         <property name="visible">True</property>
75                         <property name="can_focus">False</property>
76                         <property name="use_underline">True</property>
77                         <property name="use_stock">True</property>
78                       </object>
79                     </child>
80                     <child>
81                       <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
82                         <property name="visible">True</property>
83                         <property name="can_focus">False</property>
84                       </object>
85                     </child>
86                     <child>
87                       <object class="GtkImageMenuItem" id="quitMenuEntry">
88                         <property name="label">gtk-quit</property>
89                         <property name="visible">True</property>
90                         <property name="can_focus">False</property>
91                         <property name="use_underline">True</property>
92                         <property name="use_stock">True</property>
93                       </object>
94                     </child>
95                   </object>
96                 </child>
97               </object>
98             </child>
99             <child>
100               <object class="GtkMenuItem" id="menuitem2">
101                 <property name="visible">True</property>
102                 <property name="can_focus">False</property>
103                 <property name="label" translatable="yes">_Edit</property>
104                 <property name="use_underline">True</property>
105                 <child type="submenu">
106                   <object class="GtkMenu" id="menu2">
107                     <property name="visible">True</property>
108                     <property name="can_focus">False</property>
109                     <child>
110                       <object class="GtkImageMenuItem" id="imagemenuitem6">
111                         <property name="label">gtk-cut</property>
112                         <property name="visible">True</property>
113                         <property name="can_focus">False</property>
114                         <property name="use_underline">True</property>
115                         <property name="use_stock">True</property>
116                       </object>
117                     </child>
118                     <child>
119                       <object class="GtkImageMenuItem" id="imagemenuitem7">
120                         <property name="label">gtk-copy</property>
121                         <property name="visible">True</property>
122                         <property name="can_focus">False</property>
123                         <property name="use_underline">True</property>
124                         <property name="use_stock">True</property>
125                       </object>
126                     </child>
127                     <child>
128                       <object class="GtkImageMenuItem" id="imagemenuitem8">
129                         <property name="label">gtk-paste</property>
130                         <property name="visible">True</property>
131                         <property name="can_focus">False</property>
132                         <property name="use_underline">True</property>
133                         <property name="use_stock">True</property>
134                       </object>
135                     </child>
136                     <child>
137                       <object class="GtkImageMenuItem" id="imagemenuitem9">
138                         <property name="label">gtk-delete</property>
139                         <property name="visible">True</property>
140                         <property name="can_focus">False</property>
141                         <property name="use_underline">True</property>
142                         <property name="use_stock">True</property>
143                       </object>
144                     </child>
145                   </object>
146                 </child>
147               </object>
148             </child>
149             <child>
150               <object class="GtkMenuItem" id="menuitem3">
151                 <property name="visible">True</property>
152                 <property name="can_focus">False</property>
153                 <property name="label" translatable="yes">_View</property>
154                 <property name="use_underline">True</property>
155               </object>
156             </child>
157             <child>
158               <object class="GtkMenuItem" id="menuitem4">
159                 <property name="visible">True</property>
160                 <property name="can_focus">False</property>
161                 <property name="label" translatable="yes">_Help</property>
162                 <property name="use_underline">True</property>
163                 <child type="submenu">
164                   <object class="GtkMenu" id="menu3">
165                     <property name="visible">True</property>
166                     <property name="can_focus">False</property>
167                     <child>
168                       <object class="GtkImageMenuItem" id="imagemenuitem10">
169                         <property name="label">gtk-about</property>
170                         <property name="visible">True</property>
171                         <property name="can_focus">False</property>
172                         <property name="use_underline">True</property>
173                         <property name="use_stock">True</property>
174                       </object>
175                     </child>
176                   </object>
177                 </child>
178               </object>
179             </child>
180           </object>
181           <packing>
182             <property name="expand">False</property>
183             <property name="fill">True</property>
184             <property name="position">0</property>
185           </packing>
186         </child>
187         <child>
188           <object class="GtkButton" id="button1">
189             <property name="label" translatable="yes">button</property>
190             <property name="visible">True</property>
191             <property name="can_focus">True</property>
192             <property name="receives_default">True</property>
193           </object>
194           <packing>
195             <property name="expand">False</property>
196             <property name="fill">True</property>
197             <property name="position">1</property>
198           </packing>
199         </child>
200         <child>
201           <object class="GtkNotebook" id="notebook1">
202             <property name="visible">True</property>
203             <property name="can_focus">True</property>
204             <child>
205               <object class="GtkButton" id="button2">
206                 <property name="label" translatable="yes">button</property>
207                 <property name="visible">True</property>
208                 <property name="can_focus">True</property>
209                 <property name="receives_default">True</property>
210               </object>
211             </child>
212             <child type="tab">
213               <object class="GtkLabel" id="label1">
214                 <property name="visible">True</property>
215                 <property name="can_focus">False</property>
216                 <property name="label" translatable="yes">page 1</property>
217               </object>
218               <packing>
219                 <property name="tab_fill">False</property>
220               </packing>
221             </child>
222             <child>
223               <object class="GtkEntry" id="entry1">
224                 <property name="visible">True</property>
225                 <property name="can_focus">True</property>
226               </object>
227               <packing>
228                 <property name="position">1</property>
229               </packing>
230             </child>
231             <child type="tab">
232               <object class="GtkLabel" id="label2">
233                 <property name="visible">True</property>
234                 <property name="can_focus">False</property>
235                 <property name="label" translatable="yes">page 2</property>
236               </object>
237               <packing>
238                 <property name="position">1</property>
239                 <property name="tab_fill">False</property>
240               </packing>
241             </child>
242             <child>
243               <object class="GtkAccelLabel" id="accellabel1">
244                 <property name="visible">True</property>
245                 <property name="can_focus">False</property>
246                 <property name="label" translatable="yes">label</property>
247               </object>
248               <packing>
249                 <property name="position">2</property>
250               </packing>
251             </child>
252             <child type="tab">
253               <object class="GtkLabel" id="label3">
254                 <property name="visible">True</property>
255                 <property name="can_focus">False</property>
256                 <property name="label" translatable="yes">page 3</property>
257               </object>
258               <packing>
259                 <property name="position">2</property>
260                 <property name="tab_fill">False</property>
261               </packing>
262             </child>
263           </object>
264           <packing>
265             <property name="expand">True</property>
266             <property name="fill">True</property>
267             <property name="position">2</property>
268           </packing>
269         </child>
270       </object>
271     </child>
272   </object>
273 </interface>
274 `;
275 	Builder __superSecretBuilder;
276 	Window window1;
277 	Box box1;
278 	MenuBar menubar1;
279 	MenuItem menuitem1;
280 	Menu menu1;
281 	ImageMenuItem imagemenuitem1;
282 	ImageMenuItem imagemenuitem2;
283 	ImageMenuItem imagemenuitem3;
284 	ImageMenuItem imagemenuitem4;
285 	SeparatorMenuItem separatormenuitem1;
286 	ImageMenuItem quitMenuEntry;
287 	MenuItem menuitem2;
288 	Menu menu2;
289 	ImageMenuItem imagemenuitem6;
290 	ImageMenuItem imagemenuitem7;
291 	ImageMenuItem imagemenuitem8;
292 	ImageMenuItem imagemenuitem9;
293 	MenuItem menuitem3;
294 	MenuItem menuitem4;
295 	Menu menu3;
296 	ImageMenuItem imagemenuitem10;
297 	Button button1;
298 	Notebook notebook1;
299 	Button button2;
300 	Label label1;
301 	Entry entry1;
302 	Label label2;
303 	AccelLabel accellabel1;
304 	Label label3;
305 
306 	this() {
307 		super("");
308 		__superSecretBuilder = new Builder();
309 		__superSecretBuilder.addFromString(__gladeString);
310 		this.window1 = cast(Window)__superSecretBuilder.getObject("window1");
311 		this.box1 = cast(Box)__superSecretBuilder.getObject("box1");
312 		this.box1.reparent(this);
313 		this.add(box1);
314 		this.menubar1 = cast(MenuBar)__superSecretBuilder.getObject("menubar1");
315 		this.menuitem1 = cast(MenuItem)__superSecretBuilder.getObject("menuitem1");
316 		this.menu1 = cast(Menu)__superSecretBuilder.getObject("menu1");
317 		this.imagemenuitem1 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem1");
318 		this.imagemenuitem2 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem2");
319 		this.imagemenuitem3 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem3");
320 		this.imagemenuitem4 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem4");
321 		this.separatormenuitem1 = cast(SeparatorMenuItem)__superSecretBuilder.getObject("separatormenuitem1");
322 		this.quitMenuEntry = cast(ImageMenuItem)__superSecretBuilder.getObject("quitMenuEntry");
323 		this.menuitem2 = cast(MenuItem)__superSecretBuilder.getObject("menuitem2");
324 		this.menu2 = cast(Menu)__superSecretBuilder.getObject("menu2");
325 		this.imagemenuitem6 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem6");
326 		this.imagemenuitem7 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem7");
327 		this.imagemenuitem8 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem8");
328 		this.imagemenuitem9 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem9");
329 		this.menuitem3 = cast(MenuItem)__superSecretBuilder.getObject("menuitem3");
330 		this.menuitem4 = cast(MenuItem)__superSecretBuilder.getObject("menuitem4");
331 		this.menu3 = cast(Menu)__superSecretBuilder.getObject("menu3");
332 		this.imagemenuitem10 = cast(ImageMenuItem)__superSecretBuilder.getObject("imagemenuitem10");
333 		this.button1 = cast(Button)__superSecretBuilder.getObject("button1");
334 		this.notebook1 = cast(Notebook)__superSecretBuilder.getObject("notebook1");
335 		this.button2 = cast(Button)__superSecretBuilder.getObject("button2");
336 		this.label1 = cast(Label)__superSecretBuilder.getObject("label1");
337 		this.entry1 = cast(Entry)__superSecretBuilder.getObject("entry1");
338 		this.label2 = cast(Label)__superSecretBuilder.getObject("label2");
339 		this.accellabel1 = cast(AccelLabel)__superSecretBuilder.getObject("accellabel1");
340 		this.label3 = cast(Label)__superSecretBuilder.getObject("label3");
341 		this.menuitem1.addOnActivate(&this.menuitem1Dele);
342 		this.imagemenuitem1.addOnActivate(&this.imagemenuitem1Dele);
343 		this.imagemenuitem2.addOnActivate(&this.imagemenuitem2Dele);
344 		this.imagemenuitem3.addOnActivate(&this.imagemenuitem3Dele);
345 		this.imagemenuitem4.addOnActivate(&this.imagemenuitem4Dele);
346 		this.quitMenuEntry.addOnActivate(&this.quitMenuEntryDele);
347 		this.menuitem2.addOnActivate(&this.menuitem2Dele);
348 		this.imagemenuitem6.addOnActivate(&this.imagemenuitem6Dele);
349 		this.imagemenuitem7.addOnActivate(&this.imagemenuitem7Dele);
350 		this.imagemenuitem8.addOnActivate(&this.imagemenuitem8Dele);
351 		this.imagemenuitem9.addOnActivate(&this.imagemenuitem9Dele);
352 		this.menuitem3.addOnActivate(&this.menuitem3Dele);
353 		this.menuitem4.addOnActivate(&this.menuitem4Dele);
354 		this.imagemenuitem10.addOnActivate(&this.imagemenuitem10Dele);
355 		this.button1.addOnClicked(&this.button1Dele);
356 		this.button2.addOnClicked(&this.button2Dele);
357 		showAll();
358 	}
359 
360 	void menuitem1Dele(MenuItem sig) {
361 		menuitem1Handler(sig);
362 	}
363 
364 	void menuitem1Handler(MenuItem sig) {
365 		writeln("menuitem1HandlerStub");
366 	}
367 
368 	void imagemenuitem1Dele(MenuItem sig) {
369 		imagemenuitem1Handler(sig);
370 	}
371 
372 	void imagemenuitem1Handler(MenuItem sig) {
373 		writeln("imagemenuitem1HandlerStub");
374 	}
375 
376 	void imagemenuitem2Dele(MenuItem sig) {
377 		imagemenuitem2Handler(sig);
378 	}
379 
380 	void imagemenuitem2Handler(MenuItem sig) {
381 		writeln("imagemenuitem2HandlerStub");
382 	}
383 
384 	void imagemenuitem3Dele(MenuItem sig) {
385 		imagemenuitem3Handler(sig);
386 	}
387 
388 	void imagemenuitem3Handler(MenuItem sig) {
389 		writeln("imagemenuitem3HandlerStub");
390 	}
391 
392 	void imagemenuitem4Dele(MenuItem sig) {
393 		imagemenuitem4Handler(sig);
394 	}
395 
396 	void imagemenuitem4Handler(MenuItem sig) {
397 		writeln("imagemenuitem4HandlerStub");
398 	}
399 
400 	void quitMenuEntryDele(MenuItem sig) {
401 		quitMenuEntryHandler(sig);
402 	}
403 
404 	void quitMenuEntryHandler(MenuItem sig) {
405 		writeln("quitMenuEntryHandlerStub");
406 	}
407 
408 	void menuitem2Dele(MenuItem sig) {
409 		menuitem2Handler(sig);
410 	}
411 
412 	void menuitem2Handler(MenuItem sig) {
413 		writeln("menuitem2HandlerStub");
414 	}
415 
416 	void imagemenuitem6Dele(MenuItem sig) {
417 		imagemenuitem6Handler(sig);
418 	}
419 
420 	void imagemenuitem6Handler(MenuItem sig) {
421 		writeln("imagemenuitem6HandlerStub");
422 	}
423 
424 	void imagemenuitem7Dele(MenuItem sig) {
425 		imagemenuitem7Handler(sig);
426 	}
427 
428 	void imagemenuitem7Handler(MenuItem sig) {
429 		writeln("imagemenuitem7HandlerStub");
430 	}
431 
432 	void imagemenuitem8Dele(MenuItem sig) {
433 		imagemenuitem8Handler(sig);
434 	}
435 
436 	void imagemenuitem8Handler(MenuItem sig) {
437 		writeln("imagemenuitem8HandlerStub");
438 	}
439 
440 	void imagemenuitem9Dele(MenuItem sig) {
441 		imagemenuitem9Handler(sig);
442 	}
443 
444 	void imagemenuitem9Handler(MenuItem sig) {
445 		writeln("imagemenuitem9HandlerStub");
446 	}
447 
448 	void menuitem3Dele(MenuItem sig) {
449 		menuitem3Handler(sig);
450 	}
451 
452 	void menuitem3Handler(MenuItem sig) {
453 		writeln("menuitem3HandlerStub");
454 	}
455 
456 	void menuitem4Dele(MenuItem sig) {
457 		menuitem4Handler(sig);
458 	}
459 
460 	void menuitem4Handler(MenuItem sig) {
461 		writeln("menuitem4HandlerStub");
462 	}
463 
464 	void imagemenuitem10Dele(MenuItem sig) {
465 		imagemenuitem10Handler(sig);
466 	}
467 
468 	void imagemenuitem10Handler(MenuItem sig) {
469 		writeln("imagemenuitem10HandlerStub");
470 	}
471 
472 	void button1Dele(Button sig) {
473 		button1Handler(sig);
474 	}
475 
476 	void button1Handler(Button sig) {
477 		writeln("button1HandlerStub");
478 	}
479 
480 	void button2Dele(Button sig) {
481 		button2Handler(sig);
482 	}
483 
484 	void button2Handler(Button sig) {
485 		writeln("button2HandlerStub");
486 	}
487 }