pkg.setUserObject(snapInfo);
TreeNode root = new TreeNode(snapInfo.name);
root.appendChild(pkg);
TreePanel tp = GenericPanel.genericExplorerWidget(root);
tp.setRootVisible(false);
tp.addListener(new TreePanelListenerAdapter() {
public void onClick(TreeNode node, EventObject e) {
Object uo = node.getUserObject();
if (uo instanceof Object[]) {
Object o = ((Object[]) uo)[0];