X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Sample%2FWindow.js;h=022dd008787b3386c1e514d0dc8b8b2aa241075a;hb=53e66abba6c3ed7d74cb57e92aeb15120801b7a5;hp=c64234932535099bc8e8185e6a58761202259a77;hpb=08f7460492b634de9f86e5b71efff83e1693340e;p=app.Builder.js diff --git a/Sample/Window.js b/Sample/Window.js index c64234932..022dd0087 100644 --- a/Sample/Window.js +++ b/Sample/Window.js @@ -2502,26 +2502,85 @@ Window=new XObject({ { xtype: Gtk.Button, pack : "pack_start,false,false,0", - label : "Dump HTML to console", + label : "Redraw", listeners : { - "activate":function (self) { - this.get('/RightBrowser.view').el.execute_script( - "console.log(document.body.innerHTML);"); - this.get('/RightBrowser.view').el.execute_script( - "console.log(Builder.dump(Builder));"); + "button_press_event":function (self, event) { + var js = this.get('/LeftTree.model').toJS(); + if (js && js[0]) { + this.get('/RightBrowser.view').renderJS(js[0]); + } + return false; } } }, { xtype: Gtk.Button, - pack : "add", - label : "Set Default Javascript", + pack : "pack_start,false,false,0", + label : "Set extra HTML in render", listeners : { "button_press_event":function (self, event) { this.get('/RooProjectProperties').show(); 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('', project.runhtml + ''); + + + var jsstr = JSON.stringify(js[0]); + + var runbuilder = ''; + + html = html.replace('', runbuilder + ''); + + File.write( target+ '/builder.html', html); + + + return false; + } + } } ] }, @@ -3436,13 +3495,20 @@ Window=new XObject({ xtype: Vte.Terminal, pack : "add", id : "Terminal", - feed : function(str) { + feed : function(istr) { + 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); - this.el.feed(str,str.length); - } + this.el.feed(str ,str.length); + }, + scroll_on_output : true, + init : function() { + XObject.prototype.init.call(this); + this.el.set_size (80, 1000); + }, + scrollback_lines : 1000 } ] }