Revision 37589 branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/creation/model/SelectFilesTreeCheckNode.java

View differences:

SelectFilesTreeCheckNode.java
38 38
 */
39 39
public class SelectFilesTreeCheckNode extends DefaultMutableTreeNode {
40 40

  
41
    /**
41
	/**
42 42
     * 
43 43
     */
44
    private static final long serialVersionUID = 8722862821986059646L;
45
    public final static int SINGLE_SELECTION = 0;
46
    public final static int DIG_IN_SELECTION = 4;
47
    protected int selectionMode;
48
    protected boolean isSelected;
44
	private static final long serialVersionUID = 8722862821986059646L;
45
	public final static int SINGLE_SELECTION = 0;
46
	public final static int DIG_IN_SELECTION = 4;
47
	protected int selectionMode;
48
	protected boolean isSelected;
49 49

  
50
    private File file = null;
50
	private File file = null;
51 51

  
52
    public SelectFilesTreeCheckNode(File file) {
53
        this(file, true, false);
54
    }
52
	public SelectFilesTreeCheckNode(File file) {
53
		this(file, true, false);
54
	}
55 55

  
56
    public SelectFilesTreeCheckNode(File file, boolean allowsChildren,
57
        boolean isSelected) {
58
        super(file, allowsChildren);
59
        this.isSelected = isSelected;
60
        setSelectionMode(DIG_IN_SELECTION);
61
        this.file = file;
62
        if (file.isDirectory()) {
63
            retrieveChildren();
64
        }
65
    }
56
	public SelectFilesTreeCheckNode(File file, boolean allowsChildren,
57
			boolean isSelected) {
58
		super(file, allowsChildren);
59
		this.isSelected = isSelected;
60
		setSelectionMode(DIG_IN_SELECTION);
61
		this.file = file;
62
		if (file.isDirectory()) {
63
			retrieveChildren();
64
		}
65
	}
66 66

  
67
    public void setSelectionMode(int mode) {
68
        selectionMode = mode;
69
    }
67
	public void setSelectionMode(int mode) {
68
		selectionMode = mode;
69
	}
70 70

  
71
    public int getSelectionMode() {
72
        return selectionMode;
73
    }
71
	public int getSelectionMode() {
72
		return selectionMode;
73
	}
74 74

  
75
    public void setSelected(boolean isSelected) {
76
        this.isSelected = isSelected;
75
	public void setSelected(boolean isSelected) {
76
		this.isSelected = isSelected;
77 77

  
78
        if ((selectionMode == DIG_IN_SELECTION) && (children != null)) {
79
            Enumeration e = children.elements();
80
            while (e.hasMoreElements()) {
81
                SelectFilesTreeCheckNode node =
82
                    (SelectFilesTreeCheckNode) e.nextElement();
83
                node.setSelected(isSelected);
84
            }
85
        }
86
    }
78
		if ((selectionMode == DIG_IN_SELECTION) && (children != null)) {
79
			Enumeration e = children.elements();
80
			while (e.hasMoreElements()) {
81
				SelectFilesTreeCheckNode node = (SelectFilesTreeCheckNode) e
82
						.nextElement();
83
				node.setSelected(isSelected);
84
			}
85
		}
86
	}
87 87

  
88
    public boolean isSelected() {
89
        return isSelected;
90
    }
88
	public boolean isSelected() {
89
		return isSelected;
90
	}
91 91

  
92
    public boolean isFile() {
93
        return file.isFile();
94
    }
92
	public boolean isFile() {
93
		return file.isFile();
94
	}
95 95

  
96
    /*
97
     * (non-Javadoc)
98
     * 
99
     * @see javax.swing.tree.DefaultMutableTreeNode#getChildAt(int)
100
     */
101
    @Override
102
    public TreeNode getChildAt(int index) {
103
        return super.getChildAt(index);
104
    }
96
	/*
97
	 * (non-Javadoc)
98
	 * 
99
	 * @see javax.swing.tree.DefaultMutableTreeNode#getChildAt(int)
100
	 */
101
	@Override
102
	public TreeNode getChildAt(int index) {
103
		return super.getChildAt(index);
104
	}
105 105

  
106
    /*
107
     * (non-Javadoc)
108
     * 
109
     * @see javax.swing.tree.DefaultMutableTreeNode#getChildCount()
110
     */
111
    @Override
112
    public int getChildCount() {
113
        return super.getChildCount();
114
    }
106
	/*
107
	 * (non-Javadoc)
108
	 * 
109
	 * @see javax.swing.tree.DefaultMutableTreeNode#getChildCount()
110
	 */
111
	@Override
112
	public int getChildCount() {
113
		return super.getChildCount();
114
	}
115 115

  
116
    private void retrieveChildren() {
117
        File[] files = file.listFiles();
118
        for (int i = 0; i < files.length; i++) {
119
            add(new SelectFilesTreeCheckNode(files[i]));
120
        }
121
    }
116
	private void retrieveChildren() {
117
		File[] files = file.listFiles();
118
		for (int i = 0; i < files.length; i++) {
119
			add(new SelectFilesTreeCheckNode(files[i]));
120
		}
121
	}
122 122

  
123
    /**
124
     * @return the file
125
     */
126
    public File getFile() {
127
        return file;
128
    }
123
	/**
124
	 * @return the file
125
	 */
126
	public File getFile() {
127
		return file;
128
	}
129 129

  
130
    /*
131
     * (non-Javadoc)
132
     * 
133
     * @see javax.swing.tree.DefaultMutableTreeNode#toString()
134
     */
135
    @Override
136
    public String toString() {
137
        return file.getName();
138
    }
130
	/*
131
	 * (non-Javadoc)
132
	 * 
133
	 * @see javax.swing.tree.DefaultMutableTreeNode#toString()
134
	 */
135
	@Override
136
	public String toString() {
137
		return file.getName();
138
	}
139 139

  
140
    // If you want to change "isSelected" by CellEditor,
140
	// If you want to change "isSelected" by CellEditor,
141 141

  
142
    // public void setUserObject(Object obj) {
143
    // if (obj instanceof Boolean) {
144
    // setSelected(((Boolean)obj).booleanValue());
145
    // }else{
146
    // super.setUserObject(obj);
147
    // }
148
    // }
142
	// public void setUserObject(Object obj) {
143
	// if (obj instanceof Boolean) {
144
	// setSelected(((Boolean)obj).booleanValue());
145
	// }else{
146
	// super.setUserObject(obj);
147
	// }
148
	// }
149 149

  
150 150
}

Also available in: Unified diff