"",
" this.model.el.set(iter,",
" 0, prop, ",
- " 1, prop.to_property_option_markup(),",
- " 2, prop.to_property_option_tooltip(), ",
- " 3, prop.name, ",
+ " 1, prop.to_property_option_markup(p.propertyof == xtype),",
+ " 2, p.doctxt, ",
+ " 3, prop.name,",
+ " 4, prop.rtype,",
+ " 5, p.propertyof,",
" -1",
" );",
" }",
"path" : "/home/alan/gitlive/roobuilder/src/Builder4/PopoverAddProp.bjs",
"permname" : "",
"title" : ""
-}
\ No newline at end of file
+}
this.model.el.set(iter,
0, prop,
- 1, prop.to_property_option_markup(),
- 2, prop.to_property_option_tooltip(),
- 3, prop.name,
+ 1, prop.to_property_option_markup(p.propertyof == xtype),
+ 2, p.doctxt,
+ 3, prop.name,
+ 4, prop.rtype,
+ 5, p.propertyof,
-1
);
}
case JsRender.NodePropType.PROP:
- return cls.props;
+ return this.filterProps(cls.props);
case JsRender.NodePropType.LISTENER:
return cls.signals;
case JsRender.NodePropType.METHOD:
}
+
+
+ // get rid of objecst from props list.. (assumed to be anything with 'dot' in the type.
+ public Gee.HashMap<string,GirObject> filterProps(Gee.HashMap<string,GirObject> props)
+ {
+ // we shold probably cache this??
+
+ var outprops = new Gee.HashMap<string,GirObject>();
+
+ foreach(var k in props.keys) {
+ var val = props.get(k);
+
+ if (!val.type.contains(".")) {
+ outprops.set(k,val);
+
+ }
+
+ // do nothing? - classes not allowed?
+
+ }
+
+
+ return outprops;
+
+
+ }
+
public string[] getInheritsFor(string ename)
{
string[] ret = {};