var iter = cls.props.map_iterator();
while (iter.next()) {
var p = iter.get_key();
- print("Check Write %s\n", p);
+ //print("Check Write %s\n", p);
if (!this.node.has(p)) {
continue;
}
public CompletionProvider(Editor editor)
{
this.editor = editor;
-
+ this.windowstate = null; // not ready until the UI is built.
}
this.editor.key,
search
);
-
+ filtered_proposals.sort((a, b) => {
+ return ((string)(a.text)).collate((string)(b.text));
+ });
context.add_proposals (this, filtered_proposals, true);
}
+
+
public bool activate_proposal (SourceCompletionProposal proposal, TextIter iter)
{
var istart = iter;
var cls = new GirObject("class", key);
cls.props = this.propsFromJSONArray("prop", value.get_object().get_array_member("props"),cls);
cls.signals = this.propsFromJSONArray("signal", value.get_object().get_array_member("events"),cls);
- cls.signals = this.propsFromJSONArray("method", value.get_object().get_array_member("methods"),cls);
+ if (value.get_object().has_member("methods")) {
+ cls.methods = this.propsFromJSONArray("method", value.get_object().get_array_member("methods"),cls);
+ }
this.classes.set(key, cls);
});
// got a matching property...
// return type?
ret.append(new SourceCompletionItem (
- prop.name + prop.sig + " : " + prop.type + " ("+ prop.propertyof + ")",
+ prop.name + prop.sig + " : ("+ prop.propertyof + ")",
prevbits + prop.name + "(",
null,
prop.doctxt));