X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=Builder3%2FEditor.js;h=e399f9f60ff2777282770f9f88a0291a539775da;hp=6bad275b5a6bf4f60170024da529a4eb636b818e;hb=467a6326afaecc8fdadeb27e07dd09508bc518e0;hpb=7242caa5225580bcc87f51d613e8562177b88869 diff --git a/Builder3/Editor.js b/Builder3/Editor.js index 6bad275b5..e399f9f60 100644 --- a/Builder3/Editor.js +++ b/Builder3/Editor.js @@ -8,8 +8,7 @@ GtkSource = imports.gi.GtkSource; WebKit = imports.gi.WebKit; Vte = imports.gi.Vte; GtkClutter = imports.gi.GtkClutter; -Gdl = imports.gi.Gdl; -console = imports.console; + console = imports.console; XObject = imports.XObject.XObject; Editor=new XObject({ xtype: Gtk.Window, @@ -58,13 +57,14 @@ Editor=new XObject({ pack : "add", items : [ { - xtype: Gtk.Toolbar, + xtype: Gtk.MenuBar, pack : "pack_start,false,true", items : [ { - xtype: Gtk.Button, + xtype: Gtk.MenuItem, + listeners : { - clicked : function (self) { + activate : function (self) { this.get('/Editor.RightEditor').save(); } @@ -117,7 +117,7 @@ Editor=new XObject({ auto_indent : true, init : function() { XObject.prototype.init.call(this); - var description = Pango.Font.description_from_string("monospace") + var description = Pango.font_description_from_string("monospace") description.set_size(8000); this.el.modify_font(description); @@ -136,19 +136,19 @@ Editor=new XObject({ this.el.get_buffer().set_language(lm.get_language('js')); var buf = this.el.get_buffer(); var cursor = buf.get_mark("insert"); - var iter= new Gtk.TextIter; - buf.get_iter_at_mark(iter, cursor); - iter.set_line(1); - iter.set_line_offset(4); - buf.move_mark(cursor, iter); + var ret = {}; + buf.get_iter_at_mark(ret, cursor); + ret.iter.set_line(1); + ret.iter.set_line_offset(4); + buf.move_mark(cursor, ret.iter); cursor = buf.get_mark("selection_bound"); - iter= new Gtk.TextIter; - buf.get_iter_at_mark(iter, cursor); - iter.set_line(1); - iter.set_line_offset(4); - buf.move_mark(cursor, iter); + ret = {}; + buf.get_iter_at_mark(ret, cursor); + ret.iter.set_line(1); + ret.iter.set_line_offset(4); + buf.move_mark(cursor, ret.iter); this.get('/Editor').dirty = false; this.el.grab_focus(); this.get('/Editor.save_button').el.sensitive = false; @@ -202,12 +202,13 @@ Editor=new XObject({ return true; }, toString : function() { + var s = {}; + var e = {}; + + this.el.get_start_iter(s).value; + this.el.get_end_iter(e).value; - var s = new Gtk.TextIter(); - var e = new Gtk.TextIter(); - this.el.get_start_iter(s); - this.el.get_end_iter(e); - var ret = this.el.get_text(s,e,true); + var ret = this.el.get_text(s.iter,e.iter,true); //print("TO STRING? " + ret); return ret; }