sync
[app.Builder.js] / Sample / Window.js
index d071f6b..022dd00 100644 (file)
@@ -2515,7 +2515,7 @@ Window=new XObject({
                                                                                 },
                                                                                 {
                                                                                     xtype: Gtk.Button,
-                                                                                    pack : "add",
+                                                                                    pack : "pack_start,false,false,0",
                                                                                     label : "Set extra HTML in render",
                                                                                     listeners : {
                                                                                         "button_press_event":function (self, event) {
@@ -2523,6 +2523,64 @@ Window=new XObject({
                                                                                             return false;
                                                                                         }
                                                                                     }
+                                                                                },
+                                                                                {
+                                                                                    xtype: Gtk.Button,
+                                                                                    pack : "pack_start,false,false,0",
+                                                                                    label : "test in Firefox",
+                                                                                    listeners : {
+                                                                                        "button_press_event":function (self, event) 
+                                                                                        {
+                                                                                                /* Firefox testing for debugging..
+                                                                                                  - we can create a /tmp directory, and put.
+                                                                                                    builder.html, builder.html.js, link roojs1 
+                                                                                                    add at the end of builder.html Roo.onload(function() {
+                                                                                                 */
+                                                                                                if (!this.get('/Window.LeftTree').getActiveFile()) {
+                                                                                                    return;
+                                                                                                }
+                                                                                                
+                                                                                                var js = this.get('/LeftTree.model').toJS();
+                                                                                                 if (!js ||  !js[0]) {
+                                                                                                    return;
+                                                                                                }
+                                                                                                var project = this.get('/Window.LeftTree').getActiveFile().project;
+                                                                                                //print (project.fn);
+                                                                                                
+                                                                                                project.runhtml  = project.runhtml || '';
+                                                                                        
+                                                                                        
+                                                                                               var File = imports.File.File;
+                                                                                               
+                                                                                               var target = "/tmp/firetest"; // fixme..
+                                                                                               if (!File.isDirectory(target)) {
+                                                                                                   File.mkdir(target);
+                                                                                                }
+                                                                                               File.copy(__script_path__ + '/../builder.html.js', target+ '/builder.html.js', Gio.FileCopyFlags.OVERWRITE);
+                                                                                               if (!File.exists( target+ '/roojs1')) {
+                                                                                                    File.link( target+ '/roojs1', __script_path__ + '/../roojs1');
+                                                                                               }
+                                                                                                
+                                                                                                
+                                                                                                
+                                                                                                var html = imports.File.File.read(__script_path__ + '/../builder.html');
+                                                                                                html = html.replace('</head>', project.runhtml + '</head>');
+                                                                                                
+                                                                                               
+                                                                                                var     jsstr = JSON.stringify(js[0]);
+                                                                                               
+                                                                                                var runbuilder = '<script type="text/javascript">' + "\n" + 
+                                                                                                    "Roo.onReady(function() { Builder.render(" + jsstr + "); });\n" +
+                                                                                                    '</script>';
+                                                                                                
+                                                                                                html = html.replace('</body>', runbuilder + '</body>');
+                                                                                        
+                                                                                               File.write( target+ '/builder.html', html);
+                                                                                               
+                                                                                               
+                                                                                             return false;
+                                                                                        }
+                                                                                    }
                                                                                 }
                                                                             ]
                                                                         },
@@ -3438,7 +3496,7 @@ Window=new XObject({
                                                             pack : "add",
                                                             id : "Terminal",
                                                             feed : function(istr) {
-                                                                var str = istr.replace("\n", "\r\n") + "\r\n";
+                                                                var str = istr.replace(/\n/g, "\r\n") + "\r\n";
                                                                 // we should make ourselves visable!!!
                                                                 this.get('/BottomPane').el.show();
                                                                 this.get('/BottomPane').el.set_current_page(1);
@@ -3449,7 +3507,8 @@ Window=new XObject({
                                                             init : function() {
                                                                 XObject.prototype.init.call(this);
                                                                 this.el.set_size (80, 1000);
-                                                            }
+                                                            },
+                                                            scrollback_lines : 1000
                                                         }
                                                     ]
                                                 }