01: package org.osbl.inventory.gui;
02:
03: import org.osbl.client.wings.form.GenericObjectTreeList;
04: import org.osbl.client.wings.form.GenericObjectTreeNode;
05: import org.osbl.persistence.RevertCommand;
06: import org.wings.SComponent;
07: import org.wings.STree;
08: import org.wings.tree.SDefaultTreeCellRenderer;
09:
10: import javax.swing.tree.TreeSelectionModel;
11:
12: public class CostTypeTreeList extends GenericObjectTreeList {
13: public CostTypeTreeList() {
14: setModel(new CostTypeTreeModel());
15: getSelectionModel().setSelectionMode(
16: TreeSelectionModel.SINGLE_TREE_SELECTION);
17: setCellRenderer(new SDefaultTreeCellRenderer() {
18: public SComponent getTreeCellRendererComponent(STree tree,
19: Object value, boolean selected, boolean expanded,
20: boolean leaf, int row, boolean hasFocus) {
21: SComponent component = super
22: .getTreeCellRendererComponent(tree, value,
23: selected, expanded, leaf, row, hasFocus);
24:
25: if (value instanceof CostTypeHierarchyTreeNode)
26: setIcon(InventoryIcons.COST_TYPE_HIERARCHY);
27: else if (value instanceof CostTypeTreeNode)
28: setIcon(InventoryIcons.COST_TYPE);
29:
30: return component;
31: }
32: });
33: }
34:
35: public void refresh() {
36: }
37: }
|