Builder/RightGtkView.js
authorAlan Knowles <alan@akbkhome.com>
Wed, 19 May 2010 07:56:12 +0000 (15:56 +0800)
committerAlan Knowles <alan@akbkhome.com>
Wed, 19 May 2010 07:56:12 +0000 (15:56 +0800)
Builder/RightGtkView.js

index c62ad50..84f1cee 100755 (executable)
@@ -242,40 +242,38 @@ RightGtkView = new XObject({
             var src= this.buildJS(this.get('/LeftTree.model').toJS()[0], true);
             
             
+            this.get('/Terminal').feed("Running\n");
             
-            
-            var x = new imports.sandbox.Context();
-            x.add_globals();
+            //var x = new imports.sandbox.Context();
+            //x.add_globals();
             //print(src);
             try {
                 Seed.check_syntax('var e = ' + src);
-                x.eval(src);
+              //  x.eval(src);
             } catch( e) {
-                print(e.message || e.toString());
-                console.dump(e)
-                //this.get('/Terminal').el.feed(e.message || e.toString() + "\n");
-                //this.get('/Terminal').el.feed(console._dump(e)+"\n");
+                this.get('/Terminal').feed(e.message || e.toString() + "\n");
+                this.get('/Terminal').feed(console._dump(e)+"\n");
                 if (e.line) {
                     var lines = src.split("\n");
                     var start = Math.max(0, e.line - 10);
                     var end = Math.min(lines.length, e.line + 10);
                     for (var i =start ; i < end; i++) {
                         if (i == e.line) {
-                          //  this.get('/Terminal').el.feed(">>>>>" + lines[i] + "\n");
+                            this.get('/Terminal').feed(">>>>>" + lines[i] + "\n");
                             
-                            print(">>>>>" + lines[i]);
+                          
                             continue;
                         }
-                        print(lines[i]);
-                        //this.get('/Terminal').el.feed(lines[i] + "\n");
+                        
+                        this.get('/Terminal').feed(lines[i] + "\n");
                     }
                     
                 }
                 
                 return;
             }
-            //this.get('/Terminal').el.fork_command('seed', 
-                //[ '/tmp/BuilderGtkView.js'], [], "/tmp", false,false,false);
+            this.get('/Terminal').el.fork_command('seed', 
+                [ '/tmp/BuilderGtkView.js'], [], "/tmp", false,false,false);
    
             var _top = x.get_global_object()._top;
             
@@ -297,7 +295,7 @@ RightGtkView = new XObject({
             src += "XObject = imports.XObject.XObject;\n"; // path?!!?
             src += "XObject.cache = {};\n"; // reset cache!
             if (withDebug) {
-             //   src += "Gtk.init(null,null);\n"; 
+                src += "Gtk.init(null,null);\n"; 
             }
             if (withDebug) {
                 src += "XObject.debug=true;\n"; 
@@ -307,8 +305,8 @@ RightGtkView = new XObject({
             src += '_top=new XObject('+ this.mungeToString(data) + ')\n;';
             src += '_top.init();\n';
             if (withDebug) {
-               // src += "_top.show_all();\n"; 
-               // src += "Gtk.main();\n"; 
+                src += "_top.show_all();\n"; 
+                src += "Gtk.main();\n"; 
             }
             File.write('/tmp/BuilderGtkView.js', src);
             print("Test code  in /tmp/BuilderGtkView.js");