Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.app / org.gvsig.app.mainplugin / src / main / java / org / gvsig / fmap / dal / serverexplorer / filesystem / swing / FilesystemStoreParameteresCellRenderer.java @ 43152

History | View | Annotate | Download (2.42 KB)

1
package org.gvsig.fmap.dal.serverexplorer.filesystem.swing;
2

    
3
import java.io.File;
4

    
5
import javax.swing.table.DefaultTableCellRenderer;
6
import javax.swing.table.TableCellRenderer;
7

    
8
import org.cresques.cts.IProjection;
9

    
10
import org.gvsig.fmap.dal.DataStore;
11
import org.gvsig.fmap.dal.DataStoreParameters;
12
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
13
import org.gvsig.fmap.mapcontext.MapContext;
14
import org.gvsig.tools.ToolsLocator;
15
import org.gvsig.tools.i18n.I18nManager;
16

    
17

    
18
/**
19
 * @author fdiaz
20
 *
21
 */
22
public class FilesystemStoreParameteresCellRenderer extends DefaultTableCellRenderer implements TableCellRenderer {
23

    
24
    /**
25
     *
26
     */
27
    private static final long serialVersionUID = 3360312241312140371L;
28

    
29
    MapContext mapContext;
30

    
31
    /**
32
     * @param mapContext
33
     */
34
    public FilesystemStoreParameteresCellRenderer(MapContext mapContext) {
35
        super();
36
        this.mapContext = mapContext;
37
    }
38

    
39

    
40
    @Override
41
    protected void setValue(Object value) {
42
        FilesystemStoreParameters params = (FilesystemStoreParameters)value;
43

    
44
        I18nManager i18nManager = ToolsLocator.getI18nManager();
45

    
46
        File file = params.getFile();
47

    
48
        StringBuilder builder = new StringBuilder();
49
        builder.append("<html><p>");
50
        builder.append("<b>");
51
        builder.append(file.getName());
52
        builder.append("</b></p>");//<font size=+2>");
53
        builder.append("<p>");
54
        builder.append("<font size=-2>");
55

    
56
        IProjection projection = null;
57
        if(params instanceof DataStoreParameters){
58
            DataStoreParameters parameters = (DataStoreParameters)params;
59
            if(parameters.hasDynValue(DataStore.METADATA_CRS)){
60
                projection = (IProjection) parameters.getDynValue(DataStore.METADATA_CRS);
61
            };
62
        }
63
        String crsText;
64
        if(projection==null) {
65
            crsText = i18nManager.getTranslation("_Unknown_CRS_so_assumed") + " "
66
                + mapContext.getProjection().getAbrev();
67

    
68
        } else {
69
            if(!projection.equals(mapContext.getProjection())){
70
                crsText = projection.getAbrev() + " ("+i18nManager.getTranslation("_reprojected_on_the_fly") + ") ";
71
            } else {
72
                crsText = projection.getAbrev();
73
            }
74
        }
75
        builder.append(crsText);
76
        builder.append("</font></p>");
77
        builder.append("</html>");
78

    
79
        super.setValue(builder.toString());
80
    }
81

    
82
}