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 @ 44198

History | View | Annotate | Download (2.67 KB)

1 43152 fdiaz
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 43268 fdiaz
            if(parameters.getDynClass().getDynField(DataStore.METADATA_CRS)!=null){
60 43152 fdiaz
                projection = (IProjection) parameters.getDynValue(DataStore.METADATA_CRS);
61 43268 fdiaz
                String crsText;
62
                if (mapContext != null) {
63
                    if (projection == null) {
64
                        crsText =
65
                            i18nManager.getTranslation("_Unknown_CRS_so_assumed") + " " + mapContext.getProjection().getAbrev();
66
67
                    } else {
68
                        if (!projection.equals(mapContext.getProjection())) {
69
                            crsText =
70
                                projection.getAbrev() + " (" + i18nManager.getTranslation("_reprojected_on_the_fly") + ") ";
71
                        } else {
72
                            crsText = projection.getAbrev();
73
                        }
74
                    }
75
                    builder.append(crsText);
76
                }
77 43152 fdiaz
            };
78
        }
79
        builder.append("</font></p>");
80
        builder.append("</html>");
81
82
        super.setValue(builder.toString());
83
    }
84
85
}