3 Pango = imports.gi.Pango;
4 GLib = imports.gi.GLib;
6 GObject = imports.gi.GObject;
7 GtkSource = imports.gi.GtkSource;
8 WebKit = imports.gi.WebKit;
10 console = imports.console;
11 XObject = imports.XObject.XObject;
12 RooProjectProperties=new XObject({
16 // get the active project.
17 var file = this.get('/Window.LeftTree').getActiveFile();
19 this.get('/StandardErrorDialog').show("No file is currently active");
22 var project = this.get('/Window.LeftTree').getActiveFile().project;
24 project.runjs = project.runjs || '';
25 this.get('view').el.get_buffer().set_text(project.runjs, project.runjs.length);
31 "delete_event":function (self, event) {
35 "response":function (self, response_id) {
42 var buf = this.get('view').el.get_buffer()
43 var s = new Gtk.TextIter();
44 var e = new Gtk.TextIter();
45 buf.get_start_iter(s);
47 var str = buf.get_text(s,e,true)
49 Seed.check_syntax(str);
51 this.get('/StandardErrorDialog').show("There is a syntax error in the javascript");
54 var project = this.get('/Window.LeftTree').getActiveFile().project;
59 // this.get('view').el.get_buffer().get_text(project.runjs, project.runjs.length);
67 pack : function(p,e) {
68 p.el.get_content_area().add(e.el);
74 pack : "pack_start,false,false,0",
75 label : "Javascript to run on before loading code"
78 xtype: Gtk.ScrolledWindow,
79 pack : "pack_end,true,true,0",
82 xtype: GtkSource.View,
92 pack : "add_action_widget,1",
97 pack : "add_action_widget,0",
102 RooProjectProperties.init();
103 XObject.cache['/RooProjectProperties'] = RooProjectProperties;