GtkTreeView = XObject.define(
function(cfg)
{
- this.xconfig = {
- font : cfg.font || false,
- drag_source : cfg.drag_source || false,
- drag_dest : cfg.drag_dest || false
- };
- for (var i in this.xconfig) {
- if (typeof(cfg[i]) != 'undefined') {
- delete cfg[i];
- }
- }
+ var clean_cfg = XObject.extend({
+ font : false,
+ drag_source : false,
+ drag_dest : false //,
+ // selection : false,
+ }, cfg);
+
+ delete clean_cfg.font;
+ delete clean_cfg.selection;
+ delete clean_cfg.drag_source;
+ delete clean_cfg.drag_dest;
+
+
+ XObject.call(this, clean_cfg);
+
+ this.config = cfg;
- XObject.call(this, cfg);
// this is an example...
},
XObject,
{
- xconfig : false,
selection : false,
init : function()
XObject.prototype.init.call(this);
- /*
- if (this.xconfig.font) {
+
+
+
+
+ if (this.config.font) {
var description = new Pango.FontDescription.c_new();
- description.set_size(this.xconfig.font.size);
+ description.set_size(this.config.font.size);
this.el.modify_font(description);
}
- if (this.xconfig.drag_source) {
- var ds = this.xconfig.drag_source;
+ if (this.config.drag_source) {
+ var ds = this.config.drag_source;
this.el.drag_source_set( // widget will be drag-able
ds.modifier, //Gdk.ModifierType.BUTTON1_MASK, // modifier that will start a drag
this.el.drag_source_add_text_targets();
}
- if (this.xconfig.drag_dest) {
+ if (this.config.drag_dest) {
- var ds = this.xconfig.drag_dest;
+ var ds = this.config.drag_dest;
this.el.drag_dest_set
(
);
this.el.drag_dest_add_text_targets();
}
- */
+
}
);
GtkTreeView.config = {
- selection : {
- type : 'Gtk.TreeSelection'
- },
+ //selection : { << just need to add a treeselection..
+ // type : 'Gtk.TreeSelection'
+ //},
font : {
type : 'Pango.FontDescription'
},