X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=8a40121b586faab3fa9835c4834edcbb7cca8054;hb=423f5026d89ba50b17121ea04aca7de4478c487b;hp=76fc3373d1bbf90a8aaf02d95a88aa83078c72f1;hpb=5b8adf323017525b4ca7de3c10e1062dcb8b4cab;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index 76fc3373d..8a40121b5 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -90,6 +90,7 @@ function BuildLists () { //titleType : odata.titleType, extendsClasses : [], can_contain : [], + can_contain_using: [], // can_be_added_to : [], //using_methods : { }, can_be_added_to_as : {} @@ -144,7 +145,9 @@ function BuildLists () { //} methods[cls].can_contain.pushUnique(addable_type); - + var add = m.memberOf +':'+ m.name; + + methods[cls].can_contain_methods.pushUnique(add); //methods[cls].using_methods[m.name] = m.params; //if (methods[addable_type].can_be_added_to.indexOf(cls) < 0) { @@ -152,7 +155,6 @@ function BuildLists () { //} - var add = m.memberOf +':'+ m.name; if (typeof(methods[addable_type].can_be_added_to_as[cls]) == 'undefined') { methods[addable_type].can_be_added_to_as[cls]=[]; @@ -286,7 +288,11 @@ right: tops[ch] = [ '*top' ]; }); for(var cls in methods) { + if (cls =='Gtk.Builder') { + continue; + } for (var par in methods[cls].can_be_added_to_as) { + if (typeof(usage[par]) == 'undefined') { usage[par] = []; } @@ -298,9 +304,11 @@ right: } } function canTop(cls, rec) { + rec = rec || 0; + //print('CANTOP: ' + cls + ' =' + rec); if (rec > 5) { - print('SKIP : ' + cls); + // print('SKIP : ' + cls); } if (typeof(tops[cls]) == 'undefined') { return false; @@ -312,7 +320,7 @@ right: if (cls == tops[cls][i]) { continue; } - if (canTop(cls, rec+1)) { + if (canTop(tops[cls][i], rec+1)) { return true; } } @@ -331,7 +339,8 @@ right: print(JSON.stringify(nusage,null,4)); - + print(JSON.stringify(methods['Gtk.Switch'],null,4)); + //print(JSON.stringify(implementations ,null,4));