resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / MainWindow.vala
index 37b1d19..d62b8db 100644 (file)
@@ -1,6 +1,6 @@
 static Xcls_MainWindow  _MainWindow;
 
-public class Xcls_MainWindow : Object 
+public class Xcls_MainWindow : Object
 {
     public Gtk.Window el;
     private Xcls_MainWindow  _this;
@@ -14,6 +14,8 @@ public class Xcls_MainWindow : Object
     }
     public Xcls_headerbar headerbar;
     public Xcls_topbarmenu topbarmenu;
+    public Xcls_openbtn openbtn;
+    public Xcls_openbackbtn openbackbtn;
     public Xcls_vbox vbox;
     public Xcls_mainpane mainpane;
     public Xcls_leftpane leftpane;
@@ -28,7 +30,6 @@ public class Xcls_MainWindow : Object
     public Xcls_projecteditview projecteditview;
     public Xcls_buttonlayout buttonlayout;
     public Xcls_backbutton backbutton;
-    public Xcls_projectbutton projectbutton;
     public Xcls_editfilebutton editfilebutton;
     public Xcls_projecteditbutton projecteditbutton;
     public Xcls_objectshowbutton objectshowbutton;
@@ -38,6 +39,13 @@ public class Xcls_MainWindow : Object
     public Xcls_addfilebutton addfilebutton;
     public Xcls_delprojectbutton delprojectbutton;
     public Xcls_statusbar statusbar;
+    public Xcls_search_entry search_entry;
+    public Xcls_search_results search_results;
+    public Xcls_statusbar_compilestatus_label statusbar_compilestatus_label;
+    public Xcls_statusbar_errors statusbar_errors;
+    public Xcls_statusbar_warnings statusbar_warnings;
+    public Xcls_statusbar_depricated statusbar_depricated;
+    public Xcls_statusbar_run statusbar_run;
 
         // my vars (def)
     public Project.Project project;
@@ -45,7 +53,7 @@ public class Xcls_MainWindow : Object
     public int no_windows;
     public WindowState windowstate;
 
-    // ctor 
+    // ctor
     public Xcls_MainWindow()
     {
         _this = this;
@@ -68,11 +76,16 @@ public class Xcls_MainWindow : Object
         child_1.ref();
         this.el.add (  child_1.el  );
 
-        // init method 
+        // init method
 
         //this.el.show_all();
+            //try {
+                 this.el.set_icon_name("roobuilder");
+               //} catch (Exception e) {
+               //      print("no icon found");
+        //     }
 
-        // listeners 
+        //listeners
         this.el.delete_event.connect( (   event) => {
             return false;
         });
@@ -92,12 +105,54 @@ public class Xcls_MainWindow : Object
            
             //this.hideViewEditing();
             _this.statusbar.el.hide();
+             _this.statusbar_errors.el.hide();
+            _this.statusbar_warnings.el.hide();
+            _this.statusbar_depricated.el.hide();
+            
+          
             Resources.singleton().checkResources();
         
         });
+        this.el.key_release_event.connect( (event) => {
+            
+            if (this.search_entry.el.is_visible()) {
+                       if (event.keyval == Gdk.Key.f && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
+                           print("SAVE: ctrl-f  pressed");
+                               this.search_entry.el.grab_focus();
+                           return false;
+                       }
+                       
+                       if (event.keyval == Gdk.Key.g && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
+                           print("SAVE: ctrl-g  pressed");
+                               this.search_entry.forwardSearch(true);
+                           return false;
+                       }
+                       
+               }    
+               
+               if (event.keyval == Gdk.Key.n && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
+                       print("SAVE: ctrl-n  pressed");
+                       this.openNewWindow();
+                       return false;
+               }
+               
+           // print(event.key.keyval)
+            
+            return false;
+        
+        });
     }
 
