1 static Xcls_MainWindow _MainWindow;
3 public class Xcls_MainWindow : Object
6 private Xcls_MainWindow _this;
8 public static Xcls_MainWindow singleton()
10 if (_MainWindow == null) {
11 _MainWindow= new Xcls_MainWindow();
15 public Xcls_headerbar headerbar;
16 public Xcls_topbarmenu topbarmenu;
17 public Xcls_openbtn openbtn;
18 public Xcls_openbackbtn openbackbtn;
19 public Xcls_vbox vbox;
20 public Xcls_mainpane mainpane;
21 public Xcls_leftpane leftpane;
22 public Xcls_editpane editpane;
23 public Xcls_tree tree;
24 public Xcls_props props;
25 public Xcls_clutterembed clutterembed;
26 public Xcls_rooview rooview;
27 public Xcls_objectview objectview;
28 public Xcls_codeeditview codeeditview;
29 public Xcls_addpropsview addpropsview;
30 public Xcls_projecteditview projecteditview;
31 public Xcls_buttonlayout buttonlayout;
32 public Xcls_backbutton backbutton;
33 public Xcls_editfilebutton editfilebutton;
34 public Xcls_projecteditbutton projecteditbutton;
35 public Xcls_objectshowbutton objectshowbutton;
36 public Xcls_addpropbutton addpropbutton;
37 public Xcls_addlistenerbutton addlistenerbutton;
38 public Xcls_addprojectbutton addprojectbutton;
39 public Xcls_addfilebutton addfilebutton;
40 public Xcls_delprojectbutton delprojectbutton;
41 public Xcls_statusbar statusbar;
42 public Xcls_search_entry search_entry;
43 public Xcls_search_results search_results;
44 public Xcls_statusbar_compilestatus_label statusbar_compilestatus_label;
45 public Xcls_statusbar_errors statusbar_errors;
46 public Xcls_statusbar_warnings statusbar_warnings;
47 public Xcls_statusbar_depricated statusbar_depricated;
48 public Xcls_statusbar_run statusbar_run;
51 public Project.Project project;
53 public int no_windows;
54 public WindowState windowstate;
57 public Xcls_MainWindow()
60 this.el = new Gtk.Window( Gtk.WindowType.TOPLEVEL );
64 this.title = "Application Builder";
66 this.windowstate = null;
69 this.el.border_width = 0;
70 this.el.default_height = 500;
71 this.el.default_width = 800;
72 var child_0 = new Xcls_headerbar( _this );
74 this.el.set_titlebar ( child_0.el );
75 var child_1 = new Xcls_vbox( _this );
77 this.el.add ( child_1.el );
84 this.el.delete_event.connect( ( event) => {
87 this.el.destroy.connect( () => {
88 Xcls_MainWindow.singleton().no_windows--;
90 Resources.singleton().disconnect(_this.statusbar.handler_id);
93 if (Xcls_MainWindow.singleton().no_windows < 1) {
98 this.el.show.connect( ( ) => {
99 // hide the file editing..
101 //this.hideViewEditing();
102 _this.statusbar.el.hide();
103 _this.statusbar_errors.el.hide();
104 _this.statusbar_warnings.el.hide();
105 _this.statusbar_depricated.el.hide();
108 Resources.singleton().checkResources();
111 this.el.key_release_event.connect( (event) => {
113 if (this.search_entry.el.is_visible()) {
114 if (event.keyval == Gdk.Key.f && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
115 print("SAVE: ctrl-f pressed");
116 this.search_entry.el.grab_focus();
120 if (event.keyval == Gdk.Key.g && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
121 print("SAVE: ctrl-g pressed");
122 this.search_entry.forwardSearch(true);
128 if (event.keyval == Gdk.Key.n && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
129 print("SAVE: ctrl-n pressed");
130 this.openNewWindow();
134 // print(event.key.keyval)
141 // user defined functions
142 public void openNewWindow () {
143 Xcls_MainWindow.singleton().no_windows++;
144 var w = new Xcls_MainWindow();
149 w.windowstate.switchState(WindowState.State.FILES);
151 public void initChildren () {
152 // this needs putting in a better place..
153 this.windowstate = new WindowState(this);
157 var tl = new Clutter.Timeline(6000);
158 tl.set_repeat_count(-1);
167 public void show () {
172 public void setTitle (string str) {
173 this.headerbar.el.set_title(this.title + " - " + str);
175 public class Xcls_headerbar : Object
177 public Gtk.HeaderBar el;
178 private Xcls_MainWindow _this;
184 public Xcls_headerbar(Xcls_MainWindow _owner )
187 _this.headerbar = this;
188 this.el = new Gtk.HeaderBar();
192 // set gobject values
193 this.el.title = "Application Builder";
194 this.el.show_close_button = true;
195 var child_0 = new Xcls_Box3( _this );
197 this.el.pack_start ( child_0.el );
200 // user defined functions
202 public class Xcls_Box3 : Object
205 private Xcls_MainWindow _this;
211 public Xcls_Box3(Xcls_MainWindow _owner )
214 this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
218 // set gobject values
219 var child_0 = new Xcls_MenuButton4( _this );
221 this.el.add ( child_0.el );
222 var child_1 = new Xcls_openbtn( _this );
224 this.el.add ( child_1.el );
225 var child_2 = new Xcls_openbackbtn( _this );
227 this.el.add ( child_2.el );
230 // user defined functions
232 public class Xcls_MenuButton4 : Object
234 public Gtk.MenuButton el;
235 private Xcls_MainWindow _this;
241 public Xcls_MenuButton4(Xcls_MainWindow _owner )
244 this.el = new Gtk.MenuButton();
248 // set gobject values
249 this.el.expand = true;
250 this.el.hexpand = true;
251 this.el.use_popover = false;
252 var child_0 = new Xcls_topbarmenu( _this );
254 this.el.set_popup ( child_0.el );
255 var child_1 = new Xcls_Image10( _this );
257 this.el.set_image ( child_1.el );
260 // user defined functions
262 public class Xcls_topbarmenu : Object
265 private Xcls_MainWindow _this;
271 public Xcls_topbarmenu(Xcls_MainWindow _owner )
274 _this.topbarmenu = this;
275 this.el = new Gtk.Menu();
279 // set gobject values
280 var child_0 = new Xcls_MenuItem6( _this );
282 this.el.append ( child_0.el );
283 var child_1 = new Xcls_SeparatorMenuItem7( _this );
285 this.el.append ( child_1.el );
286 var child_2 = new Xcls_MenuItem8( _this );
288 this.el.append ( child_2.el );
289 var child_3 = new Xcls_MenuItem9( _this );
291 this.el.append ( child_3.el );
300 // user defined functions
302 public class Xcls_MenuItem6 : Object
304 public Gtk.MenuItem el;
305 private Xcls_MainWindow _this;
311 public Xcls_MenuItem6(Xcls_MainWindow _owner )
314 this.el = new Gtk.MenuItem();
318 // set gobject values
319 this.el.label = "Open a new Window";
322 this.el.activate.connect( ( ) => {
323 _this.openNewWindow();
327 // user defined functions
330 public class Xcls_SeparatorMenuItem7 : Object
332 public Gtk.SeparatorMenuItem el;
333 private Xcls_MainWindow _this;
339 public Xcls_SeparatorMenuItem7(Xcls_MainWindow _owner )
342 this.el = new Gtk.SeparatorMenuItem();
346 // set gobject values
349 // user defined functions
352 public class Xcls_MenuItem8 : Object
354 public Gtk.MenuItem el;
355 private Xcls_MainWindow _this;
361 public Xcls_MenuItem8(Xcls_MainWindow _owner )
364 this.el = new Gtk.MenuItem();
368 // set gobject values
369 this.el.label = "Download updated Resources";
372 this.el.activate.connect( ( ) => {
373 Resources.singleton().fetchStart();
377 // user defined functions
380 public class Xcls_MenuItem9 : Object
382 public Gtk.MenuItem el;
383 private Xcls_MainWindow _this;
389 public Xcls_MenuItem9(Xcls_MainWindow _owner )
392 this.el = new Gtk.MenuItem();
396 // set gobject values
397 this.el.label = "About the Builder";
400 this.el.activate.connect( () => {
401 About.singleton().el.show();
405 // user defined functions
409 public class Xcls_Image10 : Object
412 private Xcls_MainWindow _this;
418 public Xcls_Image10(Xcls_MainWindow _owner )
421 this.el = new Gtk.Image();
425 // set gobject values
426 this.el.icon_name = "help-about";
429 // user defined functions
433 public class Xcls_openbtn : Object
435 public Gtk.Button el;
436 private Xcls_MainWindow _this;
442 public Xcls_openbtn(Xcls_MainWindow _owner )
445 _this.openbtn = this;
446 this.el = new Gtk.Button();
450 // set gobject values
451 this.el.width_request = 50;
452 this.el.height_request = 50;
453 var child_0 = new Xcls_Image12( _this );
455 this.el.set_image ( child_0.el );
458 this.el.clicked.connect( ( ) => {
459 _this.windowstate.switchState(WindowState.State.FILES);
465 // user defined functions
467 public class Xcls_Image12 : Object
470 private Xcls_MainWindow _this;
476 public Xcls_Image12(Xcls_MainWindow _owner )
479 this.el = new Gtk.Image();
483 // set gobject values
484 this.el.icon_name = "document-open";
487 // user defined functions
491 public class Xcls_openbackbtn : Object
493 public Gtk.Button el;
494 private Xcls_MainWindow _this;
500 public Xcls_openbackbtn(Xcls_MainWindow _owner )
503 _this.openbackbtn = this;
504 this.el = new Gtk.Button();
508 // set gobject values
509 this.el.width_request = 50;
510 this.el.height_request = 50;
511 this.el.tooltip_text = "Back";
512 this.el.visible = false;
513 var child_0 = new Xcls_Image14( _this );
515 this.el.set_image ( child_0.el );
518 this.el.clicked.connect( ( ) => {
520 _this.windowstate.switchState(WindowState.State.PREVIEW);
526 // user defined functions
528 public class Xcls_Image14 : Object
531 private Xcls_MainWindow _this;
537 public Xcls_Image14(Xcls_MainWindow _owner )
540 this.el = new Gtk.Image();
544 // set gobject values
545 this.el.icon_name = "go-previous";
548 // user defined functions
554 public class Xcls_vbox : Object
557 private Xcls_MainWindow _this;
563 public Xcls_vbox(Xcls_MainWindow _owner )
567 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
571 // set gobject values
572 this.el.homogeneous = false;
573 var child_0 = new Xcls_mainpane( _this );
575 this.el.pack_start ( child_0.el , true,true,0 );
576 var child_1 = new Xcls_Box66( _this );
578 this.el.pack_end ( child_1.el , false,true,0 );
581 // user defined functions
583 public class Xcls_mainpane : Object
586 private Xcls_MainWindow _this;
590 public int lastWidth;
593 public Xcls_mainpane(Xcls_MainWindow _owner )
596 _this.mainpane = this;
597 this.el = new Gtk.Paned( Gtk.Orientation.HORIZONTAL );
602 // set gobject values
603 this.el.position = 400;
604 var child_0 = new Xcls_leftpane( _this );
606 this.el.add1 ( child_0.el );
607 var child_1 = new Xcls_Box21( _this );
609 this.el.add2 ( child_1.el );
612 // user defined functions
614 public class Xcls_leftpane : Object
617 private Xcls_MainWindow _this;
623 public Xcls_leftpane(Xcls_MainWindow _owner )
626 _this.leftpane = this;
627 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
631 // set gobject values
632 var child_0 = new Xcls_editpane( _this );
634 this.el.pack_start ( child_0.el , true,true,0 );
637 // user defined functions
639 public class Xcls_editpane : Object
642 private Xcls_MainWindow _this;
648 public Xcls_editpane(Xcls_MainWindow _owner )
651 _this.editpane = this;
652 this.el = new Gtk.Paned( Gtk.Orientation.VERTICAL );
656 // set gobject values
657 var child_0 = new Xcls_tree( _this );
659 this.el.add1 ( child_0.el );
660 var child_1 = new Xcls_props( _this );
662 this.el.add2 ( child_1.el );
665 // user defined functions
667 public class Xcls_tree : Object
670 private Xcls_MainWindow _this;
676 public Xcls_tree(Xcls_MainWindow _owner )
680 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
684 // set gobject values
687 // user defined functions
690 public class Xcls_props : Object
693 private Xcls_MainWindow _this;
699 public Xcls_props(Xcls_MainWindow _owner )
703 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
707 // set gobject values
710 // user defined functions
715 public class Xcls_Box21 : Object
718 private Xcls_MainWindow _this;
724 public Xcls_Box21(Xcls_MainWindow _owner )
727 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
731 // set gobject values
732 var child_0 = new Xcls_clutterembed( _this );
734 this.el.pack_start ( child_0.el , true,true,0 );
737 // user defined functions
739 public class Xcls_clutterembed : Object
741 public GtkClutter.Embed el;
742 private Xcls_MainWindow _this;
748 public Xcls_clutterembed(Xcls_MainWindow _owner )
751 _this.clutterembed = this;
752 this.el = new GtkClutter.Embed();
756 // set gobject values
757 var child_0 = new Xcls_rooview( _this );
759 this.el.get_stage().add_child ( child_0.el );
760 var child_1 = new Xcls_objectview( _this );
762 this.el.get_stage().add_child ( child_1.el );
763 var child_2 = new Xcls_codeeditview( _this );
765 this.el.get_stage().add_child ( child_2.el );
766 var child_3 = new Xcls_addpropsview( _this );
768 this.el.get_stage().add_child ( child_3.el );
769 var child_4 = new Xcls_projecteditview( _this );
771 this.el.get_stage().add_child ( child_4.el );
772 var child_5 = new Xcls_buttonlayout( _this );
774 this.el.get_stage().add_child ( child_5.el );
778 var stage = this.el.get_stage();
779 stage.set_background_color( Clutter.Color.from_string("#000"));
782 this.el.size_allocate.connect( ( alloc) => {
783 if (_this.windowstate == null) {
786 _this.windowstate.resizeCanvas();
791 // user defined functions
793 public class Xcls_rooview : Object
795 public GtkClutter.Actor el;
796 private Xcls_MainWindow _this;
802 public Xcls_rooview(Xcls_MainWindow _owner )
805 _this.rooview = this;
806 this.el = new GtkClutter.Actor();
810 // set gobject values
817 this.el.add_constraint(
818 new Clutter.AlignConstraint(
819 _this.clutterembed.el.get_stage(),
820 Clutter.AlignAxis.X_AXIS,
825 //this.el.set_position(100,100);
826 this.el.set_pivot_point(1.0f,1.0f);
828 this.el.set_size(_this.clutterembed.el.get_stage().width-50,
829 _this.clutterembed.el.get_stage().height);
834 // user defined functions
837 public class Xcls_objectview : Object
839 public GtkClutter.Actor el;
840 private Xcls_MainWindow _this;
846 public Xcls_objectview(Xcls_MainWindow _owner )
849 _this.objectview = this;
850 this.el = new GtkClutter.Actor();
854 // set gobject values
861 this.el.add_constraint(
862 new Clutter.AlignConstraint(
863 _this.clutterembed.el.get_stage(),
864 Clutter.AlignAxis.X_AXIS,
869 this.el.fixed_x = 50.0f;
870 this.el.fixed_y = 0.0f;
871 //this.el.set_position(100,100);
872 this.el.set_pivot_point(0.0f,0.0f);
873 this.el.set_scale(0.0f,1.0f);
874 this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
875 _this.clutterembed.el.get_stage().height);
880 // user defined functions
883 public class Xcls_codeeditview : Object
885 public GtkClutter.Actor el;
886 private Xcls_MainWindow _this;
892 public Xcls_codeeditview(Xcls_MainWindow _owner )
895 _this.codeeditview = this;
896 this.el = new GtkClutter.Actor();
900 // set gobject values
907 this.el.add_constraint(
908 new Clutter.AlignConstraint(
909 _this.clutterembed.el.get_stage(),
910 Clutter.AlignAxis.X_AXIS,
915 this.el.fixed_x = 50.0f;
916 this.el.fixed_y = 0.0f;
917 //this.el.set_position(100,100);
918 this.el.set_pivot_point(0.0f,0.0f);
919 this.el.set_scale(0.0f,1.0f);
920 this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
921 _this.clutterembed.el.get_stage().height);
926 // user defined functions
929 public class Xcls_addpropsview : Object
931 public GtkClutter.Actor el;
932 private Xcls_MainWindow _this;
938 public Xcls_addpropsview(Xcls_MainWindow _owner )
941 _this.addpropsview = this;
942 this.el = new GtkClutter.Actor();
946 // set gobject values
953 this.el.add_constraint(
954 new Clutter.AlignConstraint(
955 _this.clutterembed.el.get_stage(),
956 Clutter.AlignAxis.X_AXIS,
961 this.el.fixed_x = 50.0f;
962 this.el.fixed_y = 0.0f;
963 //this.el.set_position(100,100);
964 this.el.set_pivot_point(0.0f,0.0f);
965 this.el.set_scale(0.0f,1.0f);
966 this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
967 _this.clutterembed.el.get_stage().height);
972 // user defined functions
975 public class Xcls_projecteditview : Object
977 public GtkClutter.Actor el;
978 private Xcls_MainWindow _this;
984 public Xcls_projecteditview(Xcls_MainWindow _owner )
987 _this.projecteditview = this;
988 this.el = new GtkClutter.Actor();
992 // set gobject values
999 this.el.add_constraint(
1000 new Clutter.AlignConstraint(
1001 _this.clutterembed.el.get_stage(),
1002 Clutter.AlignAxis.X_AXIS,
1007 //this.el.set_position(100,100);
1008 this.el.set_pivot_point(0.0f,0.0f);
1009 this.el.set_scale(1.0f,0.0f);
1010 this.el.set_size(_this.clutterembed.el.get_stage().width-50,
1011 _this.clutterembed.el.get_stage().height /2);
1016 // user defined functions
1019 public class Xcls_buttonlayout : Object
1021 public Clutter.Actor el;
1022 private Xcls_MainWindow _this;
1028 public Xcls_buttonlayout(Xcls_MainWindow _owner )
1031 _this.buttonlayout = this;
1032 this.el = new Clutter.Actor();
1036 // set gobject values
1037 var child_0 = new Xcls_BoxLayout29( _this );
1039 this.el.layout_manager = child_0.el;
1040 var child_1 = new Xcls_backbutton( _this );
1042 this.el.add_child ( child_1.el );
1043 var child_2 = new Xcls_editfilebutton( _this );
1045 this.el.add_child ( child_2.el );
1046 var child_3 = new Xcls_projecteditbutton( _this );
1048 this.el.add_child ( child_3.el );
1049 var child_4 = new Xcls_objectshowbutton( _this );
1051 this.el.add_child ( child_4.el );
1052 var child_5 = new Xcls_addpropbutton( _this );
1054 this.el.add_child ( child_5.el );
1055 var child_6 = new Xcls_addlistenerbutton( _this );
1057 this.el.add_child ( child_6.el );
1058 var child_7 = new Xcls_addprojectbutton( _this );
1060 this.el.add_child ( child_7.el );
1061 var child_8 = new Xcls_addfilebutton( _this );
1063 this.el.add_child ( child_8.el );
1064 var child_9 = new Xcls_delprojectbutton( _this );
1066 this.el.add_child ( child_9.el );
1072 this.el.add_constraint(
1073 new Clutter.AlignConstraint(
1074 _this.clutterembed.el.get_stage(),
1075 Clutter.AlignAxis.X_AXIS,
1081 //this.el.set_position(100,100);
1082 this.el.set_pivot_point(0.5f,0.5f);
1083 this.el.set_size(50,
1084 _this.clutterembed.el.get_stage().height);
1089 // user defined functions
1091 public class Xcls_BoxLayout29 : Object
1093 public Clutter.BoxLayout el;
1094 private Xcls_MainWindow _this;
1100 public Xcls_BoxLayout29(Xcls_MainWindow _owner )
1103 this.el = new Clutter.BoxLayout();
1107 // set gobject values
1108 this.el.orientation = Clutter.Orientation.VERTICAL;
1111 // user defined functions
1114 public class Xcls_backbutton : Object
1116 public Clutter.Actor el;
1117 private Xcls_MainWindow _this;
1123 public Xcls_backbutton(Xcls_MainWindow _owner )
1126 _this.backbutton = this;
1127 this.el = new Clutter.Actor();
1131 // set gobject values
1132 var child_0 = new Xcls_Actor31( _this );
1134 this.el.add_child ( child_0.el );
1138 this.el.set_size(50,50);
1141 // user defined functions
1143 public class Xcls_Actor31 : Object
1145 public GtkClutter.Actor el;
1146 private Xcls_MainWindow _this;
1152 public Xcls_Actor31(Xcls_MainWindow _owner )
1155 this.el = new GtkClutter.Actor();
1159 // set gobject values
1160 var child_0 = new Xcls_Button32( _this );
1165 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1168 // user defined functions
1170 public class Xcls_Button32 : Object
1172 public Gtk.Button el;
1173 private Xcls_MainWindow _this;
1179 public Xcls_Button32(Xcls_MainWindow _owner )
1182 this.el = new Gtk.Button();
1186 // set gobject values
1187 this.el.width_request = 50;
1188 this.el.height_request = 50;
1189 this.el.tooltip_text = "Back";
1190 var child_0 = new Xcls_Image33( _this );
1192 this.el.set_image ( child_0.el );
1195 this.el.clicked.connect( ( ) => {
1197 _this.windowstate.switchState(WindowState.State.PREVIEW);
1203 // user defined functions
1205 public class Xcls_Image33 : Object
1207 public Gtk.Image el;
1208 private Xcls_MainWindow _this;
1214 public Xcls_Image33(Xcls_MainWindow _owner )
1217 this.el = new Gtk.Image();
1221 // set gobject values
1222 this.el.icon_name = "go-previous";
1225 // user defined functions
1231 public class Xcls_editfilebutton : Object
1233 public Clutter.Actor el;
1234 private Xcls_MainWindow _this;
1240 public Xcls_editfilebutton(Xcls_MainWindow _owner )
1243 _this.editfilebutton = this;
1244 this.el = new Clutter.Actor();
1248 // set gobject values
1249 var child_0 = new Xcls_Actor35( _this );
1251 this.el.add_child ( child_0.el );
1255 this.el.set_size(50.0f,50.0f);
1258 // user defined functions
1260 public class Xcls_Actor35 : Object
1262 public GtkClutter.Actor el;
1263 private Xcls_MainWindow _this;
1269 public Xcls_Actor35(Xcls_MainWindow _owner )
1272 this.el = new GtkClutter.Actor();
1276 // set gobject values
1277 var child_0 = new Xcls_Button36( _this );
1282 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1285 // user defined functions
1287 public class Xcls_Button36 : Object
1289 public Gtk.Button el;
1290 private Xcls_MainWindow _this;
1296 public Xcls_Button36(Xcls_MainWindow _owner )
1299 this.el = new Gtk.Button();
1303 // set gobject values
1304 this.el.width_request = 50;
1305 this.el.height_request = 50;
1306 this.el.tooltip_text = "File Details";
1307 var child_0 = new Xcls_Image37( _this );
1309 this.el.set_image ( child_0.el );
1312 this.el.clicked.connect( ( ) => {
1314 // create a new file in project..
1315 if (_this.project == null || _this.windowstate.file == null) {
1318 _this.windowstate.file_details.show(
1319 _this.windowstate.file, this.el
1328 // user defined functions
1330 public class Xcls_Image37 : Object
1332 public Gtk.Image el;
1333 private Xcls_MainWindow _this;
1339 public Xcls_Image37(Xcls_MainWindow _owner )
1342 this.el = new Gtk.Image();
1346 // set gobject values
1347 this.el.icon_name = "document-properties";
1350 // user defined functions
1356 public class Xcls_projecteditbutton : Object
1358 public Clutter.Actor el;
1359 private Xcls_MainWindow _this;
1365 public Xcls_projecteditbutton(Xcls_MainWindow _owner )
1368 _this.projecteditbutton = this;
1369 this.el = new Clutter.Actor();
1373 // set gobject values
1374 var child_0 = new Xcls_Actor39( _this );
1376 this.el.add_child ( child_0.el );
1380 this.el.set_size(50,50);
1383 // user defined functions
1385 public class Xcls_Actor39 : Object
1387 public GtkClutter.Actor el;
1388 private Xcls_MainWindow _this;
1394 public Xcls_Actor39(Xcls_MainWindow _owner )
1397 this.el = new GtkClutter.Actor();
1401 // set gobject values
1402 var child_0 = new Xcls_Button40( _this );
1407 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1410 // user defined functions
1412 public class Xcls_Button40 : Object
1414 public Gtk.Button el;
1415 private Xcls_MainWindow _this;
1421 public Xcls_Button40(Xcls_MainWindow _owner )
1424 this.el = new Gtk.Button();
1428 // set gobject values
1429 this.el.width_request = 50;
1430 this.el.height_request = 50;
1431 this.el.tooltip_text = "Project Details";
1432 var child_0 = new Xcls_Image41( _this );
1434 this.el.set_image ( child_0.el );
1437 this.el.clicked.connect( ( ) => {
1438 _this.windowstate.switchState(WindowState.State.PROJECT);
1445 // user defined functions
1447 public class Xcls_Image41 : Object
1449 public Gtk.Image el;
1450 private Xcls_MainWindow _this;
1456 public Xcls_Image41(Xcls_MainWindow _owner )
1459 this.el = new Gtk.Image();
1463 // set gobject values
1464 this.el.icon_name = "emblem-system";
1467 // user defined functions
1473 public class Xcls_objectshowbutton : Object
1475 public Clutter.Actor el;
1476 private Xcls_MainWindow _this;
1482 public Xcls_objectshowbutton(Xcls_MainWindow _owner )
1485 _this.objectshowbutton = this;
1486 this.el = new Clutter.Actor();
1490 // set gobject values
1491 var child_0 = new Xcls_Actor43( _this );
1493 this.el.add_child ( child_0.el );
1497 this.el.set_size(50,50);
1500 this.el.enter_event.connect( ( event) => {
1501 this.el.background_color = Clutter.Color.from_string("#333");
1504 this.el.leave_event.connect( ( event) => {
1505 this.el.background_color = Clutter.Color.from_string("#000");
1510 // user defined functions
1512 public class Xcls_Actor43 : Object
1514 public GtkClutter.Actor el;
1515 private Xcls_MainWindow _this;
1521 public Xcls_Actor43(Xcls_MainWindow _owner )
1524 this.el = new GtkClutter.Actor();
1528 // set gobject values
1529 var child_0 = new Xcls_Button44( _this );
1534 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1537 // user defined functions
1539 public class Xcls_Button44 : Object
1541 public Gtk.Button el;
1542 private Xcls_MainWindow _this;
1548 public Xcls_Button44(Xcls_MainWindow _owner )
1551 this.el = new Gtk.Button();
1555 // set gobject values
1556 this.el.width_request = 50;
1557 this.el.height_request = 50;
1558 this.el.tooltip_text = "Add Child Element";
1559 var child_0 = new Xcls_Image45( _this );
1561 this.el.set_image ( child_0.el );
1564 this.el.clicked.connect( ( ) => {
1566 _this.windowstate.switchState(WindowState.State.OBJECT);
1572 // user defined functions
1574 public class Xcls_Image45 : Object
1576 public Gtk.Image el;
1577 private Xcls_MainWindow _this;
1583 public Xcls_Image45(Xcls_MainWindow _owner )
1586 this.el = new Gtk.Image();
1590 // set gobject values
1591 this.el.icon_name = "list-add";
1594 // user defined functions
1600 public class Xcls_addpropbutton : Object
1602 public Clutter.Actor el;
1603 private Xcls_MainWindow _this;
1609 public Xcls_addpropbutton(Xcls_MainWindow _owner )
1612 _this.addpropbutton = this;
1613 this.el = new Clutter.Actor();
1617 // set gobject values
1618 var child_0 = new Xcls_Actor47( _this );
1620 this.el.add_child ( child_0.el );
1624 this.el.set_size(50,50);
1627 // user defined functions
1629 public class Xcls_Actor47 : Object
1631 public GtkClutter.Actor el;
1632 private Xcls_MainWindow _this;
1638 public Xcls_Actor47(Xcls_MainWindow _owner )
1641 this.el = new GtkClutter.Actor();
1645 // set gobject values
1646 var child_0 = new Xcls_Button48( _this );
1651 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1654 // user defined functions
1656 public class Xcls_Button48 : Object
1658 public Gtk.Button el;
1659 private Xcls_MainWindow _this;
1665 public Xcls_Button48(Xcls_MainWindow _owner )
1668 this.el = new Gtk.Button();
1672 // set gobject values
1673 this.el.width_request = 50;
1674 this.el.height_request = 50;
1675 this.el.tooltip_text = "Add Property";
1676 var child_0 = new Xcls_Image49( _this );
1678 this.el.set_image ( child_0.el );
1681 this.el.clicked.connect( ( ) => {
1683 _this.windowstate.switchState(WindowState.State.PROP);
1689 // user defined functions
1691 public class Xcls_Image49 : Object
1693 public Gtk.Image el;
1694 private Xcls_MainWindow _this;
1700 public Xcls_Image49(Xcls_MainWindow _owner )
1703 this.el = new Gtk.Image();
1707 // set gobject values
1708 this.el.icon_name = "format-justify-left";
1711 // user defined functions
1717 public class Xcls_addlistenerbutton : Object
1719 public Clutter.Actor el;
1720 private Xcls_MainWindow _this;
1726 public Xcls_addlistenerbutton(Xcls_MainWindow _owner )
1729 _this.addlistenerbutton = this;
1730 this.el = new Clutter.Actor();
1734 // set gobject values
1735 var child_0 = new Xcls_Actor51( _this );
1737 this.el.add_child ( child_0.el );
1741 this.el.set_size(50,50);
1744 // user defined functions
1746 public class Xcls_Actor51 : Object
1748 public GtkClutter.Actor el;
1749 private Xcls_MainWindow _this;
1755 public Xcls_Actor51(Xcls_MainWindow _owner )
1758 this.el = new GtkClutter.Actor();
1762 // set gobject values
1763 var child_0 = new Xcls_Button52( _this );
1768 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1771 // user defined functions
1773 public class Xcls_Button52 : Object
1775 public Gtk.Button el;
1776 private Xcls_MainWindow _this;
1782 public Xcls_Button52(Xcls_MainWindow _owner )
1785 this.el = new Gtk.Button();
1789 // set gobject values
1790 this.el.width_request = 50;
1791 this.el.height_request = 50;
1792 this.el.tooltip_text = "Add Event Code";
1793 var child_0 = new Xcls_Image53( _this );
1795 this.el.set_image ( child_0.el );
1798 this.el.clicked.connect( ( ) => {
1800 _this.windowstate.switchState(WindowState.State.LISTENER);
1807 // user defined functions
1809 public class Xcls_Image53 : Object
1811 public Gtk.Image el;
1812 private Xcls_MainWindow _this;
1818 public Xcls_Image53(Xcls_MainWindow _owner )
1821 this.el = new Gtk.Image();
1825 // set gobject values
1826 this.el.icon_name = "appointment-new";
1829 // user defined functions
1835 public class Xcls_addprojectbutton : Object
1837 public Clutter.Actor el;
1838 private Xcls_MainWindow _this;
1844 public Xcls_addprojectbutton(Xcls_MainWindow _owner )
1847 _this.addprojectbutton = this;
1848 this.el = new Clutter.Actor();
1852 // set gobject values
1853 var child_0 = new Xcls_Actor55( _this );
1855 this.el.add_child ( child_0.el );
1859 this.el.set_size(50.0f,50.0f);
1862 // user defined functions
1864 public class Xcls_Actor55 : Object
1866 public GtkClutter.Actor el;
1867 private Xcls_MainWindow _this;
1873 public Xcls_Actor55(Xcls_MainWindow _owner )
1876 this.el = new GtkClutter.Actor();
1880 // set gobject values
1881 var child_0 = new Xcls_Button56( _this );
1886 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1889 // user defined functions
1891 public class Xcls_Button56 : Object
1893 public Gtk.Button el;
1894 private Xcls_MainWindow _this;
1900 public Xcls_Button56(Xcls_MainWindow _owner )
1903 this.el = new Gtk.Button();
1907 // set gobject values
1908 this.el.width_request = 50;
1909 this.el.height_request = 50;
1910 this.el.tooltip_text = "New\nProj.";
1911 var child_0 = new Xcls_Image57( _this );
1913 this.el.set_image ( child_0.el );
1916 this.el.clicked.connect( ( ) => {
1918 // create a new file in project..
1919 //Xcls_DialogNewComponent.singleton().show(
1920 var pe = EditProject.singleton();
1921 pe.el.set_transient_for(_this.el);
1922 pe.el.set_modal(true);
1931 _this.windowstate.left_projects.is_loaded = false;
1932 _this.windowstate.left_projects.load();
1933 _this.windowstate.left_projects.selectProject(p);
1940 // user defined functions
1942 public class Xcls_Image57 : Object
1944 public Gtk.Image el;
1945 private Xcls_MainWindow _this;
1951 public Xcls_Image57(Xcls_MainWindow _owner )
1954 this.el = new Gtk.Image();
1958 // set gobject values
1959 this.el.icon_name = "folder-new";
1962 // user defined functions
1968 public class Xcls_addfilebutton : Object
1970 public Clutter.Actor el;
1971 private Xcls_MainWindow _this;
1977 public Xcls_addfilebutton(Xcls_MainWindow _owner )
1980 _this.addfilebutton = this;
1981 this.el = new Clutter.Actor();
1985 // set gobject values
1986 var child_0 = new Xcls_Actor59( _this );
1988 this.el.add_child ( child_0.el );
1992 this.el.set_size(50.0f,50.0f);
1995 // user defined functions
1997 public class Xcls_Actor59 : Object
1999 public GtkClutter.Actor el;
2000 private Xcls_MainWindow _this;
2006 public Xcls_Actor59(Xcls_MainWindow _owner )
2009 this.el = new GtkClutter.Actor();
2013 // set gobject values
2014 var child_0 = new Xcls_Button60( _this );
2019 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
2022 // user defined functions
2024 public class Xcls_Button60 : Object
2026 public Gtk.Button el;
2027 private Xcls_MainWindow _this;
2033 public Xcls_Button60(Xcls_MainWindow _owner )
2036 this.el = new Gtk.Button();
2040 // set gobject values
2041 this.el.width_request = 50;
2042 this.el.height_request = 50;
2043 this.el.tooltip_text = "Add File";
2044 var child_0 = new Xcls_Image61( _this );
2046 this.el.set_image ( child_0.el );
2049 this.el.clicked.connect( () => {
2050 // create a new file in project..
2051 print("add file selected\n");
2052 // what's the currently selected project...
2053 var proj = _this.windowstate.left_projects.getSelectedProject();
2056 print("no project selected?\n");
2060 print("creating file?");
2062 var f = JsRender.JsRender.factory(proj.xtype, proj, "");
2063 _this.project = proj;
2064 print("showing popup?");
2065 _this.windowstate.file_details.show(
2074 // user defined functions
2076 public class Xcls_Image61 : Object
2078 public Gtk.Image el;
2079 private Xcls_MainWindow _this;
2085 public Xcls_Image61(Xcls_MainWindow _owner )
2088 this.el = new Gtk.Image();
2092 // set gobject values
2093 this.el.icon_name = "document-new";
2096 // user defined functions
2102 public class Xcls_delprojectbutton : Object
2104 public Clutter.Actor el;
2105 private Xcls_MainWindow _this;
2111 public Xcls_delprojectbutton(Xcls_MainWindow _owner )
2114 _this.delprojectbutton = this;
2115 this.el = new Clutter.Actor();
2119 // set gobject values
2120 var child_0 = new Xcls_Actor63( _this );
2122 this.el.add_child ( child_0.el );
2126 this.el.set_size(50,50);
2129 // user defined functions
2131 public class Xcls_Actor63 : Object
2133 public GtkClutter.Actor el;
2134 private Xcls_MainWindow _this;
2140 public Xcls_Actor63(Xcls_MainWindow _owner )
2143 this.el = new GtkClutter.Actor();
2147 // set gobject values
2148 var child_0 = new Xcls_Button64( _this );
2153 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
2156 // user defined functions
2158 public class Xcls_Button64 : Object
2160 public Gtk.Button el;
2161 private Xcls_MainWindow _this;
2167 public Xcls_Button64(Xcls_MainWindow _owner )
2170 this.el = new Gtk.Button();
2174 // set gobject values
2175 this.el.width_request = 50;
2176 this.el.height_request = 50;
2177 this.el.tooltip_text = "Delete Project";
2178 var child_0 = new Xcls_Image65( _this );
2180 this.el.set_image ( child_0.el );
2183 this.el.clicked.connect( ( ) => {
2185 var cd = DialogConfirm.singleton();
2186 cd.el.set_transient_for(_this.el);
2187 cd.el.set_modal(true);
2189 var project = _this.windowstate.left_projects.getSelectedProject();
2190 if (project == null) {
2191 print("SKIP - no project\n");
2196 if (Gtk.ResponseType.YES != cd.show("Confirm",
2197 "Are you sure you want to delete project %s".printf(project.name))) {
2203 Project.Project.remove(project);
2204 _this.project = null;
2206 _this.windowstate.left_projects.is_loaded = false;
2207 _this.windowstate.left_projects.load();
2208 _this.windowstate.clutterfiles.clearFiles();
2213 // user defined functions
2215 public class Xcls_Image65 : Object
2217 public Gtk.Image el;
2218 private Xcls_MainWindow _this;
2224 public Xcls_Image65(Xcls_MainWindow _owner )
2227 this.el = new Gtk.Image();
2231 // set gobject values
2232 this.el.icon_name = "user-trash";
2235 // user defined functions
2245 public class Xcls_Box66 : Object
2248 private Xcls_MainWindow _this;
2254 public Xcls_Box66(Xcls_MainWindow _owner )
2257 this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
2261 // set gobject values
2262 this.el.homogeneous = false;
2263 var child_0 = new Xcls_Label67( _this );
2265 this.el.pack_start ( child_0.el , true,true,0 );
2266 var child_1 = new Xcls_statusbar( _this );
2268 this.el.pack_start ( child_1.el , true,true,0 );
2269 var child_2 = new Xcls_search_entry( _this );
2271 this.el.pack_start ( child_2.el , false,true,0 );
2272 var child_3 = new Xcls_MenuBar70( _this );
2274 this.el.pack_end ( child_3.el , false,true,0 );
2277 // user defined functions
2279 public class Xcls_Label67 : Object
2281 public Gtk.Label el;
2282 private Xcls_MainWindow _this;
2288 public Xcls_Label67(Xcls_MainWindow _owner )
2291 this.el = new Gtk.Label( " " );
2295 // set gobject values
2298 // user defined functions
2301 public class Xcls_statusbar : Object
2303 public Gtk.ProgressBar el;
2304 private Xcls_MainWindow _this;
2308 public ulong handler_id;
2311 public Xcls_statusbar(Xcls_MainWindow _owner )
2314 _this.statusbar = this;
2315 this.el = new Gtk.ProgressBar();
2318 this.handler_id = -1;
2320 // set gobject values
2321 this.el.show_text = true;
2326 this.handler_id = Resources.singleton().updateProgress.connect((pos,total) => {
2329 _this.mainpane.el.set_sensitive(true);
2333 _this.mainpane.el.set_sensitive(false);
2335 this.el.set_fraction ((1.0f * pos) / (1.0f * total));
2336 this.el.set_text("Fetching Resource : %s/%s".printf(pos.to_string(), total.to_string()));
2342 // user defined functions
2345 public class Xcls_search_entry : Object
2347 public Gtk.SearchEntry el;
2348 private Xcls_MainWindow _this;
2354 public Xcls_search_entry(Xcls_MainWindow _owner )
2357 _this.search_entry = this;
2358 this.el = new Gtk.SearchEntry();
2362 // set gobject values
2366 var description = Pango.FontDescription.from_string("monospace");
2367 description.set_size(8000);
2368 this.el.override_font(description);
2371 this.el.key_press_event.connect( (event) => {
2373 if (event.keyval == Gdk.Key.Return) {
2374 this.forwardSearch(false);
2378 // print(event.key.keyval)
2383 this.el.changed.connect( () => {
2384 if (this.el.text == "") {
2385 _this.search_results.el.hide();
2389 switch(_this.windowstate.state) {
2390 case WindowState.State.CODEONLY:
2391 case WindowState.State.CODE:
2392 // search the code being edited..
2393 res = _this.windowstate.code_editor.search(this.el.text);
2396 case WindowState.State.PREVIEW:
2397 if (_this.windowstate.file.xtype == "Gtk") {
2398 res = _this.windowstate.window_gladeview.search(this.el.text);
2400 res = _this.windowstate.window_rooview.search(this.el.text);
2406 _this.search_results.el.show();
2408 _this.search_results.el.label = "%d Matches".printf(res);
2410 _this.search_results.el.label = "No Matches";
2418 // user defined functions
2419 public void forwardSearch (bool change_focus) {
2420 switch(_this.windowstate.state) {
2421 case WindowState.State.CODEONLY:
2422 case WindowState.State.CODE:
2423 // search the code being edited..
2424 _this.windowstate.code_editor.forwardSearch(change_focus);
2427 case WindowState.State.PREVIEW:
2428 if (_this.windowstate.file.xtype == "Gtk") {
2429 _this.windowstate.window_gladeview.forwardSearch(change_focus);
2431 _this.windowstate.window_rooview.forwardSearch(change_focus);
2440 public class Xcls_MenuBar70 : Object
2442 public Gtk.MenuBar el;
2443 private Xcls_MainWindow _this;
2449 public Xcls_MenuBar70(Xcls_MainWindow _owner )
2452 this.el = new Gtk.MenuBar();
2456 // set gobject values
2457 var child_0 = new Xcls_search_results( _this );
2459 this.el.add ( child_0.el );
2460 var child_1 = new Xcls_statusbar_compilestatus_label( _this );
2462 this.el.add ( child_1.el );
2463 var child_2 = new Xcls_statusbar_errors( _this );
2465 this.el.add ( child_2.el );
2466 var child_3 = new Xcls_statusbar_warnings( _this );
2468 this.el.add ( child_3.el );
2469 var child_4 = new Xcls_statusbar_depricated( _this );
2471 this.el.add ( child_4.el );
2472 var child_5 = new Xcls_statusbar_run( _this );
2474 this.el.add ( child_5.el );
2477 // user defined functions
2479 public class Xcls_search_results : Object
2481 public Gtk.ImageMenuItem el;
2482 private Xcls_MainWindow _this;
2486 public Xcls_ValaCompileErrors popup;
2489 public Xcls_search_results(Xcls_MainWindow _owner )
2492 _this.search_results = this;
2493 this.el = new Gtk.ImageMenuItem();
2497 // set gobject values
2498 this.el.always_show_image = true;
2499 this.el.label = "Matches";
2500 var child_0 = new Xcls_Image72( _this );
2502 this.el.set_image ( child_0.el );
2505 this.el.button_press_event.connect( () => {
2507 if (this.popup == null) {
2508 this.popup = new Xcls_ValaCompileErrors();
2509 this.popup.window = _this;
2513 this.popup.show(this.notices, this.el);
2519 // user defined functions
2521 public class Xcls_Image72 : Object
2523 public Gtk.Image el;
2524 private Xcls_MainWindow _this;
2530 public Xcls_Image72(Xcls_MainWindow _owner )
2533 this.el = new Gtk.Image();
2537 // set gobject values
2538 this.el.icon_name = "system-search";
2539 this.el.sensitive = false;
2542 // user defined functions
2546 public class Xcls_statusbar_compilestatus_label : Object
2548 public Gtk.MenuItem el;
2549 private Xcls_MainWindow _this;
2555 public Xcls_statusbar_compilestatus_label(Xcls_MainWindow _owner )
2558 _this.statusbar_compilestatus_label = this;
2559 this.el = new Gtk.MenuItem();
2563 // set gobject values
2564 this.el.label = "Compile Status:";
2567 // user defined functions
2570 public class Xcls_statusbar_errors : Object
2572 public Gtk.ImageMenuItem el;
2573 private Xcls_MainWindow _this;
2577 public Xcls_ValaCompileErrors popup;
2578 public Json.Object notices;
2581 public Xcls_statusbar_errors(Xcls_MainWindow _owner )
2584 _this.statusbar_errors = this;
2585 this.el = new Gtk.ImageMenuItem();
2588 this.notices = new Json.Object() ;
2590 // set gobject values
2591 this.el.always_show_image = true;
2592 this.el.label = "Errors";
2593 var child_0 = new Xcls_Image75( _this );
2595 this.el.set_image ( child_0.el );
2598 this.el.button_press_event.connect( () => {
2599 if (this.popup == null) {
2600 this.popup = new Xcls_ValaCompileErrors();
2601 this.popup.window = _this;
2605 this.popup.show(this.notices, this.el);
2610 // user defined functions
2611 public void setNotices (Json.Object nots, int qty) {
2613 this.el.label = qty.to_string() + " Errors";
2614 this.notices = nots;
2618 public class Xcls_Image75 : Object
2620 public Gtk.Image el;
2621 private Xcls_MainWindow _this;
2627 public Xcls_Image75(Xcls_MainWindow _owner )
2630 this.el = new Gtk.Image();
2634 // set gobject values
2635 this.el.icon_name = "dialog-error";
2638 // user defined functions
2642 public class Xcls_statusbar_warnings : Object
2644 public Gtk.ImageMenuItem el;
2645 private Xcls_MainWindow _this;
2649 public Xcls_ValaCompileErrors popup;
2650 public Json.Object notices;
2653 public Xcls_statusbar_warnings(Xcls_MainWindow _owner )
2656 _this.statusbar_warnings = this;
2657 this.el = new Gtk.ImageMenuItem();
2660 this.notices = new Json.Object();
2662 // set gobject values
2663 this.el.always_show_image = true;
2664 this.el.label = "Warnings";
2665 var child_0 = new Xcls_Image77( _this );
2667 this.el.set_image ( child_0.el );
2670 this.el.button_press_event.connect( () => {
2671 if (this.popup == null) {
2672 this.popup = new Xcls_ValaCompileErrors();
2673 this.popup.window = _this;
2676 this.popup.show(this.notices, this.el);
2681 // user defined functions
2682 public void setNotices (Json.Object nots, int qty) {
2684 this.el.label = qty.to_string() + " Warnings";
2685 this.notices = nots;
2689 public class Xcls_Image77 : Object
2691 public Gtk.Image el;
2692 private Xcls_MainWindow _this;
2698 public Xcls_Image77(Xcls_MainWindow _owner )
2701 this.el = new Gtk.Image();
2705 // set gobject values
2706 this.el.icon_name = "dialog-warning";
2709 // user defined functions
2713 public class Xcls_statusbar_depricated : Object
2715 public Gtk.ImageMenuItem el;
2716 private Xcls_MainWindow _this;
2720 public Xcls_ValaCompileErrors popup;
2721 public Json.Object notices;
2724 public Xcls_statusbar_depricated(Xcls_MainWindow _owner )
2727 _this.statusbar_depricated = this;
2728 this.el = new Gtk.ImageMenuItem();
2731 this.notices = new Json.Object();
2733 // set gobject values
2734 this.el.always_show_image = true;
2735 this.el.label = "Depricated";
2736 var child_0 = new Xcls_Image79( _this );
2738 this.el.set_image ( child_0.el );
2741 this.el.button_press_event.connect( () => {
2742 if (this.popup == null) {
2743 this.popup = new Xcls_ValaCompileErrors();
2744 this.popup.window = _this;
2748 this.popup.show(this.notices, this.el);
2753 // user defined functions
2754 public void setNotices (Json.Object nots, int qty) {
2756 this.el.label = qty.to_string() + " Depricated";
2757 this.notices = nots;
2761 public class Xcls_Image79 : Object
2763 public Gtk.Image el;
2764 private Xcls_MainWindow _this;
2770 public Xcls_Image79(Xcls_MainWindow _owner )
2773 this.el = new Gtk.Image();
2777 // set gobject values
2778 this.el.icon_name = "dialog-information";
2781 // user defined functions
2785 public class Xcls_statusbar_run : Object
2787 public Gtk.ImageMenuItem el;
2788 private Xcls_MainWindow _this;
2792 public Xcls_ValaCompileErrors popup;
2795 public Xcls_statusbar_run(Xcls_MainWindow _owner )
2798 _this.statusbar_run = this;
2799 this.el = new Gtk.ImageMenuItem();
2803 // set gobject values
2804 this.el.always_show_image = true;
2805 this.el.label = "Run";
2806 var child_0 = new Xcls_Image81( _this );
2808 this.el.set_image ( child_0.el );
2811 this.el.button_press_event.connect( () => {
2812 if (_this.windowstate.file == null) {
2815 _this.windowstate.valasource.spawnExecute(_this.windowstate.file);
2817 _this.windowstate.compile_results.show(this.el,true);
2823 // user defined functions
2825 public class Xcls_Image81 : Object
2827 public Gtk.Image el;
2828 private Xcls_MainWindow _this;
2834 public Xcls_Image81(Xcls_MainWindow _owner )
2837 this.el = new Gtk.Image();
2841 // set gobject values
2842 this.el.icon_name = "media-playback-start";
2845 // user defined functions