Revision 12333 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/RasterToolsUtil.java
RasterToolsUtil.java | ||
---|---|---|
34 | 34 |
/** |
35 | 35 |
* Herramientas de uso general y que son dependientes de gvSIG, FMap o de |
36 | 36 |
* libUIComponents. |
37 |
* En caso de no serlo existe una clase independiente de cualquier proyecto dentro de
|
|
37 |
* En caso de no serlo existe una clase independiente de cualquier proyecto dentro de |
|
38 | 38 |
* libRaster para este tipo de funciones. |
39 |
*
|
|
39 |
* |
|
40 | 40 |
* @version 31/05/2007 |
41 | 41 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
42 | 42 |
* |
... | ... | |
44 | 44 |
public class RasterToolsUtil { |
45 | 45 |
|
46 | 46 |
/** |
47 |
* Selecciona los controles del panel de propiedades a partir de los par?mtros
|
|
48 |
* obtenidos del driver. Este m?todo realiza una transformaci?n entre Params
|
|
49 |
* obtenido del driver de escritura y los par?metros del panel de propiedades.
|
|
50 |
*
|
|
51 |
* @param panel Panel de propiedades
|
|
52 |
* @param params Par?metros del driver
|
|
53 |
*/
|
|
54 |
public static void loadPropertiesFromWriterParams(PropertiesComponent pComp, Params params) {
|
|
55 |
for (int i = 0; i < params.getNumParams(); i++) {
|
|
47 |
* Selecciona los controles del panel de propiedades a partir de los par?mtros
|
|
48 |
* obtenidos del driver. Este m?todo realiza una transformaci?n entre Params
|
|
49 |
* obtenido del driver de escritura y los par?metros del panel de propiedades.
|
|
50 |
*
|
|
51 |
* @param panel Panel de propiedades
|
|
52 |
* @param params Par?metros del driver
|
|
53 |
*/
|
|
54 |
public static void loadPropertiesFromWriterParams(PropertiesComponent pComp, Params params) {
|
|
55 |
for (int i = 0; i < params.getNumParams(); i++) {
|
|
56 | 56 |
Param p = params.getParam(i); |
57 | 57 |
String name = p.id; |
58 | 58 |
String key = p.id; |
59 | 59 |
Object[] types = null; |
60 | 60 |
int selectedValue = 0; |
61 |
|
|
61 |
|
|
62 | 62 |
switch(p.type) { |
63 | 63 |
case Params.CHECK: |
64 |
pComp.addValue(name, key, new Boolean(p.defaultValue), types);break; |
|
64 |
pComp.addValue(name, key, new Boolean((String) p.defaultValue), types);break;
|
|
65 | 65 |
case Params.CHOICE: |
66 | 66 |
ArrayList list = new ArrayList(); |
67 | 67 |
for (int j = 0; j < p.list.length; j++) { |
68 | 68 |
list.add(p.list[j]); |
69 |
if(p.defaultValue.compareTo(p.list[j]) == 0)
|
|
69 |
if(((String) p.defaultValue).compareTo(p.list[j]) == 0)
|
|
70 | 70 |
selectedValue = j; |
71 | 71 |
} |
72 | 72 |
types = new Object[]{new Integer(PropertiesComponent.TYPE_COMBO), list}; |
... | ... | |
74 | 74 |
break; |
75 | 75 |
case Params.SLIDER: |
76 | 76 |
types = new Object[]{new Integer(PropertiesComponent.TYPE_SLIDER), new Integer(p.list[0]), new Integer(p.list[1])}; |
77 |
pComp.addValue(name, key, new Integer(p.defaultValue), types); |
|
77 |
pComp.addValue(name, key, new Integer((String) p.defaultValue), types);
|
|
78 | 78 |
break; |
79 | 79 |
} |
80 | 80 |
} |
81 |
}
|
|
82 |
|
|
83 |
/**
|
|
81 |
}
|
|
82 |
|
|
83 |
/**
|
|
84 | 84 |
* Carga los par?metros del escritor WriterParams con los valores obtenidos de la |
85 | 85 |
* ventana de propiedades. |
86 | 86 |
*/ |
... | ... | |
98 | 98 |
case Params.CHOICE: |
99 | 99 |
p.defaultValue = p.list[((Integer)prop.getNewValue()).intValue()]; |
100 | 100 |
break; |
101 |
case Params.SLIDER:
|
|
102 |
p.defaultValue = String.valueOf(((Integer)prop.getNewValue()).intValue());
|
|
101 |
case Params.SLIDER: |
|
102 |
p.defaultValue = String.valueOf(((Integer)prop.getNewValue()).intValue()); |
|
103 | 103 |
} |
104 | 104 |
break; |
105 | 105 |
} |
106 | 106 |
} |
107 | 107 |
} |
108 | 108 |
} |
109 |
|
|
109 |
|
|
110 | 110 |
/** |
111 |
* Funci?n que devuelve true si se tiene permiso de escritura en la ruta indicada en el
|
|
111 |
* Funci?n que devuelve true si se tiene permiso de escritura en la ruta indicada en el |
|
112 | 112 |
* par?metro path y false si no los tiene. |
113 | 113 |
* @param path Ruta a comprobar los permisosv |
114 | 114 |
* @param pluginObject si es distinto de null se obtiene un mensaje de advertencia y sirve como par?metro para |
115 | 115 |
* getText de la traducci?n. Si es null no se mostrar? ventana de advertencia |
116 |
* @return true si se tiene permiso de escritura en la ruta indicada en el
|
|
116 |
* @return true si se tiene permiso de escritura en la ruta indicada en el |
|
117 | 117 |
* par?metro path y false si no los tiene. |
118 | 118 |
*/ |
119 | 119 |
public static boolean canWrite(String path, Object pluginObject) { |
120 | 120 |
File f = new File(path); |
121 |
if(f.exists() && f.canWrite())
|
|
121 |
if(f.exists() && f.canWrite()) |
|
122 | 122 |
return true; |
123 | 123 |
else { |
124 | 124 |
if(pluginObject != null) |
Also available in: Unified diff