X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=7e5b6b38e2a6ff00de06c6c5e0ef70d043e32187;hb=b044ba3ac9889677ecf48c275e2f677d3516ad5b;hp=2d292491c5fdb9a90ef669e1955ad5720151ab0a;hpb=317976fde642cd89433542aa0b65817abb0362d9;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index 2d292491c..7e5b6b38e 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -133,9 +133,13 @@ function BuildLists () { if (m.memberOf == 'Gtk.Buildable') { return; } - if (m.name =='add_mnemonic_label') { + //"Gtk.Widget:add_accelerator", + //"Gtk.Widget:add_device_events" + + if (m.name.match(/^(add_mnemonic_label|add_accelerator|add_device_events)$/)) { return; } + // in theory you can not add a window to anything.. ??? //if ('Gtk.Window' == addable_type || methods[addable_type].extendsClasses.indexOf('Gtk.Window') > -1) { // return; @@ -263,9 +267,39 @@ 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 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