package org.infosec.ismp.applet.manager.component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import org.infosec.ismp.applet.manager.application.action.ActionInfo; import org.infosec.ismp.applet.manager.model.NodeModel; import twaver.Element; import twaver.Link; import twaver.TDataBox; import twaver.VisibleFilter; import twaver.tree.ElementNode; import twaver.tree.TTree; @SuppressWarnings("serial") public class TopoTree extends TTree{ public TopoTree(TDataBox box) { super(box); this.addVisibleFilter(new VisibleFilter(){ public boolean isVisible(Element element) { if (!(element instanceof Link)) { return true; } return false; } }); this.addElementNodeDoubleClickedActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ElementNode elementNode = (ElementNode)e.getSource(); Element element = elementNode.getElement(); if(element instanceof NodeModel) { ActionInfo.actionDeviceInfo((NodeModel)element); } } }); } }