|
6577 | 6577 | return true; |
6578 | 6578 | } |
6579 | 6579 |
|
| 6580 | + JSROOT.Painter.ListHierarchy = function(folder, lst) { |
| 6581 | + if (lst._typename != 'TList' && lst._typename != 'TObjArray' && lst._typename != 'TClonesArray') return false; |
| 6582 | + |
| 6583 | + if (lst.arr.length === 0) { |
| 6584 | + folder._more = false; |
| 6585 | + return true; |
| 6586 | + } |
| 6587 | + |
| 6588 | + folder._childs = []; |
| 6589 | + for ( var i = 0; i < lst.arr.length; ++i) { |
| 6590 | + var obj = lst.arr[i]; |
| 6591 | + var item = { |
| 6592 | + _name : obj.fName, |
| 6593 | + _kind : "ROOT." + obj._typename, |
| 6594 | + _readobj : obj |
| 6595 | + }; |
| 6596 | + folder._childs.push(item); |
| 6597 | + } |
| 6598 | + return true; |
| 6599 | + } |
| 6600 | + |
6580 | 6601 | JSROOT.Painter.ObjectHierarchy = function(top, obj, nosimple) { |
6581 | 6602 | if ((top==null) || (obj==null)) return false; |
6582 | 6603 |
|
|
6784 | 6805 | item._kind = "ROOT.TStreamerInfoList"; |
6785 | 6806 | item._title = "List of streamer infos for binary I/O"; |
6786 | 6807 | item._readobj = file.fStreamerInfos; |
6787 | | - } else |
6788 | | - if (key.fClassName == 'TList' || key.fClassName == 'TObjArray' || key.fClassName == 'TClonesArray') { |
6789 | | - item._more = true; |
6790 | | - item._expand = JSROOT.Painter.ListHierarchy; |
6791 | 6808 | } |
6792 | 6809 |
|
6793 | 6810 | folder._childs.push(item); |
|
8437 | 8454 | JSROOT.addDrawFunc({ name: "TNtuple", icon: "img_tree", noinspect:true }); |
8438 | 8455 | JSROOT.addDrawFunc({ name: "TBranch", icon: "img_branch", noinspect:true }); |
8439 | 8456 | JSROOT.addDrawFunc({ name: /^TLeaf/, icon: "img_leaf" }); |
8440 | | - JSROOT.addDrawFunc({ name: "TList", icon: "img_list" }); |
8441 | | - JSROOT.addDrawFunc({ name: "TObjArray", icon: "img_list" }); |
| 8457 | + JSROOT.addDrawFunc({ name: "TList", icon: "img_list", noinspect:true, expand: JSROOT.Painter.ListHierarchy }); |
| 8458 | + JSROOT.addDrawFunc({ name: "TObjArray", icon: "img_list", noinspect:true, expand: JSROOT.Painter.ListHierarchy }); |
| 8459 | + JSROOT.addDrawFunc({ name: "TClonesArray", icon: "img_list", noinspect:true, expand: JSROOT.Painter.ListHierarchy }); |
8442 | 8460 | JSROOT.addDrawFunc({ name: "TColor", icon: "img_color" }); |
8443 | 8461 | JSROOT.addDrawFunc({ name: "TFile", icon: "img_file", noinspect:true }); |
8444 | 8462 | JSROOT.addDrawFunc({ name: "TMemFile", icon: "img_file", noinspect:true }); |
|
0 commit comments