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 }