void expand_subtree(const TString& path) { TGListTree *lt = gEve->GetListTree(); TGListTreeItem *lti = 0; lt->ClearViewPort(); gClient->NeedRedraw(lt); TPMERegexp re("/"); Int_t nm = re.Split(path); for (Int_t i = 0; i < nm; ++i) { // cout << re[i] << endl; lti = lt->FindChildByName(lti, re[i]); if (lti == 0) { Error("expand_subtree()", Form("Path token '%s' not found.", re[i].Data())); return; } lti->SetOpen(kTRUE); lt->DoubleClicked(lti, 1); } } void expand_test() { expand_subtree("Scenes/Geometry scene/Gentle Geometry/ITS"); }