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 | } |