1 static Xcls_ValaCompileResults _ValaCompileResults;
3 public class Xcls_ValaCompileResults : Object
6 private Xcls_ValaCompileResults _this;
8 public static Xcls_ValaCompileResults singleton()
10 if (_ValaCompileResults == null) {
11 _ValaCompileResults= new Xcls_ValaCompileResults();
13 return _ValaCompileResults;
15 public Xcls_compile_view compile_view;
16 public Xcls_sourceview sourceview;
19 public Xcls_MainWindow window;
23 public Xcls_ValaCompileResults()
26 this.el = new Gtk.Popover( null );
32 this.el.width_request = 600;
33 this.el.height_request = 400;
35 this.el.position = Gtk.PositionType.TOP;
36 var child_0 = new Xcls_compile_view( _this );
38 this.el.add ( child_0.el );
41 // user defined functions
42 public void show ( Gtk.Widget onbtn, bool reset) {
45 this.window.el.get_size(out w, out h);
47 // left tree = 250, editor area = 500?
49 var new_w = int.min(750, w-100);
50 if (new_w > (w-100)) {
53 this.el.set_size_request( int.max(100, new_w), int.max(100, h-120));
56 if (this.el.relative_to == null) {
57 this.el.set_relative_to(onbtn);
63 var buf = (Gtk.SourceBuffer)this.sourceview.el.get_buffer();
67 while(Gtk.events_pending()) {
74 public void addLine (string str) {
75 var buf = (Gtk.SourceBuffer)this.sourceview.el.get_buffer();
77 buf.get_end_iter (out iter);
78 buf.insert(ref iter, str, str.length);
80 buf.get_end_iter (out iter);
81 this.sourceview.el.scroll_to_iter(iter, 0.0f, true, 0.0f, 1.0f);
85 public class Xcls_compile_view : Object
88 private Xcls_ValaCompileResults _this;
94 public Xcls_compile_view(Xcls_ValaCompileResults _owner )
97 _this.compile_view = this;
98 this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
102 // set gobject values
103 this.el.homogeneous = false;
104 var child_0 = new Xcls_ScrolledWindow3( _this );
106 this.el.pack_end ( child_0.el , true,true,0 );
109 // user defined functions
111 public class Xcls_ScrolledWindow3 : Object
113 public Gtk.ScrolledWindow el;
114 private Xcls_ValaCompileResults _this;
120 public Xcls_ScrolledWindow3(Xcls_ValaCompileResults _owner )
123 this.el = new Gtk.ScrolledWindow( null, null );
127 // set gobject values
128 this.el.hexpand = true;
129 var child_0 = new Xcls_sourceview( _this );
131 this.el.add ( child_0.el );
136 this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
142 // user defined functions
144 public class Xcls_sourceview : Object
146 public Gtk.SourceView el;
147 private Xcls_ValaCompileResults _this;
153 public Xcls_sourceview(Xcls_ValaCompileResults _owner )
156 _this.sourceview = this;
157 this.el = new Gtk.SourceView();
161 // set gobject values
162 this.el.editable = false;
163 this.el.show_line_numbers = false;
169 var description = Pango.FontDescription.from_string("monospace");
170 description.set_size(8000);
171 this.el.override_font(description);
177 // user defined functions