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

View differences:

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