private TreeModel createTreeModel(List<Layer> layers) { NamedVector<Object> currLevel = new NamedVector<Object>(); Queue<NamedVector<Object>> levelQueue = new LinkedList<NamedVector<Object>>(); for (Layer l : layers) { if (l.getType() == LayerType.HIDDEN) { levelQueue.add(currLevel); currLevel = new NamedVector<Object>(); } else if (l.getType() == LayerType.FOLDER) { currLevel.setName(l.toString()); Vector<Object> prevLevel = currLevel; if (l.getLayersCount() > 0) { List<Layer> ls = getLayers(l); createTreeModel(ls); } currLevel.add(0, prevLevel); } else { currLevel.add(0, new NamedPsdLayer(l)); } } DefaultMutableTreeNode root = new DefaultMutableTreeNode("root"); DynamicUtilTreeNode.createChildren(root, currLevel); return new DefaultTreeModel(root); }
private void addSubjectTreeNodeTo(DefaultMutableTreeNode parent) { LocatorIF subject = (LocatorIF)CollectionUtils.getFirst(target.getSubjectLocators()); // NOTE: gets only the first one if (subject == null) return; String subjectAddress = subject.getAddress(); if (subjectAddress != null) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(Messages .getString("Viz.PropertiesSubject")); root.add(new DynamicUtilTreeNode(subjectAddress, null)); parent.add(root); } }
private void addTopicNamesTreeNodeTo(DefaultMutableTreeNode parent) { Iterator baseNames = target.getTopicNames().iterator(); if (baseNames.hasNext()) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(Messages .getString("Viz.PropertiesTopicNames")); while (baseNames.hasNext()) { TopicNameIF name = (TopicNameIF) baseNames.next(); StringBuilder buff = new StringBuilder(); buff.append(name.getValue()); if (!name.getScope().isEmpty()) { buff.append(" - "); boolean first = true; for (Iterator iter = name.getScope().iterator(); iter.hasNext();) { if (!first) buff.append(" : "); buff.append(controller.getStringifier().toString(iter.next())); first = false; } } root.add(new DynamicUtilTreeNode(buff.toString(), null)); } parent.add(root); } }
public void testLoadChildren() throws Exception { Object[] children = new Object[] { "1", "2" }; DynamicUtilTreeNode node = new DynamicUtilTreeNode("value", children); assertFalse(node.loadedChildren); assertEquals(children, node.childValue); assertEquals("value", node.getUserObject()); node.loadChildren(); assertTrue(node.loadedChildren); assertEquals(2, node.getChildCount()); node.childValue = "any"; node.loadChildren(); assertEquals(2, node.getChildCount()); assertEquals("value", node.getUserObject()); node.childValue = new Object[] { "3", "4", "5" }; node.loadChildren(); assertTrue(node.loadedChildren); assertEquals(5, node.getChildCount()); assertEquals("5", ((DefaultMutableTreeNode) node.getChildAt(4)).getUserObject()); node.childValue = new Object[] { "6" }; assertEquals(5, node.getChildCount()); node.loadedChildren = false; assertEquals(6, node.getChildCount()); }
private void addSubjectIdentifiersTreeNodeTo(DefaultMutableTreeNode parent) { Iterator subjInds = target.getSubjectIdentifiers().iterator(); if (subjInds.hasNext()) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(Messages .getString("Viz.PropertiesSubjectIndicators")); while (subjInds.hasNext()) { root.add(new DynamicUtilTreeNode(((LocatorIF) subjInds.next()) .getAddress(), null)); } parent.add(root); } }
private void addTypesTreeNodeTo(DefaultMutableTreeNode parent) { Iterator types = target.getTypes().iterator(); if (types.hasNext()) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(Messages .getString("Viz.PropertiesTypes")); while (types.hasNext()) { root.add(new DynamicUtilTreeNode(controller.getStringifier() .toString(types.next()), null)); } parent.add(root); } }
public void testIsLeaf() throws Exception { DynamicUtilTreeNode node = new DynamicUtilTreeNode("value", null); assertFalse(node.getAllowsChildren()); assertTrue(node.isLeaf()); node.setAllowsChildren(true); assertFalse(node.isLeaf()); }
public void testChildren() throws Exception { DynamicUtilTreeNode node = new DynamicUtilTreeNode("value", new Object[] { "1", "2" }); assertFalse(node.loadedChildren); Enumeration<?> children = node.children(); assertTrue(node.loadedChildren); assertEquals("1", ((DefaultMutableTreeNode) children.nextElement()).getUserObject()); assertEquals("2", ((DefaultMutableTreeNode) children.nextElement()).getUserObject()); }
@Override protected void setUp() throws Exception { node = new DynamicUtilTreeNode("value", null); }
public void testCreateChildren() throws Exception { DynamicUtilTreeNode.createChildren(null, "any"); DefaultMutableTreeNode root = new DefaultMutableTreeNode(); DynamicUtilTreeNode.createChildren(root, "any"); assertEquals(0, root.getChildCount()); assertTrue(root.isLeaf()); int[] privitiveArrayChildren = new int[] { 1, 2, 3 }; DynamicUtilTreeNode.createChildren(root, privitiveArrayChildren); assertEquals(0, root.getChildCount()); assertTrue(root.isLeaf()); assertTrue(root.getAllowsChildren()); Object[] objectArrayChildren = new Object[] { "a", "b", "c" }; DynamicUtilTreeNode.createChildren(root, objectArrayChildren); assertEquals(3, root.getChildCount()); assertTrue(root.getChildAt(0) instanceof JTree.DynamicUtilTreeNode); assertFalse(root.isLeaf()); assertEquals("a", ((DefaultMutableTreeNode) root.getChildAt(0)).getUserObject()); Vector<String> vectorChildren = new Vector<String>(); vectorChildren.add("1"); vectorChildren.add("2"); DynamicUtilTreeNode.createChildren(root, vectorChildren); assertEquals(5, root.getChildCount()); assertTrue(root.getChildAt(4) instanceof JTree.DynamicUtilTreeNode); assertTrue(root.getChildAt(4).isLeaf()); assertFalse(root.getChildAt(4).getAllowsChildren()); assertEquals("1", ((DefaultMutableTreeNode) root.getChildAt(3)).getUserObject()); Hashtable<String, String> hashChildren = new Hashtable<String, String>(); hashChildren.put("key1", "value1"); hashChildren.put("key2", "value2"); DynamicUtilTreeNode.createChildren(root, hashChildren); assertEquals(7, root.getChildCount()); assertTrue(root.getChildAt(5) instanceof JTree.DynamicUtilTreeNode); assertEquals(hashChildren.keys().nextElement(), ((DefaultMutableTreeNode) root .getChildAt(5)).getUserObject()); assertEquals(0, root.getChildAt(5).getChildCount()); root = new DefaultMutableTreeNode(); Hashtable<String, String> subSubChildren = new Hashtable<String, String>(); subSubChildren.put("221", "any"); subSubChildren.put("222", "any"); Vector<Serializable> subChildren = new Vector<Serializable>(); subChildren.add("21"); subChildren.add(subSubChildren); subChildren.add("23"); Object[] complexChildren = new Object[] { "1", subChildren, "3" }; DynamicUtilTreeNode.createChildren(root, complexChildren); assertEquals(3, root.getChildCount()); DynamicUtilTreeNode child1 = (DynamicUtilTreeNode) root.getChildAt(0); assertFalse(child1.getAllowsChildren()); assertEquals(0, child1.getChildCount()); assertEquals("1", child1.getUserObject()); assertEquals("1", child1.childValue); assertTrue(child1.loadedChildren); DynamicUtilTreeNode child2 = (DynamicUtilTreeNode) root.getChildAt(1); assertTrue(child2.getAllowsChildren()); assertEquals(3, child2.getChildCount()); assertEquals(subChildren, child2.getUserObject()); assertSame(subChildren, child2.childValue); assertTrue(child2.loadedChildren); assertEquals(0, root.getChildAt(2).getChildCount()); assertEquals("3", ((DefaultMutableTreeNode) root.getChildAt(2)).getUserObject()); assertEquals(3, child2.getChildCount()); assertEquals(0, child2.getChildAt(0).getChildCount()); assertEquals(2, child2.getChildAt(1).getChildCount()); assertEquals(0, child2.getChildAt(2).getChildCount()); }
public void testGetChildCount() throws Exception { DynamicUtilTreeNode node = new DynamicUtilTreeNode("value", new Object[] { "1", "2" }); assertFalse(node.loadedChildren); assertEquals(2, node.getChildCount()); assertTrue(node.loadedChildren); }
public void testGetChildAt() throws Exception { DynamicUtilTreeNode node = new DynamicUtilTreeNode("value", new Object[] { "1", "2" }); assertFalse(node.loadedChildren); assertEquals("1", ((DynamicUtilTreeNode) node.getChildAt(0)).getUserObject()); assertTrue(node.loadedChildren); }
public void testClone() { Object obj = new Object(); DynamicUtilTreeNode t = new DynamicUtilTreeNode(obj, obj); Object cl = t.clone(); assertEquals(t.getClass(), cl.getClass()); }