resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / ValaCompileResults.vala
index 903c714..65a8194 100644 (file)
@@ -13,12 +13,11 @@ public class Xcls_ValaCompileResults : Object
         return _ValaCompileResults;
     }
     public Xcls_compile_view compile_view;
+    public Xcls_sourceview sourceview;
 
         // my vars (def)
     public Xcls_MainWindow window;
     public bool active;
-    public JsRender.JsRender? file;
-    public Json.Object notices;
 
     // ctor
     public Xcls_ValaCompileResults()
@@ -27,11 +26,11 @@ public class Xcls_ValaCompileResults : Object
         this.el = new Gtk.Popover( null );
 
         // my vars (dec)
-        this.active = false;
+        this.active = true;
 
         // set gobject values
-        this.el.width_request = 900;
-        this.el.height_request = 800;
+        this.el.width_request = 600;
+        this.el.height_request = 400;
         this.el.modal = true;
         this.el.position = Gtk.PositionType.TOP;
         var child_0 = new Xcls_compile_view( _this );
@@ -40,76 +39,48 @@ public class Xcls_ValaCompileResults : Object
     }
 
     // user defined functions
-    public void show (Json.Object tree, Gtk.Widget onbtn) {
-    
-            
-            this.file = null;
-            this.notices = tree;
-           
-             //print("looking for %s\n", id);
-            // loop through parent childnre
-              
-            
-            var store = this.compile_result_store.el;    
-            
-            store.clear();
-         
-            
-            tree.foreach_member((obj, file, node) => {
-                // id line "display text", file
-                
-                var title = GLib.Path.get_basename(GLib.Path.get_dirname( file)) + "/" +  GLib.Path.get_basename( file) ;
-                Gtk.TreeIter iter;
-                print("Add file %s", title);
-                store.append(out iter, null);
-                var lines = tree.get_object_member(file);
-                title += " (" + lines.get_size().to_string() + ")";
-                store.set(iter, 0, file, 1, 0, 2, title, 3, file,-1);
-                
-                lines.foreach_member((obja, line, nodea) => {
-                    var msg  = "";
-                    var ar = lines.get_array_member(line);
-                    for (var i = 0 ; i < ar.get_length(); i++) {
-                           msg += (msg.length > 0) ? "\n" : "";
-                           msg += ar.get_string_element(i);
-               }
-                    Gtk.TreeIter citer;  
-                    print("Add line %s", line);
-                    store.append(out citer, iter);
-                    store.set(citer, 
-                        0, file + ":" + line, 
-                        1, int.parse(line), 
-                        2, GLib.Markup.escape_text(line + ": " + msg), 
-                        3, file,-1);
-                
-                });
-                
-                
-            
-            });
-            
-        int w,h;
-        this.window.el.get_size(out w, out h);
+    public void show ( Gtk.Widget onbtn, bool reset) {
+       int w, h;
+     
+       this.window.el.get_size(out w, out h);
         
         // left tree = 250, editor area = 500?
         
-        var new_w = int.min(250, w-100);
+        var new_w = int.min(750, w-100);
         if (new_w > (w-100)) {
             new_w = w-100;
         }
         this.el.set_size_request( int.max(100, new_w), int.max(100, h-120));
-    
-        
+     
     
         if (this.el.relative_to == null) {
             this.el.set_relative_to(onbtn);
         }
         this.el.show_all();
+       // not sure why..
+       
+       if (reset) {
+               var buf = (Gtk.SourceBuffer)this.sourceview.el.get_buffer();
+               buf.set_text("",0);
+       }
        
         while(Gtk.events_pending()) { 
                 Gtk.main_iteration();
-        }       
-     //   this.hpane.el.set_position( 0);
+        }
+        
+        
+        
+    }
+    public void addLine (string str) {
+       var buf = (Gtk.SourceBuffer)this.sourceview.el.get_buffer();
+       Gtk.TextIter iter;
+       buf.get_end_iter (out  iter);
+       buf.insert(ref iter, str, str.length);
+       /// scroll..
+       buf.get_end_iter (out  iter);
+       this.sourceview.el.scroll_to_iter(iter, 0.0f, true, 0.0f, 1.0f);
+       
+    
     }
     public class Xcls_compile_view : Object
     {
@@ -154,8 +125,10 @@ public class Xcls_ValaCompileResults : Object
             // my vars (dec)
 
             // set gobject values
-            var child_0 = new Xcls_SourceView4( _this );
+            this.el.hexpand = true;
+            var child_0 = new Xcls_sourceview( _this );
             child_0.ref();
+            this.el.add (  child_0.el  );
 
             // init method
 
@@ -168,7 +141,7 @@ public class Xcls_ValaCompileResults : Object
 
         // user defined functions
     }
-    public class Xcls_SourceView4 : Object
+    public class Xcls_sourceview : Object
     {
         public Gtk.SourceView el;
         private Xcls_ValaCompileResults  _this;
@@ -177,14 +150,17 @@ public class Xcls_ValaCompileResults : Object
             // my vars (def)
 
         // ctor
-        public Xcls_SourceView4(Xcls_ValaCompileResults _owner )
+        public Xcls_sourceview(Xcls_ValaCompileResults _owner )
         {
             _this = _owner;
+            _this.sourceview = this;
             this.el = new Gtk.SourceView();
 
             // my vars (dec)
 
             // set gobject values
+            this.el.editable = false;
+            this.el.show_line_numbers = false;
 
             // init method