blob: 63dbb15c3f02e75ac2e5a06f7cc0886f1057608e [file] [log] [blame]
/*
* ShapeChildren.java
*
* Created on September 21, 2006, 9:10 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*
* To understand this class, see https://platform.netbeans.org/tutorials/nbm-nodesapi3.html
*/
package org.netbeans.shapesample.palette;
import java.util.ArrayList;
import org.openide.nodes.Index;
import org.openide.nodes.Node;
/**
*
* @author Geertjan Wielenga
*/
public class ShapeChildren extends Index.ArrayChildren {
private Category category;
private String[][] items = new String[][]{
{"0", "Shapes", "org/netbeans/shapesample/palette/image1.png"},
{"1", "Shapes", "org/netbeans/shapesample/palette/image2.png"},
{"2", "Shapes", "org/netbeans/shapesample/palette/image3.png"},
};
public ShapeChildren(Category Category) {
this.category = Category;
}
protected java.util.List<Node> initCollection() {
ArrayList childrenNodes = new ArrayList( items.length );
for( int i=0; i&lt;items.length; i++ ) {
if( category.getName().equals( items[i][1] ) ) {
Shape item = new Shape();
item.setNumber(new Integer(items[i][0]));
item.setCategory(items[i][1]);
item.setImage(items[i][2]);
childrenNodes.add( new ShapeNode( item ) );
}
}
return childrenNodes;
}
}