Revision 2340 org.gvsig.raster.tools/branches/org.gvsig.raster.tools_dataaccess_refactoring/org.gvsig.raster.tools.app.basic/src/main/java/org/gvsig/raster/tools/app/basic/RasterToolsUtil.java
RasterToolsUtil.java | ||
---|---|---|
56 | 56 |
import org.gvsig.gui.beans.propertiespanel.PropertyStruct; |
57 | 57 |
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster; |
58 | 58 |
import org.gvsig.raster.util.RasterNotLoadException; |
59 |
import org.slf4j.LoggerFactory; |
|
60 | 59 |
|
61 | 60 |
/** |
62 | 61 |
* Herramientas de uso general y que son dependientes de gvSIG, FMap o de |
63 | 62 |
* libUIComponents. En caso de no serlo existe una clase independiente de |
64 | 63 |
* cualquier proyecto dentro de libRaster para este tipo de funciones. |
65 | 64 |
* |
66 |
* @version 31/05/2007 |
|
67 | 65 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
68 | 66 |
*/ |
69 | 67 |
public class RasterToolsUtil { |
... | ... | |
266 | 264 |
} |
267 | 265 |
|
268 | 266 |
/** |
269 |
* Muestra un dialogo con un texto y un bot?n Si o No. |
|
270 |
* @param msg Mensaje a mostrar en el dialogo. |
|
271 |
* @param parentWindow Ventana desde la que se lanza el dialogo |
|
272 |
* @return El bot?n seleccionado por el usuario. true si ha seleccionado "si" |
|
273 |
* y false si ha seleccionado "no" |
|
274 |
*/ |
|
275 |
public static boolean messageBoxYesOrNot(String msg, Object parentWindow){ |
|
276 |
String string1 = PluginServices.getText(parentWindow, "yes"); |
|
277 |
String string2 = PluginServices.getText(parentWindow, "no"); |
|
278 |
Object[] options = {string1, string2}; |
|
279 |
int n = JOptionPane.showOptionDialog((Component)PluginServices.getMainFrame(), |
|
280 |
"<html>" + PluginServices.getText(parentWindow, msg).replaceAll("\n", "<br>") + "</html>", |
|
281 |
PluginServices.getText(parentWindow, "confirmacion"), |
|
282 |
JOptionPane.YES_NO_OPTION, |
|
283 |
JOptionPane.QUESTION_MESSAGE, |
|
284 |
null, |
|
285 |
options, |
|
286 |
string1); |
|
287 |
if (n == JOptionPane.YES_OPTION) |
|
288 |
return true; |
|
289 |
else |
|
290 |
return false; |
|
291 |
} |
|
292 |
|
|
293 |
/** |
|
294 |
* Shows a error dialog with a text and a accept button |
|
295 |
* @param msg Message to show in the dialog |
|
296 |
* @param parentWindow Parent window |
|
297 |
*/ |
|
298 |
public static void messageBoxError(String msg, Object parentWindow){ |
|
299 |
String string = PluginServices.getText(parentWindow, "accept"); |
|
300 |
Object[] options = {string}; |
|
301 |
JOptionPane.showOptionDialog((Component)PluginServices.getMainFrame(), |
|
302 |
"<html>" + PluginServices.getText(parentWindow, msg).replaceAll("\n", "<br>") + "</html>", |
|
303 |
PluginServices.getText(parentWindow, "confirmacion"), |
|
304 |
JOptionPane.OK_OPTION, |
|
305 |
JOptionPane.ERROR_MESSAGE, |
|
306 |
null, |
|
307 |
options, |
|
308 |
string); |
|
309 |
} |
|
310 |
|
|
311 |
/** |
|
312 |
* Muestra un dialogo de informaci?n con un texto y un bot?n de aceptar. |
|
313 |
* @param msg Mensaje a mostrar en el dialogo. Identificador de la cadena a traducir |
|
314 |
* @param parentWindow Ventana desde la que se lanza el dialogo |
|
315 |
*/ |
|
316 |
public static void messageBoxInfo(String msg, Object parentWindow){ |
|
317 |
String string = PluginServices.getText(parentWindow, "accept"); |
|
318 |
Object[] options = {string}; |
|
319 |
JOptionPane.showOptionDialog((Component)/*PluginServices.getMainFrame()*/parentWindow, |
|
320 |
"<html>" + PluginServices.getText(parentWindow, msg).replaceAll("\n", "<br>") + "</html>", |
|
321 |
PluginServices.getText(parentWindow, "confirmacion"), |
|
322 |
JOptionPane.OK_OPTION, |
|
323 |
JOptionPane.INFORMATION_MESSAGE, |
|
324 |
null, |
|
325 |
options, |
|
326 |
string); |
|
327 |
} |
|
328 |
|
|
329 |
/** |
|
330 |
* Registra un mensaje de error en el log de gvSIG |
|
331 |
* @param msg Mensaje a guardar en el log |
|
332 |
* @param parent Objeto que hizo disparar el mensaje |
|
333 |
* @param exception Excepcion que ha sido recogida |
|
334 |
*/ |
|
335 |
public static void debug(String msg, Object parent, Exception exception) { |
|
336 |
if(parent != null) |
|
337 |
LoggerFactory |
|
338 |
.getLogger(parent.getClass()).debug(PluginServices.getText(parent, msg), exception); |
|
339 |
} |
|
340 |
|
|
341 |
/** |
|
342 |
* Muestra un dialogo de error con un texto y un bot?n de aceptar. El error es |
|
343 |
* registrado en el log de gvSIG con la excepcion que se le pase por parametro |
|
344 |
* @param msg Mensaje a mostrar en el dialogo. |
|
345 |
* @param parentWindow Ventana desde la que se lanza el dialogo |
|
346 |
* @param exception Excepcion que ha sido recogida |
|
347 |
*/ |
|
348 |
public static void messageBoxError(String msg, Object parentWindow, Exception exception) { |
|
349 |
debug(msg, parentWindow, exception); |
|
350 |
messageBoxError(msg, parentWindow); |
|
351 |
} |
|
352 |
|
|
353 |
/** |
|
354 |
* Muestra un dialogo de error con un texto y un bot?n de aceptar. Se le pasa como ?ltimo par?metros |
|
355 |
* una lista de excepciones que ser?n guardadas en el log |
|
356 |
* @param msg Mensaje a mostrar en el dialogo. |
|
357 |
* @param parentWindow Ventana desde la que se lanza el dialogo |
|
358 |
* @param exception Excepcion que ha sido recogida |
|
359 |
*/ |
|
360 |
public static void messageBoxError(String msg, Object parentWindow, ArrayList<Exception> exception) { |
|
361 |
for (int i = 0; i < exception.size(); i++) |
|
362 |
debug(msg, parentWindow, exception.get(i)); |
|
363 |
messageBoxError(msg, parentWindow); |
|
364 |
} |
|
365 |
|
|
366 |
/** |
|
367 |
* Muestra un dialogo de informaci?n con un texto y un bot?n de aceptar. El |
|
368 |
* mensaje informativo es registrado en el log de gvSIG con la excepcion que |
|
369 |
* se le pase por parametro. |
|
370 |
* @param msg Mensaje a mostrar en el dialogo. Identificador de la cadena a |
|
371 |
* traducir |
|
372 |
* @param parentWindow Ventana desde la que se lanza el dialogo |
|
373 |
* @param exception Excepcion que ha sido recogida |
|
374 |
*/ |
|
375 |
public static void messageBoxInfo(String msg, Object parentWindow, Exception exception) { |
|
376 |
debug(msg, parentWindow, exception); |
|
377 |
messageBoxInfo(msg, parentWindow); |
|
378 |
} |
|
379 |
|
|
380 |
/** |
|
381 |
* Muestra un dialogo con un texto y un bot?n Si o No. El mensaje es |
|
382 |
* registrado en el log de gvSIG con la excepcion que se le pase por |
|
383 |
* parametro. |
|
384 |
* @param msg Mensaje a mostrar en el dialogo. |
|
385 |
* @param parentWindow Ventana desde la que se lanza el dialogo |
|
386 |
* @return El bot?n seleccionado por el usuario. true si ha seleccionado "si" |
|
387 |
* y false si ha seleccionado "no" |
|
388 |
*/ |
|
389 |
public static boolean messageBoxYesOrNot(String msg, Object parentWindow, Exception exception) { |
|
390 |
debug(msg, parentWindow, exception); |
|
391 |
return messageBoxYesOrNot(msg, parentWindow); |
|
392 |
} |
|
393 |
|
|
394 |
/** |
|
395 | 267 |
* Carga una capa raster en una vista de gvSIG. |
396 | 268 |
* @param viewName Nombre de la vista donde ha de cargarse. Si vale null se cargar? en la |
397 | 269 |
* primera vista que encuentre que est? activa. Si no hay ninguna saltar? una excepci?n. |
Also available in: Unified diff