Revision 12333 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/RasterToolsUtil.java

View differences:

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