Statistics
| Revision:

gvsig-raster / org.gvsig.raster.wmts / trunk / org.gvsig.raster.wmts / org.gvsig.raster.wmts.app / org.gvsig.raster.wmts.app.wmtsclient / src / main / java / org / gvsig / raster / wmts / app / wmtsclient / gui / panel / layer / LayerList.java @ 393

History | View | Annotate | Download (2.56 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22
 
23
package org.gvsig.raster.wmts.app.wmtsclient.gui.panel.layer;
24

    
25
import java.awt.Component;
26
import java.awt.Dimension;
27

    
28
import javax.swing.DefaultListCellRenderer;
29
import javax.swing.JList;
30

    
31
import org.gvsig.fmap.dal.coverage.store.remote.RemoteWMSLayerNode;
32
import org.gvsig.gui.beans.controls.dnd.JDnDList;
33

    
34

    
35
/**
36
 * Class implementing a JList component adapted to the WMSLayerNode
37
 * needs (use it as a JList with drag'n'drop capabilities).
38
 * 
39
 * @author jaume dominguez faus - jaume.dominguez@iver.es
40
 *
41
 */
42
public class LayerList extends JDnDList {
43
        private static final long serialVersionUID = 1L;
44
        public boolean showLayerNames = false;
45
        private int count = 0; 
46
        public LayerList() {
47
                super();
48
                setCellRenderer(new MyRenderer());
49
        }
50
        
51
        @SuppressWarnings("serial")
52
        private class MyRenderer extends DefaultListCellRenderer {
53
                public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
54
                        super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
55
                        if (value instanceof RemoteWMSLayerNode){
56
                                RemoteWMSLayerNode layer = (RemoteWMSLayerNode) value;
57
                
58
                if (!showLayerNames) {
59
                        if (layer.getName() != null || layer.getName() == "") {
60
                                String text = layer.toString();
61
                                text = text.substring(text.indexOf(']')+2, text.length());
62
                                setText(text);
63
                        }
64
                }
65
                
66
                Dimension sz  = getPreferredSize();
67
                sz.setSize((sz.getWidth()+50) - (50*count), sz.getHeight());
68
                setPreferredSize(sz);
69
                count++;
70
            }  
71
                        return this;
72
                }
73
        }
74
}