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