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

View differences:

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