-Gtk = imports.gi.Gtk;
+ Gtk = imports.gi.Gtk;
Gdk = imports.gi.Gdk;
Pango = imports.gi.Pango;
GLib = imports.gi.GLib;
Vte = imports.gi.Vte;
console = imports.console;
XObject = imports.XObject.XObject;
+
+
+
Window=new XObject({
xtype: Gtk.Window,
listeners : {
Gtk.main_quit();
},
show : function (self) {
-
- imports.ProjectManager.ProjectManager.loadConfig();
-
- print("HIDEWIN - calling MidPropTree hidewin")
- this.get('/MidPropTree').hideWin();
- this.get('/RightPalete').hide();
- this.get('/BottomPane').el.hide();
- //this.get('/Editor').el.show_all();
-
+
+ imports.ProjectManager.ProjectManager.loadConfig();
+
+ print("HIDEWIN - calling MidPropTree hidewin")
+ this.get('/MidPropTree').hideWin();
+ this.get('/RightPalete').hide();
+ this.get('/BottomPane').el.hide();
+ //this.get('/Editor').el.show_all();
+
}
},
border_width : 0,
default_width : 800,
id : "Window",
title : "Application Builder",
- init : function() {
- this.atoms = {
- "STRING" : Gdk.atom_intern("STRING")
- };
- this.targetList = new Gtk.TargetList();
- this.targetList.add( this.atoms["STRING"], 0, 0);
- //imports.ProjectManager.ProjectManager.loadConfig();
- Gtk.rc_parse_string(
- "style \"gtkcombobox-style\" {\n" +
- " GtkComboBox::appears-as-list = 1\n" +
- "}\n"+
- "class \"GtkComboBox\" style \"gtkcombobox-style\"\n");
- XObject.prototype.init.call(this);
- this.el.show_all();
-
-
-
- },
+
setTitle : function(str) {
this.el.set_title(this.title + ' - ' + str);
},
html = html.replace('</head>', project.runhtml + '</head>');
- var jsstr = JSON.stringify(js[0], null, 4);
+ var jsstr = JSON.(js[0], null, 4);
var runbuilder = '<script type="text/javascript">' + "\n" +
" Builder.render(" + jsstr + ");\n" +
items : [
{
xtype: Gtk.Expander,
+ events : [
+ Gdk.EventMask.BUTTON_MOTION_MASK
+ ],
+
listeners : {
activate : function (self) {
// this does not actually expand it..
}
return true;
- },
+ } /*,
enter_notify_event : function (self, event) {
return true;
this.el.expanded = !this.el.expanded;
return true;
}
+ */
},
id : "expander",
label : "Select Project or File",
pack : "pack_start,false,true",
- init : function() {
- XObject.prototype.init.call(this);
- this.el.add_events (Gdk.EventMask.BUTTON_MOTION_MASK );
- },
+
onCollapse : function() {
var nb = this.get('/LeftTopPanel.notebook');
var model = this.get('/LeftProjectTree.combomodel');
// print ("loading Projects?")
+ //print(JSON.(pm.projects, null,4));Seed.quit();
//console.dump(pm.projects);
model.loadData(pm.projects);
xtype: Gtk.Notebook,
id : "notebook",
pack : "pack_start,true,true",
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_current_page(0);
-
- },
+ current_page : 0,
+
show_border : false,
show_tabs : false,
items : [
case 'Gtk':
return this.get('/RightGtkView');
}
+ return false;
},
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
- },
+
renderView : function() {
var render = this.getRenderer();
var model = this.get('model');
var res = {};
this.get('/LeftTree.view').el.get_path_at_pos(ev.button.x,ev.button.y, res);
- if (!this.get('/LeftTreeMenu').el) { this.get('/LeftTreeMenu').init(); }
+ if (!this.get('/LeftTreeMenu').el) {
+ this.get('/LeftTreeMenu').init();
+ }
this.get('/LeftTreeMenu').el.set_screen(Gdk.Screen.get_default());
this.get('/LeftTreeMenu').el.show_all();
Gdk.drag_status(ctx, 0, time);
return true;
}
- print(JSON.stringify(tg,null,4));
+ // print(JSON.(tg,null,4));
//console.dump(tg);
this.targetData = tg;
},
drag_drop : function (w, ctx, x, y, time) {
Seed.print("TARGET: drag-drop");
- //print(JSON.stringify(w.drag_dest_get_target_list(),null,4));
+ //print(JSON.(w.drag_dest_get_target_list(),null,4));
w.drag_get_data
( /* will receive 'drag-data-received' signal */
ctx, /* represents the current state of the DnD */
- this.get('/Window').atoms["STRING"], /* the target type we want */
+ imports.Builder3.Globals.atoms["STRING"], /* the target type we want */
time /* time stamp */
);
var delete_selection_data = false;
var dnd_success = false;
- //print(JSON.stringify(sel_data, null,4));
+ //print(JSON.(sel_data, null,4));
/* Deal with what we are given from source */
// simce I can not be bothered to sort out
},
init : function() {
- XObject.prototype.init.call(this);
+ XObject.prototype.init.call(this);
var description = new Pango.FontDescription.c_new();
description.set_size(8000);
this.el.modify_font(description);
Gdk.DragAction.COPY | Gdk.DragAction.MOVE /* what to do with data after dropped */
);
- this.el.drag_source_set_target_list(this.get('/Window').targetList);
+ this.el.drag_source_set_target_list(imports.Builder3.Globals.targetList);
this.el.drag_source_add_text_targets();
this.el.drag_dest_set
Gdk.DragAction.COPY | Gdk.DragAction.MOVE /* what to do with data after dropped */
);
- this.el.drag_dest_set_target_list( this.get('/Window').targetList);
+ this.el.drag_dest_set_target_list( imports.Builder3.Globals.targetList);
this.el.drag_dest_add_text_targets( );
},
selectNode : function(treepath_str) {
},
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_column_types ( 3, [
+ columns : [
GObject.TYPE_STRING, // title
GObject.TYPE_STRING, // tip
GObject.TYPE_STRING // source..
- ] );
- },
+ ] ,
+
+
+
listAllTypes : function() {
var s = this.get('/LeftTree.view').selection;
print ("LIST ALL TYPES: " + s.count_selected_rows() );
} else {
this.el.append(ret);
}
- //print(JSON.stringify(ret,null,4));
+ //print(JSON.(ret,null,4));
//print('call nodeToJSON: ' + tr[i]);
var body = this.nodeToJSON(tr[i]);
//print(body);
return;
}
print("LOAD");
- //print(JSON.stringify(f.items, null,4));
+ //print(JSON.(f.items, null,4));
//console.dump(f.items);
this.load(f.items);
this.get('/LeftTree.view').el.expand_all();
s.get_selected( oret);
var node = this.nodeToJS(oret.iter,false);
//console.dump(node);
- print(JSON.stringify(node, null,4));
+ //print(JSON.(node, null,4));
// needs to drop first, otherwise the target_data
// treepath will be invalid.
}
o[i] = c[i];
}
- return JSON.stringify(o);
+ return JSON.(o);
},
singleNodeToJS : function (treepath)
{
if (treepath === false) {
//dupe!!!
- return JSON.parse(JSON.stringify(ar));
+ return JSON.parse(JSON.(ar));
}
return ar;
var el = tree.getActivePath();
print(el);
var js = model.toJS(el, false);
- // print(JSON.stringify(js[0], null,4));
- this.get('/DialogSaveTemplate').show(JSON.stringify(js[0], null,4));
+ // print(JSON.(js[0], null,4));
+ this.get('/DialogSaveTemplate').show(JSON.(js[0], null,4));
}
xtype: Gtk.ListStore,
id : "combomodel",
pack : "set_model",
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_column_types ( 2, [
- GObject.TYPE_STRING, // real key
- GObject.TYPE_STRING // real type
-
-
- ] );
- // this.el.set_sort_column_id(1,Gtk.SortType.ASCENDING);
- var pm = imports.ProjectManager.ProjectManager;
- var _this = this;
- pm.on('changed', function() {
- print("caught changed hook on project manager - reloading data");
- _this.loadData(pm.projects);
+
+ columns : [
+ GObject.TYPE_STRING,
+ GObject.TYPE_STRING
+ ],
+
+
- });
- },
loadData : function(data) {
- var ov = this.get('/LeftProjectTree.combo').getValue();
+ //print("load data called");Seed.quit();
+ //print(data);Seed.quit();
+
+ var ov = this.get('/LeftProjectTree.combo').getValue();
this.el.clear();
var el = this.el;
var na = {};
- data.forEach(function(p) {
+
+
+ data.forEach(function(p) {
el.append(na);
- //print(JSON.stringify(XObject.keys(na)));
+ //print(JSON.(XObject.keys(na)));
//print(typeof(na.iter));
- //print(JSON.stringify(iter))
+ //print(JSON.(iter))
el.set_value(na.iter, 0, p.fn);
el.set_value(na.iter, 1, p.name);
xtype: Gtk.ScrolledWindow,
pack : "add",
shadow_type : Gtk.ShadowType.IN,
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC );
- },
+
items : [
{
xtype: Gtk.TreeView,
- loading : false,
+
listeners : {
cursor_changed : function (self) {
- if (this.loading) {
+
+ var model = this.get('/LeftProjectTree.model');
+
+
+
+ if (model.loading) {
+
+
return;
}
+ print("LOADING IS FALSE");
var ret = {};
if (this.selection.count_selected_rows() < 1) {
//XN.get('Builder.LeftTree.model').
return;
}
- var model = this.get('/LeftProjectTree.model');
- //console.log('changed');
+ //console.log('changed');
var s = this.selection;
s.get_selected(ret);
var value = ''+ ret.model.get_value(ret.iter, 2).value.get_string();
- //console.log(JSON.stringify(value,null,4));// id..
+ //console.log(JSON.(value,null,4));// id..
console.log("OUT?" + value);// id..
var file = this.get('/LeftProjectTree').project.getById(value);
xtype: Gtk.TreeStore,
pack : "set_model",
id : "model",
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_column_types ( 3, [
+ loading : false,
+ columns : [
GObject.TYPE_STRING, // title
GObject.TYPE_STRING, // tip
GObject.TYPE_STRING // id..
- ] );
-
- },
+ ] ,
+
+
loadProject : function(pr) {
print("LOAD PROJECT");
+ var model = this.get('/LeftProjectTree.model');
+ model.loading = true;
+
this.el.clear();
if (!pr) {
return;
}
- var view = this.get('/LeftProjectTree.view')
this.get('/LeftProjectTree').project = pr;
- view.loading = true;
+
this.load(pr.toTree());
- view.loading = false;
+
this.get('/LeftProjectTree.view').el.expand_all();
+ model.loading = false;
+
},
load : function(tr,iter) {
// console.dump(tr);
editing : false,
id : "LeftPanel",
pack : "add",
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
- },
+
shadow_type : Gtk.ShadowType.IN,
items : [
{
this.el.set_value(ret.iter, 5, type + ' : ' + str);
// update the tree...
- print("new data: " + JSON.stringify(this.toJS() , null,4));
+ //print("new data: " + JSON.(this.toJS() , null,4));
this.get('/LeftTree.model').setFromNode(false,this.toJS());
this.get('/LeftTree.model').changed(doRefresh);
}
},
- init : function() {
- XObject.prototype.init.call(this);
- this.el.set_column_types ( 6, [
+ columns : [
GObject.TYPE_STRING, // 0 real key
GObject.TYPE_STRING, // 1 real value
GObject.TYPE_STRING, // 2 visable key
GObject.TYPE_STRING, // 4 need to store type of!!!
GObject.TYPE_STRING // 5 tooltip
- ]);
- },
- load : function(ar) {
+ ],
+
+ load : function(ar) {
// might casue problesm..
// this.get('/Editor.RightEditor').save();
}
- //print(JSON.stringify(ar));
+ //print(JSON.(ar));
return ar;
// convert the l
},
},
edited : function (self, object, p0) {
- //print("CHANGED VALUE:" + JSON.stringify(p0, null,4));
+ //print("CHANGED VALUE:" + JSON.(p0, null,4));
// return;
var model = this.get('/LeftPanel.model');
var path = model.activePath;
w.drag_get_data
( /* will receive 'drag-data-received' signal */
ctx, /* represents the current state of the DnD */
- this.get('/Window').atoms["STRING"], /* the target type we want */
+ imports.Builder3.Globals.atoms["STRING"], /* the target type we want */
time /* time stamp */
);
);
// print("RB: TARGETS : " + LeftTree.atoms["STRING"]);
- this.el.drag_dest_set_target_list( this.get('/Window').targetList);
+ this.el.drag_dest_set_target_list( imports.Builder3.Globals.targetList);
GLib.timeout_add_seconds(0, 1, function() {
// print("run refresh?");
// not used.
//this.renderedData = data;
- //var str = JSON.stringify(data) ;
+ //var str = JSON.(data) ;
if (!this.ready) {
console.log('not loaded yet');
this.lastRedraw = new Date();
this.el.execute_script("Builder.render(" +
- JSON.stringify(js_src) +
+ JSON.(js_src) +
"," +
- JSON.stringify(file.name) +
+ JSON.(file.name) +
");");
print( "before render" + this.lastRedraw);
);
// print("RB: TARGETS : " + LeftTree.atoms["STRING"]);
- this.el.drag_dest_set_target_list( this.get('/Window').targetList);
+ this.el.drag_dest_set_target_list( imports.Builder3.Globals.targetList);
},
ready : false,
getActiveNode : function(x,y)
self.drag_get_data
( /* will receive 'drag-data-received' signal */
ctx, /* represents the current state of the this.gDnD */
- this.get('/Window').atoms["STRING"], /* the target type we want */
+ imports.Builder3.Globals.atoms["STRING"], /* the target type we want */
time /* time stamp */
);
this.get('buttonbar').el.hide();
this.get('viewbox').el.show();
var ce = this.get('/Window.centereast').el;
- print(JSON.stringify(XObject.keys(ce) ,null,4));
+ //print(JSON.(XObject.keys(ce) ,null,4));
ce.set_position(ce.get_allocated_width() - 150);
// this.get('model').expanded();
);
//Gtk.drag_source_set_target_list(this.el, LeftTree.targetList);
- this.el.drag_source_set_target_list( this.get('/Window').targetList);
+ this.el.drag_source_set_target_list( imports.Builder3.Globals.targetList);
this.el.drag_source_add_text_targets( );
/*
print("RP: TARGET:" + LeftTree.atoms["STRING"]);