+ listeners : {
+ cursor_changed : function (self) {
+
+ var sel = this.el.get_selection();
+
+
+ var iter = new Gtk.TreeIter();
+ sel.get_selected(this.model.el, iter);
+
+ var tp = this.model.el.get_path(iter).to_string();
+ print(tp);
+ //
+ var cls = this.model.getValue(tp, 0);
+ print(cls);
+ var data = this.get('/window').data;
+
+
+ // hide all the rows in the methods list.
+ var tp = false;
+ var cstore = this.get('/window.children-list-store');
+ var meths = [];
+ while (false !== (tp = cstore.nextPath(tp))) {
+ var mname = cstore.getValue(tp, 0);
+ var show = typeof(data.methods[cls][mname]) == 'undefined' ? false :true;
+ if (show) {
+ meths.push.apply(meths, data.methods[cls][mname]);
+ }
+ cstore.setValue(tp, 2, show); // hide..
+
+
+ }
+ print(JSON.stringify(meths));
+
+ tp = false;
+ var mstore = this.get('/window.method-list-store');
+ while (false !== (tp = mstore.nextPath(tp))) {
+ var mname = mstore.getValue(tp, 0);
+ var show = meths.indexOf(mname) > -1 ? true :false;
+
+ mstore.setValue(tp, 2, show); // hide..
+ }
+
+
+
+ }
+ },