X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=586c85c871e16a13278ccb9009898dfd8d125f77;hb=1ed475e61ad41a7318adc091a446aaab57204816;hp=ee5d726e6861a0e3f9bdb186836ce19d64ddc3fb;hpb=88f4b73dc86b76d988d349da3594db6d83d21050;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index ee5d726e6..586c85c87 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -267,9 +267,49 @@ function BuildLists () { this.methods = methods; this.allmethods = methods; this.implementations = implementations; - //print(JSON.stringify(methods,null,4)); + //print(JSON.stringify(methods,null,4)); Seed.exit(); // dump out a usage file.. + function verifyUsageMethod(parent,child,method) + { + // currently only verifies add on container. + if (method !='Gtk.Container:add') { + return true; + } + var cls = parent.split('.').pop(); + var x = new Gtk[cls](); + print(parent + " : says children are of type : " + x.child_type()); + + } + + function is_a(cls, instance_of) { + return methods[cls].extendsClasses.indexOf(instance_of) > -1; + } + + function verifyUsage(parent,child) + { + // find all the methods that child can be added to parent. + var methods = methods[parent].can_contain_using; + for(var i =0;i