X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=2dad3b7a595050a1889600da10261a7dc73646b0;hb=e152e2d0180c72b4e1ff74a46fd281ce01dee634;hp=af3a14c5d0382367ab9aab61b84676017d99cbe9;hpb=e7bde87c38966c4f20229de12cb1079755c77f9a;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index af3a14c5d..2dad3b7a5 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -48,7 +48,7 @@ function BuildLists () { - var ns_list = [ 'Gtk' , 'Gdk', 'Pango', 'GtkSource', 'WebKit', 'Vte'] ; //NameSpace.namespaces(); + var ns_list = [ 'Gtk' , 'Gdk', 'Pango', 'GtkSource', 'WebKit', 'Vte', 'GtkClutter'] ; //NameSpace.namespaces(); ns_list = ns_list.sort(); // let's try and load them, so we find out early what will fail. @@ -133,6 +133,13 @@ function BuildLists () { if (m.memberOf == 'Gtk.Buildable') { return; } + //"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; @@ -260,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