Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / extGeoDB / src / org / gvsig / geodb / vectorialdb / wizard / ConnectionTreeRenderer.java @ 29628

History | View | Annotate | Download (1.3 KB)

1
package org.gvsig.geodb.vectorialdb.wizard;
2

    
3
import java.awt.Component;
4

    
5
import javax.swing.ImageIcon;
6
import javax.swing.JTree;
7
import javax.swing.tree.DefaultTreeCellRenderer;
8

    
9
import org.gvsig.andami.PluginServices;
10

    
11

    
12
public class ConnectionTreeRenderer extends DefaultTreeCellRenderer {
13

    
14
//        private ImageIcon connImage = new ImageIcon(createResourceUrl("images/conn.png"));
15
        private ImageIcon connImage = PluginServices.getIconTheme().get("conn-image");
16
//        private ImageIcon disconnImage = new ImageIcon(createResourceUrl("images/disconn.png"));
17
        private ImageIcon disconnImage = PluginServices.getIconTheme().get("disconn-image");
18

    
19
        public Component getTreeCellRendererComponent(JTree tree, Object value,
20
                        boolean selected, boolean expanded, boolean leaf, int row,
21
                        boolean hasFocus) {
22

    
23
                if (value instanceof VectorialDBConnectionTreeLeaf) {
24
                        VectorialDBConnectionTreeLeaf jdbc = (VectorialDBConnectionTreeLeaf) value;
25
                        if (jdbc.getConnectionWithParams()!=null) {
26
                                setLeafIcon(connImage);
27
                        } else {
28
                                setLeafIcon(disconnImage);
29
                        }
30
                }
31

    
32
                return super.getTreeCellRendererComponent(
33
                                        tree,
34
                                        value,
35
                                        selected,
36
                                        expanded,
37
                                        leaf,
38
                                        row,
39
                                        hasFocus);
40
        }
41

    
42
    private java.net.URL createResourceUrl(String path) {
43
        return getClass().getClassLoader().getResource(path);
44
    }
45

    
46
}