|
6561 | 6561 | this.clear(true); |
6562 | 6562 | } |
6563 | 6563 |
|
| 6564 | + JSROOT.Painter.FolderHierarchy = function(item, obj) { |
| 6565 | + |
| 6566 | + if ((obj==null) || !('fFolders' in obj) || (obj.fFolders==null)) return false; |
| 6567 | + |
| 6568 | + if (obj.fFolders.arr.length===0) { item._more = false; return true; } |
| 6569 | + |
| 6570 | + item._childs = []; |
| 6571 | + |
| 6572 | + for ( var i = 0; i < obj.fFolders.arr.length; ++i) { |
| 6573 | + var chld = obj.fFolders.arr[i]; |
| 6574 | + item._childs.push( { |
| 6575 | + _name : chld.fName, |
| 6576 | + _kind : "ROOT." + chld._typename, |
| 6577 | + _readobj : chld |
| 6578 | + }); |
| 6579 | + } |
| 6580 | + return true; |
| 6581 | + } |
| 6582 | + |
6564 | 6583 | JSROOT.Painter.ListHierarchy = function(folder, lst) { |
6565 | 6584 | if (lst._typename != 'TList' && lst._typename != 'TObjArray' && lst._typename != 'TClonesArray') return false; |
6566 | 6585 |
|
|
8449 | 8468 | JSROOT.addDrawFunc({ name: /^TGeo/, icon: 'img_histo3d', prereq: "geom", func: "JSROOT.Painter.drawGeoObject", opt: "all" }); |
8450 | 8469 | // these are not draw functions, but provide extra info about correspondent classes |
8451 | 8470 | JSROOT.addDrawFunc({ name: "kind:Command", icon: "img_execute", execute: true }); |
8452 | | - JSROOT.addDrawFunc({ name: "TFolder", icon: "img_folder", icon2: "img_folderopen", noinspect: true }); |
| 8471 | + JSROOT.addDrawFunc({ name: "TFolder", icon: "img_folder", icon2: "img_folderopen", noinspect: true, expand: JSROOT.Painter.FolderHierarchy }); |
8453 | 8472 | JSROOT.addDrawFunc({ name: "TTree", icon: "img_tree", noinspect:true }); |
8454 | 8473 | JSROOT.addDrawFunc({ name: "TNtuple", icon: "img_tree", noinspect:true }); |
8455 | 8474 | JSROOT.addDrawFunc({ name: "TBranch", icon: "img_branch", noinspect:true }); |
|
0 commit comments