Revision 866 org.gvsig.proj/branches/refactor2018/org.gvsig.proj/org.gvsig.proj.swing/org.gvsig.proj.swing.impl/src/main/java/org/gvsig/proj/swing/impl/tree/BranchNode.java
BranchNode.java | ||
---|---|---|
5 | 5 |
import java.util.Enumeration; |
6 | 6 |
|
7 | 7 |
import javax.swing.Icon; |
8 |
import javax.swing.ImageIcon; |
|
9 | 8 |
import javax.swing.tree.TreeNode; |
10 | 9 |
|
11 | 10 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
... | ... | |
15 | 14 |
final protected TreeNode parent; |
16 | 15 |
protected ArrayList<TreeNode> children = new ArrayList<TreeNode>(); |
17 | 16 |
final protected String message; |
18 |
//protected final DefaultTreeModel model; |
|
19 |
protected ImageIcon FOLDER_OPEN_ICON; |
|
20 |
protected ImageIcon FOLDER_CLOSED_ICON; |
|
17 |
protected Icon expandedIcon; |
|
18 |
protected Icon collapsedIcon; |
|
21 | 19 |
final protected TreeContainer container; |
22 | 20 |
final protected IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent(); |
23 | 21 |
|
... | ... | |
25 | 23 |
TreeContainer container, |
26 | 24 |
String message |
27 | 25 |
) { |
26 |
this(parent, container, message, null, null); |
|
27 |
} |
|
28 |
|
|
29 |
|
|
30 |
public BranchNode(TreeNode parent, |
|
31 |
TreeContainer container, |
|
32 |
String message, |
|
33 |
Icon icon |
|
34 |
) { |
|
35 |
this(parent, container, message, icon, icon); |
|
36 |
} |
|
37 |
|
|
38 |
public BranchNode(TreeNode parent, |
|
39 |
TreeContainer container, |
|
40 |
String message, |
|
41 |
Icon expandedIcon, |
|
42 |
Icon collapsedIcon |
|
43 |
) { |
|
28 | 44 |
this.container = container; |
29 | 45 |
this.parent = parent; |
30 | 46 |
this.message = message; |
31 |
FOLDER_OPEN_ICON = iconTheme.get("folder_open");
|
|
32 |
FOLDER_CLOSED_ICON = iconTheme.get("folder_closed");
|
|
47 |
this.expandedIcon = expandedIcon;
|
|
48 |
this.collapsedIcon = collapsedIcon;
|
|
33 | 49 |
} |
34 | 50 |
|
35 | 51 |
public void add(TreeNode child) { |
36 | 52 |
children.add(child); |
37 | 53 |
} |
38 | 54 |
|
39 |
/* |
|
40 |
public DefaultTreeModel getModel() { |
|
41 |
return model; |
|
42 |
}*/ |
|
55 |
public void clear() { |
|
56 |
this.children.clear(); |
|
57 |
} |
|
43 | 58 |
|
44 | 59 |
/** |
45 | 60 |
* Requests children to be loaded if they have not been already |
46 | 61 |
* loaded. Subclasses may load children in an asynchronous way |
47 | 62 |
*/ |
48 |
public void loadChildren() {} |
|
63 |
public void loadChildren() { |
|
64 |
System.out.println("load"); |
|
65 |
} |
|
49 | 66 |
|
50 | 67 |
/** |
51 | 68 |
* Requests children to be loaded (forcing the load even if they |
... | ... | |
121 | 138 |
|
122 | 139 |
public Icon getIcon(boolean expanded) { |
123 | 140 |
if (expanded) { |
124 |
return FOLDER_OPEN_ICON;
|
|
141 |
return expandedIcon;
|
|
125 | 142 |
} |
126 |
return FOLDER_CLOSED_ICON;
|
|
143 |
return collapsedIcon;
|
|
127 | 144 |
} |
128 | 145 |
|
129 | 146 |
@Override |
Also available in: Unified diff