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.use_popover = false;
250 var child_0 = new Xcls_topbarmenu( _this );
252 this.el.set_popup ( child_0.el );
253 var child_1 = new Xcls_Image10( _this );
255 this.el.set_image ( child_1.el );
258 // user defined functions
260 public class Xcls_topbarmenu : Object
263 private Xcls_MainWindow _this;
269 public Xcls_topbarmenu(Xcls_MainWindow _owner )
272 _this.topbarmenu = this;
273 this.el = new Gtk.Menu();
277 // set gobject values
278 var child_0 = new Xcls_MenuItem6( _this );
280 this.el.append ( child_0.el );
281 var child_1 = new Xcls_SeparatorMenuItem7( _this );
283 this.el.append ( child_1.el );
284 var child_2 = new Xcls_MenuItem8( _this );
286 this.el.append ( child_2.el );
287 var child_3 = new Xcls_MenuItem9( _this );
289 this.el.append ( child_3.el );
298 // user defined functions
300 public class Xcls_MenuItem6 : Object
302 public Gtk.MenuItem el;
303 private Xcls_MainWindow _this;
309 public Xcls_MenuItem6(Xcls_MainWindow _owner )
312 this.el = new Gtk.MenuItem();
316 // set gobject values
317 this.el.label = "Open a new Window";
320 this.el.activate.connect( ( ) => {
321 _this.openNewWindow();
325 // user defined functions
328 public class Xcls_SeparatorMenuItem7 : Object
330 public Gtk.SeparatorMenuItem el;
331 private Xcls_MainWindow _this;
337 public Xcls_SeparatorMenuItem7(Xcls_MainWindow _owner )
340 this.el = new Gtk.SeparatorMenuItem();
344 // set gobject values
347 // user defined functions
350 public class Xcls_MenuItem8 : Object
352 public Gtk.MenuItem el;
353 private Xcls_MainWindow _this;
359 public Xcls_MenuItem8(Xcls_MainWindow _owner )
362 this.el = new Gtk.MenuItem();
366 // set gobject values
367 this.el.label = "Download updated Resources";
370 this.el.activate.connect( ( ) => {
371 Resources.singleton().fetchStart();
375 // user defined functions
378 public class Xcls_MenuItem9 : Object
380 public Gtk.MenuItem el;
381 private Xcls_MainWindow _this;
387 public Xcls_MenuItem9(Xcls_MainWindow _owner )
390 this.el = new Gtk.MenuItem();
394 // set gobject values
395 this.el.label = "About the Builder";
398 this.el.activate.connect( () => {
399 About.singleton().el.show();
403 // user defined functions
407 public class Xcls_Image10 : Object
410 private Xcls_MainWindow _this;
416 public Xcls_Image10(Xcls_MainWindow _owner )
419 this.el = new Gtk.Image();
423 // set gobject values
424 this.el.icon_name = "help-about";
427 // user defined functions
431 public class Xcls_openbtn : Object
433 public Gtk.Button el;
434 private Xcls_MainWindow _this;
440 public Xcls_openbtn(Xcls_MainWindow _owner )
443 _this.openbtn = this;
444 this.el = new Gtk.Button();
448 // set gobject values
449 var child_0 = new Xcls_Image12( _this );
451 this.el.set_image ( child_0.el );
454 this.el.clicked.connect( ( ) => {
455 _this.windowstate.switchState(WindowState.State.FILES);
461 // user defined functions
463 public class Xcls_Image12 : Object
466 private Xcls_MainWindow _this;
472 public Xcls_Image12(Xcls_MainWindow _owner )
475 this.el = new Gtk.Image();
479 // set gobject values
480 this.el.icon_name = "document-open";
483 // user defined functions
487 public class Xcls_openbackbtn : Object
489 public Gtk.Button el;
490 private Xcls_MainWindow _this;
496 public Xcls_openbackbtn(Xcls_MainWindow _owner )
499 _this.openbackbtn = this;
500 this.el = new Gtk.Button();
504 // set gobject values
505 this.el.tooltip_text = "Back";
506 this.el.visible = false;
507 var child_0 = new Xcls_Image14( _this );
509 this.el.set_image ( child_0.el );
512 this.el.clicked.connect( ( ) => {
514 _this.windowstate.switchState(WindowState.State.PREVIEW);
520 // user defined functions
522 public class Xcls_Image14 : Object
525 private Xcls_MainWindow _this;
531 public Xcls_Image14(Xcls_MainWindow _owner )
534 this.el = new Gtk.Image();
538 // set gobject values
539 this.el.icon_name = "go-previous";
542 // user defined functions
548 public class Xcls_vbox : Object
551 private Xcls_MainWindow _this;
557 public Xcls_vbox(Xcls_MainWindow _owner )
561 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
565 // set gobject values
566 this.el.homogeneous = false;
567 var child_0 = new Xcls_mainpane( _this );
569 this.el.pack_start ( child_0.el , true,true,0 );
570 var child_1 = new Xcls_Box66( _this );
572 this.el.pack_end ( child_1.el , false,true,0 );
575 // user defined functions
577 public class Xcls_mainpane : Object
580 private Xcls_MainWindow _this;
584 public int lastWidth;
587 public Xcls_mainpane(Xcls_MainWindow _owner )
590 _this.mainpane = this;
591 this.el = new Gtk.Paned( Gtk.Orientation.HORIZONTAL );
596 // set gobject values
597 this.el.position = 400;
598 var child_0 = new Xcls_leftpane( _this );
600 this.el.add1 ( child_0.el );
601 var child_1 = new Xcls_Box21( _this );
603 this.el.add2 ( child_1.el );
606 // user defined functions
608 public class Xcls_leftpane : Object
611 private Xcls_MainWindow _this;
617 public Xcls_leftpane(Xcls_MainWindow _owner )
620 _this.leftpane = this;
621 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
625 // set gobject values
626 var child_0 = new Xcls_editpane( _this );
628 this.el.pack_start ( child_0.el , true,true,0 );
631 // user defined functions
633 public class Xcls_editpane : Object
636 private Xcls_MainWindow _this;
642 public Xcls_editpane(Xcls_MainWindow _owner )
645 _this.editpane = this;
646 this.el = new Gtk.Paned( Gtk.Orientation.VERTICAL );
650 // set gobject values
651 var child_0 = new Xcls_tree( _this );
653 this.el.add1 ( child_0.el );
654 var child_1 = new Xcls_props( _this );
656 this.el.add2 ( child_1.el );
659 // user defined functions
661 public class Xcls_tree : Object
664 private Xcls_MainWindow _this;
670 public Xcls_tree(Xcls_MainWindow _owner )
674 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
678 // set gobject values
681 // user defined functions
684 public class Xcls_props : Object
687 private Xcls_MainWindow _this;
693 public Xcls_props(Xcls_MainWindow _owner )
697 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
701 // set gobject values
704 // user defined functions
709 public class Xcls_Box21 : Object
712 private Xcls_MainWindow _this;
718 public Xcls_Box21(Xcls_MainWindow _owner )
721 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
725 // set gobject values
726 var child_0 = new Xcls_clutterembed( _this );
728 this.el.pack_start ( child_0.el , true,true,0 );
731 // user defined functions
733 public class Xcls_clutterembed : Object
735 public GtkClutter.Embed el;
736 private Xcls_MainWindow _this;
742 public Xcls_clutterembed(Xcls_MainWindow _owner )
745 _this.clutterembed = this;
746 this.el = new GtkClutter.Embed();
750 // set gobject values
751 var child_0 = new Xcls_rooview( _this );
753 this.el.get_stage().add_child ( child_0.el );
754 var child_1 = new Xcls_objectview( _this );
756 this.el.get_stage().add_child ( child_1.el );
757 var child_2 = new Xcls_codeeditview( _this );
759 this.el.get_stage().add_child ( child_2.el );
760 var child_3 = new Xcls_addpropsview( _this );
762 this.el.get_stage().add_child ( child_3.el );
763 var child_4 = new Xcls_projecteditview( _this );
765 this.el.get_stage().add_child ( child_4.el );
766 var child_5 = new Xcls_buttonlayout( _this );
768 this.el.get_stage().add_child ( child_5.el );
772 var stage = this.el.get_stage();
773 stage.set_background_color( Clutter.Color.from_string("#000"));
776 this.el.size_allocate.connect( ( alloc) => {
777 if (_this.windowstate == null) {
780 _this.windowstate.resizeCanvas();
785 // user defined functions
787 public class Xcls_rooview : Object
789 public GtkClutter.Actor el;
790 private Xcls_MainWindow _this;
796 public Xcls_rooview(Xcls_MainWindow _owner )
799 _this.rooview = this;
800 this.el = new GtkClutter.Actor();
804 // set gobject values
811 this.el.add_constraint(
812 new Clutter.AlignConstraint(
813 _this.clutterembed.el.get_stage(),
814 Clutter.AlignAxis.X_AXIS,
819 //this.el.set_position(100,100);
820 this.el.set_pivot_point(1.0f,1.0f);
822 this.el.set_size(_this.clutterembed.el.get_stage().width-50,
823 _this.clutterembed.el.get_stage().height);
828 // user defined functions
831 public class Xcls_objectview : Object
833 public GtkClutter.Actor el;
834 private Xcls_MainWindow _this;
840 public Xcls_objectview(Xcls_MainWindow _owner )
843 _this.objectview = this;
844 this.el = new GtkClutter.Actor();
848 // set gobject values
855 this.el.add_constraint(
856 new Clutter.AlignConstraint(
857 _this.clutterembed.el.get_stage(),
858 Clutter.AlignAxis.X_AXIS,
863 this.el.fixed_x = 50.0f;
864 this.el.fixed_y = 0.0f;
865 //this.el.set_position(100,100);
866 this.el.set_pivot_point(0.0f,0.0f);
867 this.el.set_scale(0.0f,1.0f);
868 this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
869 _this.clutterembed.el.get_stage().height);
874 // user defined functions
877 public class Xcls_codeeditview : Object
879 public GtkClutter.Actor el;
880 private Xcls_MainWindow _this;
886 public Xcls_codeeditview(Xcls_MainWindow _owner )
889 _this.codeeditview = this;
890 this.el = new GtkClutter.Actor();
894 // set gobject values
901 this.el.add_constraint(
902 new Clutter.AlignConstraint(
903 _this.clutterembed.el.get_stage(),
904 Clutter.AlignAxis.X_AXIS,
909 this.el.fixed_x = 50.0f;
910 this.el.fixed_y = 0.0f;
911 //this.el.set_position(100,100);
912 this.el.set_pivot_point(0.0f,0.0f);
913 this.el.set_scale(0.0f,1.0f);
914 this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
915 _this.clutterembed.el.get_stage().height);
920 // user defined functions
923 public class Xcls_addpropsview : Object
925 public GtkClutter.Actor el;
926 private Xcls_MainWindow _this;
932 public Xcls_addpropsview(Xcls_MainWindow _owner )
935 _this.addpropsview = this;
936 this.el = new GtkClutter.Actor();
940 // set gobject values
947 this.el.add_constraint(
948 new Clutter.AlignConstraint(
949 _this.clutterembed.el.get_stage(),
950 Clutter.AlignAxis.X_AXIS,
955 this.el.fixed_x = 50.0f;
956 this.el.fixed_y = 0.0f;
957 //this.el.set_position(100,100);
958 this.el.set_pivot_point(0.0f,0.0f);
959 this.el.set_scale(0.0f,1.0f);
960 this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
961 _this.clutterembed.el.get_stage().height);
966 // user defined functions
969 public class Xcls_projecteditview : Object
971 public GtkClutter.Actor el;
972 private Xcls_MainWindow _this;
978 public Xcls_projecteditview(Xcls_MainWindow _owner )
981 _this.projecteditview = this;
982 this.el = new GtkClutter.Actor();
986 // set gobject values
993 this.el.add_constraint(
994 new Clutter.AlignConstraint(
995 _this.clutterembed.el.get_stage(),
996 Clutter.AlignAxis.X_AXIS,
1001 //this.el.set_position(100,100);
1002 this.el.set_pivot_point(0.0f,0.0f);
1003 this.el.set_scale(1.0f,0.0f);
1004 this.el.set_size(_this.clutterembed.el.get_stage().width-50,
1005 _this.clutterembed.el.get_stage().height /2);
1010 // user defined functions
1013 public class Xcls_buttonlayout : Object
1015 public Clutter.Actor el;
1016 private Xcls_MainWindow _this;
1022 public Xcls_buttonlayout(Xcls_MainWindow _owner )
1025 _this.buttonlayout = this;
1026 this.el = new Clutter.Actor();
1030 // set gobject values
1031 var child_0 = new Xcls_BoxLayout29( _this );
1033 this.el.layout_manager = child_0.el;
1034 var child_1 = new Xcls_backbutton( _this );
1036 this.el.add_child ( child_1.el );
1037 var child_2 = new Xcls_editfilebutton( _this );
1039 this.el.add_child ( child_2.el );
1040 var child_3 = new Xcls_projecteditbutton( _this );
1042 this.el.add_child ( child_3.el );
1043 var child_4 = new Xcls_objectshowbutton( _this );
1045 this.el.add_child ( child_4.el );
1046 var child_5 = new Xcls_addpropbutton( _this );
1048 this.el.add_child ( child_5.el );
1049 var child_6 = new Xcls_addlistenerbutton( _this );
1051 this.el.add_child ( child_6.el );
1052 var child_7 = new Xcls_addprojectbutton( _this );
1054 this.el.add_child ( child_7.el );
1055 var child_8 = new Xcls_addfilebutton( _this );
1057 this.el.add_child ( child_8.el );
1058 var child_9 = new Xcls_delprojectbutton( _this );
1060 this.el.add_child ( child_9.el );
1066 this.el.add_constraint(
1067 new Clutter.AlignConstraint(
1068 _this.clutterembed.el.get_stage(),
1069 Clutter.AlignAxis.X_AXIS,
1075 //this.el.set_position(100,100);
1076 this.el.set_pivot_point(0.5f,0.5f);
1077 this.el.set_size(50,
1078 _this.clutterembed.el.get_stage().height);
1083 // user defined functions
1085 public class Xcls_BoxLayout29 : Object
1087 public Clutter.BoxLayout el;
1088 private Xcls_MainWindow _this;
1094 public Xcls_BoxLayout29(Xcls_MainWindow _owner )
1097 this.el = new Clutter.BoxLayout();
1101 // set gobject values
1102 this.el.orientation = Clutter.Orientation.VERTICAL;
1105 // user defined functions
1108 public class Xcls_backbutton : Object
1110 public Clutter.Actor el;
1111 private Xcls_MainWindow _this;
1117 public Xcls_backbutton(Xcls_MainWindow _owner )
1120 _this.backbutton = this;
1121 this.el = new Clutter.Actor();
1125 // set gobject values
1126 var child_0 = new Xcls_Actor31( _this );
1128 this.el.add_child ( child_0.el );
1132 this.el.set_size(50,50);
1135 // user defined functions
1137 public class Xcls_Actor31 : Object
1139 public GtkClutter.Actor el;
1140 private Xcls_MainWindow _this;
1146 public Xcls_Actor31(Xcls_MainWindow _owner )
1149 this.el = new GtkClutter.Actor();
1153 // set gobject values
1154 var child_0 = new Xcls_Button32( _this );
1159 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1162 // user defined functions
1164 public class Xcls_Button32 : Object
1166 public Gtk.Button el;
1167 private Xcls_MainWindow _this;
1173 public Xcls_Button32(Xcls_MainWindow _owner )
1176 this.el = new Gtk.Button();
1180 // set gobject values
1181 this.el.width_request = 50;
1182 this.el.height_request = 50;
1183 this.el.tooltip_text = "Back";
1184 var child_0 = new Xcls_Image33( _this );
1186 this.el.set_image ( child_0.el );
1189 this.el.clicked.connect( ( ) => {
1191 switch(_this.windowstate.state) {
1192 case WindowState.State.FILEPROJECT:
1193 _this.windowstate.switchState(WindowState.State.FILES);
1195 case WindowState.State.PROJECTCODEONLY:
1196 _this.windowstate.switchState(WindowState.State.CODEONLY);
1198 _this.windowstate.switchState(WindowState.State.PREVIEW);
1205 // user defined functions
1207 public class Xcls_Image33 : Object
1209 public Gtk.Image el;
1210 private Xcls_MainWindow _this;
1216 public Xcls_Image33(Xcls_MainWindow _owner )
1219 this.el = new Gtk.Image();
1223 // set gobject values
1224 this.el.icon_name = "go-previous";
1227 // user defined functions
1233 public class Xcls_editfilebutton : Object
1235 public Clutter.Actor el;
1236 private Xcls_MainWindow _this;
1242 public Xcls_editfilebutton(Xcls_MainWindow _owner )
1245 _this.editfilebutton = this;
1246 this.el = new Clutter.Actor();
1250 // set gobject values
1251 var child_0 = new Xcls_Actor35( _this );
1253 this.el.add_child ( child_0.el );
1257 this.el.set_size(50.0f,50.0f);
1260 // user defined functions
1262 public class Xcls_Actor35 : Object
1264 public GtkClutter.Actor el;
1265 private Xcls_MainWindow _this;
1271 public Xcls_Actor35(Xcls_MainWindow _owner )
1274 this.el = new GtkClutter.Actor();
1278 // set gobject values
1279 var child_0 = new Xcls_Button36( _this );
1284 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1287 // user defined functions
1289 public class Xcls_Button36 : Object
1291 public Gtk.Button el;
1292 private Xcls_MainWindow _this;
1298 public Xcls_Button36(Xcls_MainWindow _owner )
1301 this.el = new Gtk.Button();
1305 // set gobject values
1306 this.el.width_request = 50;
1307 this.el.height_request = 50;
1308 this.el.tooltip_text = "File Details";
1309 var child_0 = new Xcls_Image37( _this );
1311 this.el.set_image ( child_0.el );
1314 this.el.clicked.connect( ( ) => {
1316 // create a new file in project..
1317 if (_this.project == null || _this.windowstate.file == null) {
1320 _this.windowstate.file_details.show(
1321 _this.windowstate.file, this.el
1330 // user defined functions
1332 public class Xcls_Image37 : Object
1334 public Gtk.Image el;
1335 private Xcls_MainWindow _this;
1341 public Xcls_Image37(Xcls_MainWindow _owner )
1344 this.el = new Gtk.Image();
1348 // set gobject values
1349 this.el.icon_name = "document-properties";
1352 // user defined functions
1358 public class Xcls_projecteditbutton : Object
1360 public Clutter.Actor el;
1361 private Xcls_MainWindow _this;
1367 public Xcls_projecteditbutton(Xcls_MainWindow _owner )
1370 _this.projecteditbutton = this;
1371 this.el = new Clutter.Actor();
1375 // set gobject values
1376 var child_0 = new Xcls_Actor39( _this );
1378 this.el.add_child ( child_0.el );
1382 this.el.set_size(50,50);
1385 // user defined functions
1387 public class Xcls_Actor39 : Object
1389 public GtkClutter.Actor el;
1390 private Xcls_MainWindow _this;
1396 public Xcls_Actor39(Xcls_MainWindow _owner )
1399 this.el = new GtkClutter.Actor();
1403 // set gobject values
1404 var child_0 = new Xcls_Button40( _this );
1409 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1412 // user defined functions
1414 public class Xcls_Button40 : Object
1416 public Gtk.Button el;
1417 private Xcls_MainWindow _this;
1423 public Xcls_Button40(Xcls_MainWindow _owner )
1426 this.el = new Gtk.Button();
1430 // set gobject values
1431 this.el.width_request = 50;
1432 this.el.height_request = 50;
1433 this.el.tooltip_text = "Project Details";
1434 var child_0 = new Xcls_Image41( _this );
1436 this.el.set_image ( child_0.el );
1439 this.el.clicked.connect( ( ) => {
1441 switch(_this.windowstate.state) {
1442 case WindowState.State.FILES:
1443 _this.windowstate.switchState(WindowState.State.FILEPROJECT);
1445 case WindowState.State.CODEONLY:
1446 _this.windowstate.switchState(WindowState.State.PROJECTCODEONLY);
1449 _this.windowstate.switchState(WindowState.State.PROJECT);
1456 // user defined functions
1458 public class Xcls_Image41 : Object
1460 public Gtk.Image el;
1461 private Xcls_MainWindow _this;
1467 public Xcls_Image41(Xcls_MainWindow _owner )
1470 this.el = new Gtk.Image();
1474 // set gobject values
1475 this.el.icon_name = "emblem-system";
1478 // user defined functions
1484 public class Xcls_objectshowbutton : Object
1486 public Clutter.Actor el;
1487 private Xcls_MainWindow _this;
1493 public Xcls_objectshowbutton(Xcls_MainWindow _owner )
1496 _this.objectshowbutton = this;
1497 this.el = new Clutter.Actor();
1501 // set gobject values
1502 var child_0 = new Xcls_Actor43( _this );
1504 this.el.add_child ( child_0.el );
1508 this.el.set_size(50,50);
1511 this.el.enter_event.connect( ( event) => {
1512 this.el.background_color = Clutter.Color.from_string("#333");
1515 this.el.leave_event.connect( ( event) => {
1516 this.el.background_color = Clutter.Color.from_string("#000");
1521 // user defined functions
1523 public class Xcls_Actor43 : Object
1525 public GtkClutter.Actor el;
1526 private Xcls_MainWindow _this;
1532 public Xcls_Actor43(Xcls_MainWindow _owner )
1535 this.el = new GtkClutter.Actor();
1539 // set gobject values
1540 var child_0 = new Xcls_Button44( _this );
1545 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1548 // user defined functions
1550 public class Xcls_Button44 : Object
1552 public Gtk.Button el;
1553 private Xcls_MainWindow _this;
1559 public Xcls_Button44(Xcls_MainWindow _owner )
1562 this.el = new Gtk.Button();
1566 // set gobject values
1567 this.el.width_request = 50;
1568 this.el.height_request = 50;
1569 this.el.tooltip_text = "Add Child Element";
1570 var child_0 = new Xcls_Image45( _this );
1572 this.el.set_image ( child_0.el );
1575 this.el.clicked.connect( ( ) => {
1577 _this.windowstate.switchState(WindowState.State.OBJECT);
1583 // user defined functions
1585 public class Xcls_Image45 : Object
1587 public Gtk.Image el;
1588 private Xcls_MainWindow _this;
1594 public Xcls_Image45(Xcls_MainWindow _owner )
1597 this.el = new Gtk.Image();
1601 // set gobject values
1602 this.el.icon_name = "list-add";
1605 // user defined functions
1611 public class Xcls_addpropbutton : Object
1613 public Clutter.Actor el;
1614 private Xcls_MainWindow _this;
1620 public Xcls_addpropbutton(Xcls_MainWindow _owner )
1623 _this.addpropbutton = this;
1624 this.el = new Clutter.Actor();
1628 // set gobject values
1629 var child_0 = new Xcls_Actor47( _this );
1631 this.el.add_child ( child_0.el );
1635 this.el.set_size(50,50);
1638 // user defined functions
1640 public class Xcls_Actor47 : Object
1642 public GtkClutter.Actor el;
1643 private Xcls_MainWindow _this;
1649 public Xcls_Actor47(Xcls_MainWindow _owner )
1652 this.el = new GtkClutter.Actor();
1656 // set gobject values
1657 var child_0 = new Xcls_Button48( _this );
1662 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1665 // user defined functions
1667 public class Xcls_Button48 : Object
1669 public Gtk.Button el;
1670 private Xcls_MainWindow _this;
1676 public Xcls_Button48(Xcls_MainWindow _owner )
1679 this.el = new Gtk.Button();
1683 // set gobject values
1684 this.el.width_request = 50;
1685 this.el.height_request = 50;
1686 this.el.tooltip_text = "Add Property";
1687 var child_0 = new Xcls_Image49( _this );
1689 this.el.set_image ( child_0.el );
1692 this.el.clicked.connect( ( ) => {
1694 _this.windowstate.switchState(WindowState.State.PROP);
1700 // user defined functions
1702 public class Xcls_Image49 : Object
1704 public Gtk.Image el;
1705 private Xcls_MainWindow _this;
1711 public Xcls_Image49(Xcls_MainWindow _owner )
1714 this.el = new Gtk.Image();
1718 // set gobject values
1719 this.el.icon_name = "format-justify-left";
1722 // user defined functions
1728 public class Xcls_addlistenerbutton : Object
1730 public Clutter.Actor el;
1731 private Xcls_MainWindow _this;
1737 public Xcls_addlistenerbutton(Xcls_MainWindow _owner )
1740 _this.addlistenerbutton = this;
1741 this.el = new Clutter.Actor();
1745 // set gobject values
1746 var child_0 = new Xcls_Actor51( _this );
1748 this.el.add_child ( child_0.el );
1752 this.el.set_size(50,50);
1755 // user defined functions
1757 public class Xcls_Actor51 : Object
1759 public GtkClutter.Actor el;
1760 private Xcls_MainWindow _this;
1766 public Xcls_Actor51(Xcls_MainWindow _owner )
1769 this.el = new GtkClutter.Actor();
1773 // set gobject values
1774 var child_0 = new Xcls_Button52( _this );
1779 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1782 // user defined functions
1784 public class Xcls_Button52 : Object
1786 public Gtk.Button el;
1787 private Xcls_MainWindow _this;
1793 public Xcls_Button52(Xcls_MainWindow _owner )
1796 this.el = new Gtk.Button();
1800 // set gobject values
1801 this.el.width_request = 50;
1802 this.el.height_request = 50;
1803 this.el.tooltip_text = "Add Event Code";
1804 var child_0 = new Xcls_Image53( _this );
1806 this.el.set_image ( child_0.el );
1809 this.el.clicked.connect( ( ) => {
1811 _this.windowstate.switchState(WindowState.State.LISTENER);
1818 // user defined functions
1820 public class Xcls_Image53 : Object
1822 public Gtk.Image el;
1823 private Xcls_MainWindow _this;
1829 public Xcls_Image53(Xcls_MainWindow _owner )
1832 this.el = new Gtk.Image();
1836 // set gobject values
1837 this.el.icon_name = "appointment-new";
1840 // user defined functions
1846 public class Xcls_addprojectbutton : Object
1848 public Clutter.Actor el;
1849 private Xcls_MainWindow _this;
1855 public Xcls_addprojectbutton(Xcls_MainWindow _owner )
1858 _this.addprojectbutton = this;
1859 this.el = new Clutter.Actor();
1863 // set gobject values
1864 var child_0 = new Xcls_Actor55( _this );
1866 this.el.add_child ( child_0.el );
1870 this.el.set_size(50.0f,50.0f);
1873 // user defined functions
1875 public class Xcls_Actor55 : Object
1877 public GtkClutter.Actor el;
1878 private Xcls_MainWindow _this;
1884 public Xcls_Actor55(Xcls_MainWindow _owner )
1887 this.el = new GtkClutter.Actor();
1891 // set gobject values
1892 var child_0 = new Xcls_Button56( _this );
1897 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
1900 // user defined functions
1902 public class Xcls_Button56 : Object
1904 public Gtk.Button el;
1905 private Xcls_MainWindow _this;
1911 public Xcls_Button56(Xcls_MainWindow _owner )
1914 this.el = new Gtk.Button();
1918 // set gobject values
1919 this.el.width_request = 50;
1920 this.el.height_request = 50;
1921 this.el.tooltip_text = "New\nProj.";
1922 var child_0 = new Xcls_Image57( _this );
1924 this.el.set_image ( child_0.el );
1927 this.el.clicked.connect( ( ) => {
1929 // create a new file in project..
1930 //Xcls_DialogNewComponent.singleton().show(
1931 var pe = EditProject.singleton();
1932 pe.el.set_transient_for(_this.el);
1933 pe.el.set_modal(true);
1942 _this.windowstate.left_projects.is_loaded = false;
1943 _this.windowstate.left_projects.load();
1944 _this.windowstate.left_projects.selectProject(p);
1951 // user defined functions
1953 public class Xcls_Image57 : Object
1955 public Gtk.Image el;
1956 private Xcls_MainWindow _this;
1962 public Xcls_Image57(Xcls_MainWindow _owner )
1965 this.el = new Gtk.Image();
1969 // set gobject values
1970 this.el.icon_name = "folder-new";
1973 // user defined functions
1979 public class Xcls_addfilebutton : Object
1981 public Clutter.Actor el;
1982 private Xcls_MainWindow _this;
1988 public Xcls_addfilebutton(Xcls_MainWindow _owner )
1991 _this.addfilebutton = this;
1992 this.el = new Clutter.Actor();
1996 // set gobject values
1997 var child_0 = new Xcls_Actor59( _this );
1999 this.el.add_child ( child_0.el );
2003 this.el.set_size(50.0f,50.0f);
2006 // user defined functions
2008 public class Xcls_Actor59 : Object
2010 public GtkClutter.Actor el;
2011 private Xcls_MainWindow _this;
2017 public Xcls_Actor59(Xcls_MainWindow _owner )
2020 this.el = new GtkClutter.Actor();
2024 // set gobject values
2025 var child_0 = new Xcls_Button60( _this );
2030 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
2033 // user defined functions
2035 public class Xcls_Button60 : Object
2037 public Gtk.Button el;
2038 private Xcls_MainWindow _this;
2044 public Xcls_Button60(Xcls_MainWindow _owner )
2047 this.el = new Gtk.Button();
2051 // set gobject values
2052 this.el.width_request = 50;
2053 this.el.height_request = 50;
2054 this.el.tooltip_text = "Add File";
2055 var child_0 = new Xcls_Image61( _this );
2057 this.el.set_image ( child_0.el );
2060 this.el.clicked.connect( () => {
2061 // create a new file in project..
2062 print("add file selected\n");
2063 // what's the currently selected project...
2064 var proj = _this.windowstate.left_projects.getSelectedProject();
2067 print("no project selected?\n");
2071 print("creating file?");
2073 var f = JsRender.JsRender.factory(proj.xtype, proj, "");
2074 _this.project = proj;
2075 print("showing popup?");
2076 _this.windowstate.file_details.show(
2085 // user defined functions
2087 public class Xcls_Image61 : Object
2089 public Gtk.Image el;
2090 private Xcls_MainWindow _this;
2096 public Xcls_Image61(Xcls_MainWindow _owner )
2099 this.el = new Gtk.Image();
2103 // set gobject values
2104 this.el.icon_name = "document-new";
2107 // user defined functions
2113 public class Xcls_delprojectbutton : Object
2115 public Clutter.Actor el;
2116 private Xcls_MainWindow _this;
2122 public Xcls_delprojectbutton(Xcls_MainWindow _owner )
2125 _this.delprojectbutton = this;
2126 this.el = new Clutter.Actor();
2130 // set gobject values
2131 var child_0 = new Xcls_Actor63( _this );
2133 this.el.add_child ( child_0.el );
2137 this.el.set_size(50,50);
2140 // user defined functions
2142 public class Xcls_Actor63 : Object
2144 public GtkClutter.Actor el;
2145 private Xcls_MainWindow _this;
2151 public Xcls_Actor63(Xcls_MainWindow _owner )
2154 this.el = new GtkClutter.Actor();
2158 // set gobject values
2159 var child_0 = new Xcls_Button64( _this );
2164 ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
2167 // user defined functions
2169 public class Xcls_Button64 : Object
2171 public Gtk.Button el;
2172 private Xcls_MainWindow _this;
2178 public Xcls_Button64(Xcls_MainWindow _owner )
2181 this.el = new Gtk.Button();
2185 // set gobject values
2186 this.el.width_request = 50;
2187 this.el.height_request = 50;
2188 this.el.tooltip_text = "Delete Project";
2189 var child_0 = new Xcls_Image65( _this );
2191 this.el.set_image ( child_0.el );
2194 this.el.clicked.connect( ( ) => {
2196 var cd = DialogConfirm.singleton();
2197 cd.el.set_transient_for(_this.el);
2198 cd.el.set_modal(true);
2200 var project = _this.windowstate.left_projects.getSelectedProject();
2201 if (project == null) {
2202 print("SKIP - no project\n");
2207 if (Gtk.ResponseType.YES != cd.show("Confirm",
2208 "Are you sure you want to delete project %s".printf(project.name))) {
2214 Project.Project.remove(project);
2215 _this.project = null;
2217 _this.windowstate.left_projects.is_loaded = false;
2218 _this.windowstate.left_projects.load();
2219 _this.windowstate.clutterfiles.clearFiles();
2224 // user defined functions
2226 public class Xcls_Image65 : Object
2228 public Gtk.Image el;
2229 private Xcls_MainWindow _this;
2235 public Xcls_Image65(Xcls_MainWindow _owner )
2238 this.el = new Gtk.Image();
2242 // set gobject values
2243 this.el.icon_name = "user-trash";
2246 // user defined functions
2256 public class Xcls_Box66 : Object
2259 private Xcls_MainWindow _this;
2265 public Xcls_Box66(Xcls_MainWindow _owner )
2268 this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
2272 // set gobject values
2273 this.el.homogeneous = false;
2274 var child_0 = new Xcls_Label67( _this );
2276 this.el.pack_start ( child_0.el , true,true,0 );
2277 var child_1 = new Xcls_statusbar( _this );
2279 this.el.pack_start ( child_1.el , true,true,0 );
2280 var child_2 = new Xcls_search_entry( _this );
2282 this.el.pack_start ( child_2.el , false,true,0 );
2283 var child_3 = new Xcls_MenuBar70( _this );
2285 this.el.pack_end ( child_3.el , false,true,0 );
2288 // user defined functions
2290 public class Xcls_Label67 : Object
2292 public Gtk.Label el;
2293 private Xcls_MainWindow _this;
2299 public Xcls_Label67(Xcls_MainWindow _owner )
2302 this.el = new Gtk.Label( " " );
2306 // set gobject values
2309 // user defined functions
2312 public class Xcls_statusbar : Object
2314 public Gtk.ProgressBar el;
2315 private Xcls_MainWindow _this;
2319 public ulong handler_id;
2322 public Xcls_statusbar(Xcls_MainWindow _owner )
2325 _this.statusbar = this;
2326 this.el = new Gtk.ProgressBar();
2329 this.handler_id = -1;
2331 // set gobject values
2332 this.el.show_text = true;
2337 this.handler_id = Resources.singleton().updateProgress.connect((pos,total) => {
2340 _this.mainpane.el.set_sensitive(true);
2344 _this.mainpane.el.set_sensitive(false);
2346 this.el.set_fraction ((1.0f * pos) / (1.0f * total));
2347 this.el.set_text("Fetching Resource : %s/%s".printf(pos.to_string(), total.to_string()));
2353 // user defined functions
2356 public class Xcls_search_entry : Object
2358 public Gtk.SearchEntry el;
2359 private Xcls_MainWindow _this;
2365 public Xcls_search_entry(Xcls_MainWindow _owner )
2368 _this.search_entry = this;
2369 this.el = new Gtk.SearchEntry();
2373 // set gobject values
2377 var description = Pango.FontDescription.from_string("monospace");
2378 description.set_size(8000);
2379 this.el.override_font(description);
2382 this.el.key_press_event.connect( (event) => {
2384 if (event.keyval == Gdk.Key.Return) {
2385 this.forwardSearch(false);
2389 // print(event.key.keyval)
2394 this.el.changed.connect( () => {
2395 if (this.el.text == "") {
2396 _this.search_results.el.hide();
2400 switch(_this.windowstate.state) {
2401 case WindowState.State.CODEONLY:
2402 case WindowState.State.CODE:
2403 // search the code being edited..
2404 res = _this.windowstate.code_editor.search(this.el.text);
2407 case WindowState.State.PREVIEW:
2408 if (_this.windowstate.file.xtype == "Gtk") {
2409 res = _this.windowstate.window_gladeview.search(this.el.text);
2411 res = _this.windowstate.window_rooview.search(this.el.text);
2417 _this.search_results.el.show();
2419 _this.search_results.el.label = "%d Matches".printf(res);
2421 _this.search_results.el.label = "No Matches";
2429 // user defined functions
2430 public void forwardSearch (bool change_focus) {
2431 switch(_this.windowstate.state) {
2432 case WindowState.State.CODEONLY:
2433 case WindowState.State.CODE:
2434 // search the code being edited..
2435 _this.windowstate.code_editor.forwardSearch(change_focus);
2438 case WindowState.State.PREVIEW:
2439 if (_this.windowstate.file.xtype == "Gtk") {
2440 _this.windowstate.window_gladeview.forwardSearch(change_focus);
2442 _this.windowstate.window_rooview.forwardSearch(change_focus);
2451 public class Xcls_MenuBar70 : Object
2453 public Gtk.MenuBar el;
2454 private Xcls_MainWindow _this;
2460 public Xcls_MenuBar70(Xcls_MainWindow _owner )
2463 this.el = new Gtk.MenuBar();
2467 // set gobject values
2468 var child_0 = new Xcls_search_results( _this );
2470 this.el.add ( child_0.el );
2471 var child_1 = new Xcls_statusbar_compilestatus_label( _this );
2473 this.el.add ( child_1.el );
2474 var child_2 = new Xcls_statusbar_errors( _this );
2476 this.el.add ( child_2.el );
2477 var child_3 = new Xcls_statusbar_warnings( _this );
2479 this.el.add ( child_3.el );
2480 var child_4 = new Xcls_statusbar_depricated( _this );
2482 this.el.add ( child_4.el );
2483 var child_5 = new Xcls_statusbar_run( _this );
2485 this.el.add ( child_5.el );
2488 // user defined functions
2490 public class Xcls_search_results : Object
2492 public Gtk.ImageMenuItem el;
2493 private Xcls_MainWindow _this;
2497 public Xcls_ValaCompileErrors popup;
2500 public Xcls_search_results(Xcls_MainWindow _owner )
2503 _this.search_results = this;
2504 this.el = new Gtk.ImageMenuItem();
2508 // set gobject values
2509 this.el.always_show_image = true;
2510 this.el.label = "Matches";
2511 var child_0 = new Xcls_Image72( _this );
2513 this.el.set_image ( child_0.el );
2516 this.el.button_press_event.connect( () => {
2518 if (this.popup == null) {
2519 this.popup = new Xcls_ValaCompileErrors();
2520 this.popup.window = _this;
2524 this.popup.show(this.notices, this.el);
2530 // user defined functions
2532 public class Xcls_Image72 : Object
2534 public Gtk.Image el;
2535 private Xcls_MainWindow _this;
2541 public Xcls_Image72(Xcls_MainWindow _owner )
2544 this.el = new Gtk.Image();
2548 // set gobject values
2549 this.el.icon_name = "system-search";
2550 this.el.sensitive = false;
2553 // user defined functions
2557 public class Xcls_statusbar_compilestatus_label : Object
2559 public Gtk.MenuItem el;
2560 private Xcls_MainWindow _this;
2566 public Xcls_statusbar_compilestatus_label(Xcls_MainWindow _owner )
2569 _this.statusbar_compilestatus_label = this;
2570 this.el = new Gtk.MenuItem();
2574 // set gobject values
2575 this.el.label = "Compile Status:";
2578 // user defined functions
2581 public class Xcls_statusbar_errors : Object
2583 public Gtk.ImageMenuItem el;
2584 private Xcls_MainWindow _this;
2588 public Xcls_ValaCompileErrors popup;
2589 public Json.Object notices;
2592 public Xcls_statusbar_errors(Xcls_MainWindow _owner )
2595 _this.statusbar_errors = this;
2596 this.el = new Gtk.ImageMenuItem();
2599 this.notices = new Json.Object() ;
2601 // set gobject values
2602 this.el.always_show_image = true;
2603 this.el.label = "Errors";
2604 var child_0 = new Xcls_Image75( _this );
2606 this.el.set_image ( child_0.el );
2609 this.el.button_press_event.connect( () => {
2610 if (this.popup == null) {
2611 this.popup = new Xcls_ValaCompileErrors();
2612 this.popup.window = _this;
2616 this.popup.show(this.notices, this.el);
2621 // user defined functions
2622 public void setNotices (Json.Object nots, int qty) {
2624 this.el.label = qty.to_string() + " Errors";
2625 this.notices = nots;
2629 public class Xcls_Image75 : Object
2631 public Gtk.Image el;
2632 private Xcls_MainWindow _this;
2638 public Xcls_Image75(Xcls_MainWindow _owner )
2641 this.el = new Gtk.Image();
2645 // set gobject values
2646 this.el.icon_name = "dialog-error";
2649 // user defined functions
2653 public class Xcls_statusbar_warnings : Object
2655 public Gtk.ImageMenuItem el;
2656 private Xcls_MainWindow _this;
2660 public Xcls_ValaCompileErrors popup;
2661 public Json.Object notices;
2664 public Xcls_statusbar_warnings(Xcls_MainWindow _owner )
2667 _this.statusbar_warnings = this;
2668 this.el = new Gtk.ImageMenuItem();
2671 this.notices = new Json.Object();
2673 // set gobject values
2674 this.el.always_show_image = true;
2675 this.el.label = "Warnings";
2676 var child_0 = new Xcls_Image77( _this );
2678 this.el.set_image ( child_0.el );
2681 this.el.button_press_event.connect( () => {
2682 if (this.popup == null) {
2683 this.popup = new Xcls_ValaCompileErrors();
2684 this.popup.window = _this;
2687 this.popup.show(this.notices, this.el);
2692 // user defined functions
2693 public void setNotices (Json.Object nots, int qty) {
2695 this.el.label = qty.to_string() + " Warnings";
2696 this.notices = nots;
2700 public class Xcls_Image77 : Object
2702 public Gtk.Image el;
2703 private Xcls_MainWindow _this;
2709 public Xcls_Image77(Xcls_MainWindow _owner )
2712 this.el = new Gtk.Image();
2716 // set gobject values
2717 this.el.icon_name = "dialog-warning";
2720 // user defined functions
2724 public class Xcls_statusbar_depricated : Object
2726 public Gtk.ImageMenuItem el;
2727 private Xcls_MainWindow _this;
2731 public Xcls_ValaCompileErrors popup;
2732 public Json.Object notices;
2735 public Xcls_statusbar_depricated(Xcls_MainWindow _owner )
2738 _this.statusbar_depricated = this;
2739 this.el = new Gtk.ImageMenuItem();
2742 this.notices = new Json.Object();
2744 // set gobject values
2745 this.el.always_show_image = true;
2746 this.el.label = "Depricated";
2747 var child_0 = new Xcls_Image79( _this );
2749 this.el.set_image ( child_0.el );
2752 this.el.button_press_event.connect( () => {
2753 if (this.popup == null) {
2754 this.popup = new Xcls_ValaCompileErrors();
2755 this.popup.window = _this;
2759 this.popup.show(this.notices, this.el);
2764 // user defined functions
2765 public void setNotices (Json.Object nots, int qty) {
2767 this.el.label = qty.to_string() + " Depricated";
2768 this.notices = nots;
2772 public class Xcls_Image79 : Object
2774 public Gtk.Image el;
2775 private Xcls_MainWindow _this;
2781 public Xcls_Image79(Xcls_MainWindow _owner )
2784 this.el = new Gtk.Image();
2788 // set gobject values
2789 this.el.icon_name = "dialog-information";
2792 // user defined functions
2796 public class Xcls_statusbar_run : Object
2798 public Gtk.ImageMenuItem el;
2799 private Xcls_MainWindow _this;
2803 public Xcls_ValaCompileErrors popup;
2806 public Xcls_statusbar_run(Xcls_MainWindow _owner )
2809 _this.statusbar_run = this;
2810 this.el = new Gtk.ImageMenuItem();
2814 // set gobject values
2815 this.el.always_show_image = true;
2816 this.el.label = "Run";
2817 var child_0 = new Xcls_Image81( _this );
2819 this.el.set_image ( child_0.el );
2822 this.el.button_press_event.connect( () => {
2823 if (_this.windowstate.file == null) {
2826 _this.windowstate.valasource.spawnExecute(_this.windowstate.file);
2828 _this.windowstate.compile_results.show(this.el,true);
2834 // user defined functions
2836 public class Xcls_Image81 : Object
2838 public Gtk.Image el;
2839 private Xcls_MainWindow _this;
2845 public Xcls_Image81(Xcls_MainWindow _owner )
2848 this.el = new Gtk.Image();
2852 // set gobject values
2853 this.el.icon_name = "media-playback-start";
2856 // user defined functions