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,
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();
}
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);
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;
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;
}