-    // user defined functions 
+    // user defined functions
+    public void openNewWindow () {
+       Xcls_MainWindow.singleton().no_windows++;
+            var w = new Xcls_MainWindow();
+            w.ref();
+    
+            w.el.show_all();
+            w.initChildren();
+            w.windowstate.switchState(WindowState.State.FILES);
+    }
     public        void initChildren () {
         // this needs putting in a better place..
         this.windowstate = new WindowState(this);
@@ -122,7 +177,7 @@ public class Xcls_MainWindow : Object
     public             void setTitle (string str) {
         this.headerbar.el.set_title(this.title + " - " + str);
     }
-    public class Xcls_headerbar : Object 
+    public class Xcls_headerbar : Object
     {
         public Gtk.HeaderBar el;
         private Xcls_MainWindow  _this;
@@ -130,7 +185,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_headerbar(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -142,26 +197,26 @@ public class Xcls_MainWindow : Object
             // set gobject values
             this.el.title = "Application Builder";
             this.el.show_close_button = true;
-            var child_0 = new Xcls_HBox3( _this );
+            var child_0 = new Xcls_Box3( _this );
             child_0.ref();
             this.el.pack_start (  child_0.el  );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_HBox3 : Object 
+    public class Xcls_Box3 : Object
     {
-        public Gtk.HBox el;
+        public Gtk.Box el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_HBox3(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Box3(Xcls_MainWindow _owner )
         {
             _this = _owner;
-            this.el = new Gtk.HBox( true, 0 );
+            this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
 
             // my vars (dec)
 
@@ -169,11 +224,17 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_MenuButton4( _this );
             child_0.ref();
             this.el.add (  child_0.el  );
+            var child_1 = new Xcls_openbtn( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+            var child_2 = new Xcls_openbackbtn( _this );
+            child_2.ref();
+            this.el.add (  child_2.el  );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_MenuButton4 : Object 
+    public class Xcls_MenuButton4 : Object
     {
         public Gtk.MenuButton el;
         private Xcls_MainWindow  _this;
@@ -181,7 +242,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_MenuButton4(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -199,9 +260,9 @@ public class Xcls_MainWindow : Object
             this.el.set_image (  child_1.el  );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_topbarmenu : Object 
+    public class Xcls_topbarmenu : Object
     {
         public Gtk.Menu el;
         private Xcls_MainWindow  _this;
@@ -209,7 +270,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_topbarmenu(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -232,16 +293,16 @@ public class Xcls_MainWindow : Object
             child_3.ref();
             this.el.append (  child_3.el  );
 
-            // init method 
+            // init method
 
             {
                 this.el.show_all();
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_MenuItem6 : Object 
+    public class Xcls_MenuItem6 : Object
     {
         public Gtk.MenuItem el;
         private Xcls_MainWindow  _this;
@@ -249,7 +310,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_MenuItem6(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -260,21 +321,16 @@ public class Xcls_MainWindow : Object
             // set gobject values
             this.el.label = "Open a new Window";
 
-            // listeners 
+            //listeners
             this.el.activate.connect( ( ) => {
-                    Xcls_MainWindow.singleton().no_windows++;
-                    var w = new Xcls_MainWindow();
-                    w.ref();
-            
-                    w.el.show_all();
-                    w.initChildren();
-                    w.windowstate.switchState(WindowState.State.FILES);
+                   _this.openNewWindow();
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_SeparatorMenuItem7 : Object 
+
+    public class Xcls_SeparatorMenuItem7 : Object
     {
         public Gtk.SeparatorMenuItem el;
         private Xcls_MainWindow  _this;
@@ -282,7 +338,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_SeparatorMenuItem7(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -293,9 +349,10 @@ public class Xcls_MainWindow : Object
             // set gobject values
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_MenuItem8 : Object 
+
+    public class Xcls_MenuItem8 : Object
     {
         public Gtk.MenuItem el;
         private Xcls_MainWindow  _this;
@@ -303,7 +360,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_MenuItem8(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -314,15 +371,16 @@ public class Xcls_MainWindow : Object
             // set gobject values
             this.el.label = "Download updated Resources";
 
-            // listeners 
+            //listeners
             this.el.activate.connect( ( ) => {
                      Resources.singleton().fetchStart();
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_MenuItem9 : Object 
+
+    public class Xcls_MenuItem9 : Object
     {
         public Gtk.MenuItem el;
         private Xcls_MainWindow  _this;
@@ -330,7 +388,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_MenuItem9(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -341,15 +399,17 @@ public class Xcls_MainWindow : Object
             // set gobject values
             this.el.label = "About the Builder";
 
-            // listeners 
+            //listeners
             this.el.activate.connect( () => {
                 About.singleton().el.show();
                 });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image10 : Object 
+
+
+    public class Xcls_Image10 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -357,7 +417,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image10(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -369,51 +429,171 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "help-about";
         }
 
-        // user defined functions 
+        // user defined functions
+    }
+
+
+    public class Xcls_openbtn : Object
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_openbtn(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.openbtn = this;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Image12( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            //listeners
+            this.el.clicked.connect( ( ) => {
+               _this.windowstate.switchState(WindowState.State.FILES);
+                  
+            
+            });
+        }
+
+        // user defined functions
+    }
+    public class Xcls_Image12 : Object
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_Image12(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "document-open";
+        }
+
+        // user defined functions
     }
-    public class Xcls_vbox : Object 
+
+
+    public class Xcls_openbackbtn : Object
     {
-        public Gtk.VBox el;
+        public Gtk.Button el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
+        // ctor
+        public Xcls_openbackbtn(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.openbackbtn = this;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_text = "Back";
+            this.el.visible = false;
+            var child_0 = new Xcls_Image14( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            //listeners
+            this.el.clicked.connect( ( ) => {
+              
+                _this.windowstate.switchState(WindowState.State.PREVIEW);
+                
+            
+            });
+        }
+
+        // user defined functions
+    }
+    public class Xcls_Image14 : Object
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_Image14(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "go-previous";
+        }
+
+        // user defined functions
+    }
+
+
+
+
+    public class Xcls_vbox : Object
+    {
+        public Gtk.Box el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
         public Xcls_vbox(Xcls_MainWindow _owner )
         {
             _this = _owner;
             _this.vbox = this;
-            this.el = new Gtk.VBox( false, 0 );
+            this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
             // my vars (dec)
 
             // set gobject values
+            this.el.homogeneous = false;
             var child_0 = new Xcls_mainpane( _this );
             child_0.ref();
             this.el.pack_start (  child_0.el , true,true,0 );
-            var child_1 = new Xcls_HBox66( _this );
+            var child_1 = new Xcls_Box66( _this );
             child_1.ref();
             this.el.pack_end (  child_1.el , false,true,0 );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_mainpane : Object 
+    public class Xcls_mainpane : Object
     {
-        public Gtk.HPaned el;
+        public Gtk.Paned el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
         public int lastWidth;
 
-        // ctor 
+        // ctor
         public Xcls_mainpane(Xcls_MainWindow _owner )
         {
             _this = _owner;
             _this.mainpane = this;
-            this.el = new Gtk.HPaned();
+            this.el = new Gtk.Paned( Gtk.Orientation.HORIZONTAL );
 
             // my vars (dec)
             this.lastWidth = 0;
@@ -423,52 +603,52 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_leftpane( _this );
             child_0.ref();
             this.el.add1 (  child_0.el  );
-            var child_1 = new Xcls_VBox17( _this );
+            var child_1 = new Xcls_Box21( _this );
             child_1.ref();
             this.el.add2 (  child_1.el  );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_leftpane : Object 
+    public class Xcls_leftpane : Object
     {
-        public Gtk.VBox el;
+        public Gtk.Box el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_leftpane(Xcls_MainWindow _owner )
         {
             _this = _owner;
             _this.leftpane = this;
-            this.el = new Gtk.VBox( true, 0 );
+            this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
             // my vars (dec)
 
             // set gobject values
             var child_0 = new Xcls_editpane( _this );
             child_0.ref();
-            this.el.pack_start (  child_0.el , false,true,0 );
+            this.el.pack_start (  child_0.el , true,true,0 );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_editpane : Object 
+    public class Xcls_editpane : Object
     {
-        public Gtk.VPaned el;
+        public Gtk.Paned el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_editpane(Xcls_MainWindow _owner )
         {
             _this = _owner;
             _this.editpane = this;
-            this.el = new Gtk.VPaned();
+            this.el = new Gtk.Paned( Gtk.Orientation.VERTICAL );
 
             // my vars (dec)
 
@@ -481,65 +661,69 @@ public class Xcls_MainWindow : Object
             this.el.add2 (  child_1.el  );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_tree : Object 
+    public class Xcls_tree : Object
     {
-        public Gtk.VBox el;
+        public Gtk.Box el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_tree(Xcls_MainWindow _owner )
         {
             _this = _owner;
             _this.tree = this;
-            this.el = new Gtk.VBox( true, 0 );
+            this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
             // my vars (dec)
 
             // set gobject values
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_props : Object 
+
+    public class Xcls_props : Object
     {
-        public Gtk.VBox el;
+        public Gtk.Box el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_props(Xcls_MainWindow _owner )
         {
             _this = _owner;
             _this.props = this;
-            this.el = new Gtk.VBox( true, 0 );
+            this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
             // my vars (dec)
 
             // set gobject values
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_VBox17 : Object 
+
+
+
+    public class Xcls_Box21 : Object
     {
-        public Gtk.VBox el;
+        public Gtk.Box el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_VBox17(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Box21(Xcls_MainWindow _owner )
         {
             _this = _owner;
-            this.el = new Gtk.VBox( true, 0 );
+            this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
             // my vars (dec)
 
@@ -549,9 +733,9 @@ public class Xcls_MainWindow : Object
             this.el.pack_start (  child_0.el , true,true,0 );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_clutterembed : Object 
+    public class Xcls_clutterembed : Object
     {
         public GtkClutter.Embed el;
         private Xcls_MainWindow  _this;
@@ -559,7 +743,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_clutterembed(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -588,12 +772,12 @@ public class Xcls_MainWindow : Object
             child_5.ref();
             this.el.get_stage().add_child (  child_5.el  );
 
-            // init method 
+            // init method
 
             var stage = this.el.get_stage();
                 stage.set_background_color(  Clutter.Color.from_string("#000"));
 
-            // listeners 
+            //listeners
             this.el.size_allocate.connect( (  alloc) => {
                 if (_this.windowstate == null) {
                     return;
@@ -603,9 +787,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_rooview : Object 
+    public class Xcls_rooview : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -613,7 +797,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_rooview(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -624,7 +808,7 @@ public class Xcls_MainWindow : Object
 
             // set gobject values
 
-            // init method 
+            // init method
 
             {
                
@@ -646,9 +830,10 @@ public class Xcls_MainWindow : Object
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_objectview : Object 
+
+    public class Xcls_objectview : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -656,7 +841,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_objectview(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -667,7 +852,7 @@ public class Xcls_MainWindow : Object
 
             // set gobject values
 
-            // init method 
+            // init method
 
             {
                
@@ -691,9 +876,10 @@ public class Xcls_MainWindow : Object
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_codeeditview : Object 
+
+    public class Xcls_codeeditview : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -701,7 +887,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_codeeditview(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -712,7 +898,7 @@ public class Xcls_MainWindow : Object
 
             // set gobject values
 
-            // init method 
+            // init method
 
             {
                
@@ -736,9 +922,10 @@ public class Xcls_MainWindow : Object
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_addpropsview : Object 
+
+    public class Xcls_addpropsview : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -746,7 +933,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_addpropsview(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -757,7 +944,7 @@ public class Xcls_MainWindow : Object
 
             // set gobject values
 
-            // init method 
+            // init method
 
             {
                
@@ -781,9 +968,10 @@ public class Xcls_MainWindow : Object
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_projecteditview : Object 
+
+    public class Xcls_projecteditview : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -791,7 +979,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_projecteditview(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -802,7 +990,7 @@ public class Xcls_MainWindow : Object
 
             // set gobject values
 
-            // init method 
+            // init method
 
             {
                
@@ -824,9 +1012,10 @@ public class Xcls_MainWindow : Object
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_buttonlayout : Object 
+
+    public class Xcls_buttonlayout : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -834,7 +1023,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_buttonlayout(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -844,41 +1033,38 @@ public class Xcls_MainWindow : Object
             // my vars (dec)
 
             // set gobject values
-            var child_0 = new Xcls_BoxLayout25( _this );
+            var child_0 = new Xcls_BoxLayout29( _this );
             child_0.ref();
             this.el.layout_manager = child_0.el;
             var child_1 = new Xcls_backbutton( _this );
             child_1.ref();
             this.el.add_child (  child_1.el  );
-            var child_2 = new Xcls_projectbutton( _this );
+            var child_2 = new Xcls_editfilebutton( _this );
             child_2.ref();
             this.el.add_child (  child_2.el  );
-            var child_3 = new Xcls_editfilebutton( _this );
+            var child_3 = new Xcls_projecteditbutton( _this );
             child_3.ref();
             this.el.add_child (  child_3.el  );
-            var child_4 = new Xcls_projecteditbutton( _this );
+            var child_4 = new Xcls_objectshowbutton( _this );
             child_4.ref();
             this.el.add_child (  child_4.el  );
-            var child_5 = new Xcls_objectshowbutton( _this );
+            var child_5 = new Xcls_addpropbutton( _this );
             child_5.ref();
             this.el.add_child (  child_5.el  );
-            var child_6 = new Xcls_addpropbutton( _this );
+            var child_6 = new Xcls_addlistenerbutton( _this );
             child_6.ref();
             this.el.add_child (  child_6.el  );
-            var child_7 = new Xcls_addlistenerbutton( _this );
+            var child_7 = new Xcls_addprojectbutton( _this );
             child_7.ref();
             this.el.add_child (  child_7.el  );
-            var child_8 = new Xcls_addprojectbutton( _this );
+            var child_8 = new Xcls_addfilebutton( _this );
             child_8.ref();
             this.el.add_child (  child_8.el  );
-            var child_9 = new Xcls_addfilebutton( _this );
+            var child_9 = new Xcls_delprojectbutton( _this );
             child_9.ref();
             this.el.add_child (  child_9.el  );
-            var child_10 = new Xcls_delprojectbutton( _this );
-            child_10.ref();
-            this.el.add_child (  child_10.el  );
 
-            // init method 
+            // init method
 
             {
                 
@@ -899,9 +1085,9 @@ public class Xcls_MainWindow : Object
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_BoxLayout25 : Object 
+    public class Xcls_BoxLayout29 : Object
     {
         public Clutter.BoxLayout el;
         private Xcls_MainWindow  _this;
@@ -909,8 +1095,8 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_BoxLayout25(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_BoxLayout29(Xcls_MainWindow _owner )
         {
             _this = _owner;
             this.el = new Clutter.BoxLayout();
@@ -921,9 +1107,10 @@ public class Xcls_MainWindow : Object
             this.el.orientation = Clutter.Orientation.VERTICAL;
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_backbutton : Object 
+
+    public class Xcls_backbutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -931,7 +1118,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_backbutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -941,18 +1128,18 @@ public class Xcls_MainWindow : Object
             // my vars (dec)
 
             // set gobject values
-            var child_0 = new Xcls_Actor27( _this );
+            var child_0 = new Xcls_Actor31( _this );
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50,50);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor27 : Object 
+    public class Xcls_Actor31 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -960,8 +1147,8 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_Actor27(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Actor31(Xcls_MainWindow _owner )
         {
             _this = _owner;
             this.el = new GtkClutter.Actor();
@@ -969,17 +1156,17 @@ public class Xcls_MainWindow : Object
             // my vars (dec)
 
             // set gobject values
-            var child_0 = new Xcls_Button28( _this );
+            var child_0 = new Xcls_Button32( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button28 : Object 
+    public class Xcls_Button32 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -987,8 +1174,8 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_Button28(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Button32(Xcls_MainWindow _owner )
         {
             _this = _owner;
             this.el = new Gtk.Button();
@@ -999,22 +1186,26 @@ public class Xcls_MainWindow : Object
             this.el.width_request = 50;
             this.el.height_request = 50;
             this.el.tooltip_text = "Back";
-            var child_0 = new Xcls_Image29( _this );
+            var child_0 = new Xcls_Image33( _this );
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
-              
-                _this.windowstate.switchState(WindowState.State.PREVIEW);
+               if (_this.windowstate.state == WindowState.State.FILEPROJECT) {
+                
+                    _this.windowstate.switchState(WindowState.State.FILES);
+                 } else { 
+                   _this.windowstate.switchState(WindowState.State.PREVIEW);
+                }
                 
             
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image29 : Object 
+    public class Xcls_Image33 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1022,8 +1213,8 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_Image29(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Image33(Xcls_MainWindow _owner )
         {
             _this = _owner;
             this.el = new Gtk.Image();
@@ -1034,120 +1225,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "go-previous";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_projectbutton : Object 
-    {
-        public Clutter.Actor el;
-        private Xcls_MainWindow  _this;
-
 
-            // my vars (def)
 
-        // ctor 
-        public Xcls_projectbutton(Xcls_MainWindow _owner )
-        {
-            _this = _owner;
-            _this.projectbutton = this;
-            this.el = new Clutter.Actor();
-
-            // my vars (dec)
-
-            // set gobject values
-            var child_0 = new Xcls_Actor31( _this );
-            child_0.ref();
-            this.el.add_child (  child_0.el  );
 
-            // init method 
 
-            this.el.set_size(50,50);
-        }
-
-        // user defined functions 
-    }
-    public class Xcls_Actor31 : Object 
-    {
-        public GtkClutter.Actor el;
-        private Xcls_MainWindow  _this;
-
-
-            // my vars (def)
-
-        // ctor 
-        public Xcls_Actor31(Xcls_MainWindow _owner )
-        {
-            _this = _owner;
-            this.el = new GtkClutter.Actor();
-
-            // my vars (dec)
-
-            // set gobject values
-            var child_0 = new Xcls_Button32( _this );
-            child_0.ref();
-
-            // init method 
-
-            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
-        }
-
-        // user defined functions 
-    }
-    public class Xcls_Button32 : Object 
-    {
-        public Gtk.Button el;
-        private Xcls_MainWindow  _this;
-
-
-            // my vars (def)
-
-        // ctor 
-        public Xcls_Button32(Xcls_MainWindow _owner )
-        {
-            _this = _owner;
-            this.el = new Gtk.Button();
-
-            // my vars (dec)
-
-            // set gobject values
-            this.el.width_request = 50;
-            this.el.height_request = 50;
-            var child_0 = new Xcls_Image33( _this );
-            child_0.ref();
-            this.el.set_image (  child_0.el  );
-
-            // listeners 
-            this.el.clicked.connect( ( ) => {
-               _this.windowstate.switchState(WindowState.State.FILES);
-                  
-            
-            });
-        }
-
-        // user defined functions 
-    }
-    public class Xcls_Image33 : Object 
-    {
-        public Gtk.Image el;
-        private Xcls_MainWindow  _this;
-
-
-            // my vars (def)
-
-        // ctor 
-        public Xcls_Image33(Xcls_MainWindow _owner )
-        {
-            _this = _owner;
-            this.el = new Gtk.Image();
-
-            // my vars (dec)
-
-            // set gobject values
-            this.el.icon_name = "document-open";
-        }
-
-        // user defined functions 
-    }
-    public class Xcls_editfilebutton : Object 
+    public class Xcls_editfilebutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1155,7 +1239,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_editfilebutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1169,14 +1253,14 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50.0f,50.0f);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor35 : Object 
+    public class Xcls_Actor35 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1184,7 +1268,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor35(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1196,14 +1280,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button36( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button36 : Object 
+    public class Xcls_Button36 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -1211,7 +1295,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button36(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1227,15 +1311,15 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
               
                 // create a new file in project..
-                if (_this.project == null || _this.windowstate.left_tree.model.file == null) {
+                if (_this.project == null || _this.windowstate.file == null) {
                     return  ;
                 }
                  _this.windowstate.file_details.show(
-                    _this.windowstate.left_tree.model.file, this.el
+                    _this.windowstate.file, this.el
                 );
                  
                 return  ;    
@@ -1244,9 +1328,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image37 : Object 
+    public class Xcls_Image37 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1254,7 +1338,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image37(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1266,9 +1350,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "document-properties";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_projecteditbutton : Object 
+
+
+
+
+    public class Xcls_projecteditbutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1276,7 +1364,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_projecteditbutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1290,14 +1378,14 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50,50);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor39 : Object 
+    public class Xcls_Actor39 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1305,7 +1393,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor39(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1317,14 +1405,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button40( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button40 : Object 
+    public class Xcls_Button40 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -1332,7 +1420,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button40(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1348,18 +1436,24 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
-                 _this.windowstate.switchState(WindowState.State.PROJECT);
+                 
+                 if (_this.windowstate.state == WindowState.State.FILES) {
+                 
+                    _this.windowstate.switchState(WindowState.State.FILEPROJECT);
+                 } else {
+                    _this.windowstate.switchState(WindowState.State.PROJECT);
+                }     
                
             
             
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image41 : Object 
+    public class Xcls_Image41 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1367,7 +1461,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image41(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1379,9 +1473,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "emblem-system";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_objectshowbutton : Object 
+
+
+
+
+    public class Xcls_objectshowbutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1389,7 +1487,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_objectshowbutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1403,24 +1501,24 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50,50);
 
-            // listeners 
+            //listeners
             this.el.enter_event.connect( (  event)  => {
-                this.el.background_color = new Clutter.Color.from_string("#333");
+                this.el.background_color =   Clutter.Color.from_string("#333");
                     return false;
             });
             this.el.leave_event.connect( (  event)  => {
-                this.el.background_color = new Clutter.Color.from_string("#000");
+                this.el.background_color =   Clutter.Color.from_string("#000");
                 return false;
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor43 : Object 
+    public class Xcls_Actor43 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1428,7 +1526,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor43(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1440,14 +1538,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button44( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button44 : Object 
+    public class Xcls_Button44 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -1455,7 +1553,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button44(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1471,7 +1569,7 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
                 
                  _this.windowstate.switchState(WindowState.State.OBJECT);
@@ -1480,9 +1578,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image45 : Object 
+    public class Xcls_Image45 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1490,7 +1588,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image45(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1502,9 +1600,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "list-add";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_addpropbutton : Object 
+
+
+
+
+    public class Xcls_addpropbutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1512,7 +1614,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_addpropbutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1526,14 +1628,14 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50,50);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor47 : Object 
+    public class Xcls_Actor47 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1541,7 +1643,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor47(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1553,14 +1655,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button48( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button48 : Object 
+    public class Xcls_Button48 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -1568,7 +1670,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button48(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1584,7 +1686,7 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
                 
                  _this.windowstate.switchState(WindowState.State.PROP);
@@ -1593,9 +1695,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image49 : Object 
+    public class Xcls_Image49 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1603,7 +1705,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image49(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1615,9 +1717,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "format-justify-left";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_addlistenerbutton : Object 
+
+
+
+
+    public class Xcls_addlistenerbutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1625,7 +1731,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_addlistenerbutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1639,14 +1745,14 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50,50);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor51 : Object 
+    public class Xcls_Actor51 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1654,7 +1760,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor51(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1666,14 +1772,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button52( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button52 : Object 
+    public class Xcls_Button52 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -1681,7 +1787,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button52(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1697,7 +1803,7 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
                 
                 _this.windowstate.switchState(WindowState.State.LISTENER);
@@ -1707,9 +1813,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image53 : Object 
+    public class Xcls_Image53 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1717,7 +1823,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image53(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1729,9 +1835,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "appointment-new";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_addprojectbutton : Object 
+
+
+
+
+    public class Xcls_addprojectbutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1739,7 +1849,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_addprojectbutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1753,14 +1863,14 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50.0f,50.0f);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor55 : Object 
+    public class Xcls_Actor55 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1768,7 +1878,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor55(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1780,14 +1890,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button56( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button56 : Object 
+    public class Xcls_Button56 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -1795,7 +1905,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button56(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1811,12 +1921,12 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
               
                 // create a new file in project..
                 //Xcls_DialogNewComponent.singleton().show(
-               var  pe =     Xcls_EditProject.singleton();
+               var  pe =      EditProject.singleton();
                 pe.el.set_transient_for(_this.el);
                 pe.el.set_modal(true);   
                
@@ -1836,9 +1946,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image57 : Object 
+    public class Xcls_Image57 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1846,7 +1956,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image57(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1858,9 +1968,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "folder-new";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_addfilebutton : Object 
+
+
+
+
+    public class Xcls_addfilebutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1868,7 +1982,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_addfilebutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1882,14 +1996,14 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50.0f,50.0f);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor59 : Object 
+    public class Xcls_Actor59 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1897,7 +2011,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor59(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1909,14 +2023,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button60( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button60 : Object 
+    public class Xcls_Button60 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -1924,7 +2038,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button60(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1940,22 +2054,23 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( () => {
                 // create a new file in project..
-                
+                print("add file selected\n");
                 // what's the currently selected project...
                 var proj = _this.windowstate.left_projects.getSelectedProject();
                 
                 if (proj == null) {
+                       print("no project selected?\n");
                     return  ;
                 }
                 
-                
+                print("creating file?");
                 
                 var f = JsRender.JsRender.factory(proj.xtype,  proj, "");
                 _this.project = proj;
-                
+                    print("showing popup?");
                  _this.windowstate.file_details.show(
                    f, this.el
                 );
@@ -1965,9 +2080,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image61 : Object 
+    public class Xcls_Image61 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -1975,7 +2090,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image61(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -1987,9 +2102,13 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "document-new";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_delprojectbutton : Object 
+
+
+
+
+    public class Xcls_delprojectbutton : Object
     {
         public Clutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -1997,7 +2116,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_delprojectbutton(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -2011,14 +2130,14 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.add_child (  child_0.el  );
 
-            // init method 
+            // init method
 
             this.el.set_size(50,50);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Actor63 : Object 
+    public class Xcls_Actor63 : Object
     {
         public GtkClutter.Actor el;
         private Xcls_MainWindow  _this;
@@ -2026,7 +2145,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Actor63(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -2038,14 +2157,14 @@ public class Xcls_MainWindow : Object
             var child_0 = new Xcls_Button64( _this );
             child_0.ref();
 
-            // init method 
+            // init method
 
             ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button64 : Object 
+    public class Xcls_Button64 : Object
     {
         public Gtk.Button el;
         private Xcls_MainWindow  _this;
@@ -2053,7 +2172,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Button64(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -2069,7 +2188,7 @@ public class Xcls_MainWindow : Object
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
+            //listeners
             this.el.clicked.connect( ( ) => {
                  
                  var cd = DialogConfirm.singleton();
@@ -2100,9 +2219,9 @@ public class Xcls_MainWindow : Object
             });
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Image65 : Object 
+    public class Xcls_Image65 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -2110,7 +2229,7 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
+        // ctor
         public Xcls_Image65(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -2122,42 +2241,73 @@ public class Xcls_MainWindow : Object
             this.el.icon_name = "user-trash";
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_HBox66 : Object 
+
+
+
+
+
+
+
+
+    public class Xcls_Box66 : Object
     {
-        public Gtk.HBox el;
+        public Gtk.Box el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_HBox66(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Box66(Xcls_MainWindow _owner )
         {
             _this = _owner;
-            this.el = new Gtk.HBox( false, 0 );
+            this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
 
             // my vars (dec)
 
             // set gobject values
-            var child_0 = new Xcls_statusbar( _this );
+            this.el.homogeneous = false;
+            var child_0 = new Xcls_Label67( _this );
             child_0.ref();
             this.el.pack_start (  child_0.el , true,true,0 );
-            var child_1 = new Xcls_Button68( _this );
+            var child_1 = new Xcls_statusbar( _this );
             child_1.ref();
-            this.el.pack_end (  child_1.el , false,false,0 );
-            var child_2 = new Xcls_Button70( _this );
+            this.el.pack_start (  child_1.el , true,true,0 );
+            var child_2 = new Xcls_search_entry( _this );
             child_2.ref();
-            this.el.pack_end (  child_2.el , false,false,0 );
-            var child_3 = new Xcls_Button72( _this );
+            this.el.pack_start (  child_2.el , false,true,0 );
+            var child_3 = new Xcls_MenuBar70( _this );
             child_3.ref();
-            this.el.pack_end (  child_3.el , false,false,0 );
+            this.el.pack_end (  child_3.el , false,true,0 );
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_statusbar : Object 
+    public class Xcls_Label67 : Object
+    {
+        public Gtk.Label el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_Label67(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "   " );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions
+    }
+
+    public class Xcls_statusbar : Object
     {
         public Gtk.ProgressBar el;
         private Xcls_MainWindow  _this;
@@ -2166,7 +2316,7 @@ public class Xcls_MainWindow : Object
             // my vars (def)
         public ulong handler_id;
 
-        // ctor 
+        // ctor
         public Xcls_statusbar(Xcls_MainWindow _owner )
         {
             _this = _owner;
@@ -2179,7 +2329,7 @@ public class Xcls_MainWindow : Object
             // set gobject values
             this.el.show_text = true;
 
-            // init method 
+            // init method
 
             {
                  this.handler_id = Resources.singleton().updateProgress.connect((pos,total) => {
@@ -2198,43 +2348,283 @@ public class Xcls_MainWindow : Object
             }
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button68 : Object 
+
+    public class Xcls_search_entry : Object
     {
-        public Gtk.Button el;
+        public Gtk.SearchEntry el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_Button68(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_search_entry(Xcls_MainWindow _owner )
         {
             _this = _owner;
-            this.el = new Gtk.Button();
+            _this.search_entry = this;
+            this.el = new Gtk.SearchEntry();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method
+
+            var description =   Pango.FontDescription.from_string("monospace");
+               description.set_size(8000);
+                this.el.override_font(description);
+
+            //listeners
+            this.el.key_press_event.connect( (event) => {
+                
+               if (event.keyval == Gdk.Key.Return) {
+                       this.forwardSearch(false);
+                   return true;
+            
+               }    
+               // print(event.key.keyval)
+                
+                return false;
+            
+            });
+            this.el.changed.connect( () => {
+               if (this.el.text == "") {
+                       _this.search_results.el.hide();
+                       return;
+               }
+               var res = 0;
+               switch(_this.windowstate.state) {
+                       case WindowState.State.CODEONLY:
+                       case WindowState.State.CODE:
+                               // search the code being edited..
+                               res = _this.windowstate.code_editor.search(this.el.text);
+                               
+                               break;
+                       case WindowState.State.PREVIEW:
+                               if (_this.windowstate.file.xtype == "Gtk") {
+                                        res = _this.windowstate.window_gladeview.search(this.el.text);
+                               } else { 
+                                        res = _this.windowstate.window_rooview.search(this.el.text);                   
+                               }
+                       
+                       
+                               break;
+               }
+               _this.search_results.el.show();
+               if (res > 0) {
+                       _this.search_results.el.label = "%d Matches".printf(res);
+               } else {
+                       _this.search_results.el.label = "No Matches";
+               }
+                       
+               
+               
+            });
+        }
+
+        // user defined functions
+        public void forwardSearch (bool change_focus) {
+               switch(_this.windowstate.state) {
+                       case WindowState.State.CODEONLY:
+                       case WindowState.State.CODE:
+                               // search the code being edited..
+                               _this.windowstate.code_editor.forwardSearch(change_focus);
+                               
+                               break;
+                       case WindowState.State.PREVIEW:
+                               if (_this.windowstate.file.xtype == "Gtk") {
+                                       _this.windowstate.window_gladeview.forwardSearch(change_focus);
+                               } else { 
+                                        _this.windowstate.window_rooview.forwardSearch(change_focus);
+                               }
+                       
+                               break;
+               }
+               
+        }
+    }
+
+    public class Xcls_MenuBar70 : Object
+    {
+        public Gtk.MenuBar el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_MenuBar70(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuBar();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_search_results( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_statusbar_compilestatus_label( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+            var child_2 = new Xcls_statusbar_errors( _this );
+            child_2.ref();
+            this.el.add (  child_2.el  );
+            var child_3 = new Xcls_statusbar_warnings( _this );
+            child_3.ref();
+            this.el.add (  child_3.el  );
+            var child_4 = new Xcls_statusbar_depricated( _this );
+            child_4.ref();
+            this.el.add (  child_4.el  );
+            var child_5 = new Xcls_statusbar_run( _this );
+            child_5.ref();
+            this.el.add (  child_5.el  );
+        }
+
+        // user defined functions
+    }
+    public class Xcls_search_results : Object
+    {
+        public Gtk.ImageMenuItem el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+        public Xcls_ValaCompileErrors popup;
+
+        // ctor
+        public Xcls_search_results(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.search_results = this;
+            this.el = new Gtk.ImageMenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.always_show_image = true;
+            this.el.label = "Matches";
+            var child_0 = new Xcls_Image72( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            //listeners
+            this.el.button_press_event.connect( () => {
+            /*
+                if (this.popup == null) {
+                    this.popup = new Xcls_ValaCompileErrors();
+                    this.popup.window = _this;
+                }
+               
+                
+                this.popup.show(this.notices, this.el);
+                */
+                return true;
+            });
+        }
+
+        // user defined functions
+    }
+    public class Xcls_Image72 : Object
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_Image72(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "system-search";
+            this.el.sensitive = false;
+        }
+
+        // user defined functions
+    }
+
+
+    public class Xcls_statusbar_compilestatus_label : Object
+    {
+        public Gtk.MenuItem el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_statusbar_compilestatus_label(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.statusbar_compilestatus_label = this;
+            this.el = new Gtk.MenuItem();
 
             // my vars (dec)
 
+            // set gobject values
+            this.el.label = "Compile Status:";
+        }
+
+        // user defined functions
+    }
+
+    public class Xcls_statusbar_errors : Object
+    {
+        public Gtk.ImageMenuItem el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+        public Xcls_ValaCompileErrors popup;
+        public Json.Object notices;
+
+        // ctor
+        public Xcls_statusbar_errors(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.statusbar_errors = this;
+            this.el = new Gtk.ImageMenuItem();
+
+            // my vars (dec)
+            this.notices = new Json.Object() ;
+
             // set gobject values
             this.el.always_show_image = true;
             this.el.label = "Errors";
-            this.el.image_position = Gtk.PositionType.LEFT;
-            var child_0 = new Xcls_Image69( _this );
+            var child_0 = new Xcls_Image75( _this );
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
-            this.el.clicked.connect( ( ) => {
-                 
-                // show the compiler popup....
-            
+            //listeners
+            this.el.button_press_event.connect( () => {
+                if (this.popup == null) {
+                    this.popup = new Xcls_ValaCompileErrors();
+                    this.popup.window = _this;
+                }
+               
+                
+                this.popup.show(this.notices, this.el);
+                return true;
             });
         }
 
-        // user defined functions 
+        // user defined functions
+        public void setNotices (Json.Object nots, int qty) {
+            this.el.show();
+            this.el.label = qty.to_string() + " Errors";
+            this.notices = nots;
+        
+        }
     }
-    public class Xcls_Image69 : Object 
+    public class Xcls_Image75 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -2242,8 +2632,8 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_Image69(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Image75(Xcls_MainWindow _owner )
         {
             _this = _owner;
             this.el = new Gtk.Image();
@@ -2252,46 +2642,60 @@ public class Xcls_MainWindow : Object
 
             // set gobject values
             this.el.icon_name = "dialog-error";
-            this.el.icon_size = 16;
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button70 : Object 
+
+
+    public class Xcls_statusbar_warnings : Object
     {
-        public Gtk.Button el;
+        public Gtk.ImageMenuItem el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
+        public Xcls_ValaCompileErrors popup;
+        public Json.Object notices;
 
-        // ctor 
-        public Xcls_Button70(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_statusbar_warnings(Xcls_MainWindow _owner )
         {
             _this = _owner;
-            this.el = new Gtk.Button();
+            _this.statusbar_warnings = this;
+            this.el = new Gtk.ImageMenuItem();
 
             // my vars (dec)
+            this.notices = new Json.Object();
 
             // set gobject values
             this.el.always_show_image = true;
             this.el.label = "Warnings";
-            this.el.image_position = Gtk.PositionType.LEFT;
-            var child_0 = new Xcls_Image71( _this );
+            var child_0 = new Xcls_Image77( _this );
             child_0.ref();
             this.el.set_image (  child_0.el  );
 
-            // listeners 
-            this.el.clicked.connect( ( ) => {
-                 
-                // show the compiler popup....
-            
+            //listeners
+            this.el.button_press_event.connect( () => {
+                if (this.popup == null) {
+                    this.popup = new Xcls_ValaCompileErrors();
+                    this.popup.window = _this;
+                }
+                
+                this.popup.show(this.notices, this.el);
+                return true;
             });
         }
 
-        // user defined functions 
+        // user defined functions
+        public void setNotices (Json.Object nots, int qty) {
+            this.el.show();
+            this.el.label = qty.to_string() + " Warnings";
+            this.notices = nots;
+        
+        }
     }
-    public class Xcls_Image71 : Object 
+    public class Xcls_Image77 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -2299,8 +2703,8 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_Image71(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Image77(Xcls_MainWindow _owner )
         {
             _this = _owner;
             this.el = new Gtk.Image();
@@ -2309,45 +2713,61 @@ public class Xcls_MainWindow : Object
 
             // set gobject values
             this.el.icon_name = "dialog-warning";
-            this.el.icon_size = 8;
         }
 
-        // user defined functions 
+        // user defined functions
     }
-    public class Xcls_Button72 : Object 
+
+
+    public class Xcls_statusbar_depricated : Object
     {
-        public Gtk.Button el;
+        public Gtk.ImageMenuItem el;
         private Xcls_MainWindow  _this;
 
 
             // my vars (def)
+        public Xcls_ValaCompileErrors popup;
+        public Json.Object notices;
 
-        // ctor 
-        public Xcls_Button72(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_statusbar_depricated(Xcls_MainWindow _owner )
         {
             _this = _owner;
-            this.el = new Gtk.Button();
+            _this.statusbar_depricated = this;
+            this.el = new Gtk.ImageMenuItem();
 
             // my vars (dec)
+            this.notices = new Json.Object();
 
             // set gobject values
             this.el.always_show_image = true;
             this.el.label = "Depricated";
-            this.el.image_position = Gtk.PositionType.LEFT;
-            var child_0 = new Xcls_Image73( _this );
+            var child_0 = new Xcls_Image79( _this );
             child_0.ref();
+            this.el.set_image (  child_0.el  );
 
-            // listeners 
-            this.el.clicked.connect( ( ) => {
-                 
-                // show the compiler popup....
-            
+            //listeners
+            this.el.button_press_event.connect( () => {
+                if (this.popup == null) {
+                    this.popup = new Xcls_ValaCompileErrors();
+                    this.popup.window = _this;
+                }
+                
+                
+                this.popup.show(this.notices, this.el);
+                return true;
             });
         }
 
-        // user defined functions 
+        // user defined functions
+        public void setNotices (Json.Object nots, int qty) {
+            this.el.show();
+            this.el.label = qty.to_string() + " Depricated";
+            this.notices = nots;
+        
+        }
     }
-    public class Xcls_Image73 : Object 
+    public class Xcls_Image79 : Object
     {
         public Gtk.Image el;
         private Xcls_MainWindow  _this;
@@ -2355,8 +2775,8 @@ public class Xcls_MainWindow : Object
 
             // my vars (def)
 
-        // ctor 
-        public Xcls_Image73(Xcls_MainWindow _owner )
+        // ctor
+        public Xcls_Image79(Xcls_MainWindow _owner )
         {
             _this = _owner;
             this.el = new Gtk.Image();
@@ -2364,12 +2784,78 @@ public class Xcls_MainWindow : Object
             // my vars (dec)
 
             // set gobject values
-            this.el.width_request = 16;
             this.el.icon_name = "dialog-information";
-            this.el.height_request = 16;
-            this.el.icon_size = 16;
         }
 
-        // user defined functions 
+        // user defined functions
+    }
+
+
+    public class Xcls_statusbar_run : Object
+    {
+        public Gtk.ImageMenuItem el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+        public Xcls_ValaCompileErrors popup;
+
+        // ctor
+        public Xcls_statusbar_run(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.statusbar_run = this;
+            this.el = new Gtk.ImageMenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.always_show_image = true;
+            this.el.label = "Run";
+            var child_0 = new Xcls_Image81( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            //listeners
+            this.el.button_press_event.connect( () => {
+               if (_this.windowstate.file == null) {
+                       return true;
+               }
+               _this.windowstate.valasource.spawnExecute(_this.windowstate.file);
+               
+               _this.windowstate.compile_results.show(this.el,true);
+               
+               return true;
+            });
+        }
+
+        // user defined functions
     }
+    public class Xcls_Image81 : Object
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_Image81(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "media-playback-start";
+        }
+
+        // user defined functions
+    }
+
+
+
+
+
 }