Scripting en gvSIG: confirmDialog

confirmDialog

Esta función hace saltar una ventana emergente con diferentes configuraciones de botones según nos convenga. Nos permitirá interaccionar con el usuario de una manera muy sencilla, dando una configuración de botones del tipo Sí/No, aceptar, cancelar..

confirmDialog2

Según el botón en el que presionemos generará un valor (de 0/1 en el tipo de dos botones, o de 0/1/2 en el tipo de tres botones) que podemos capturar mediante una variable y así poder ir dirigiendo nuestro código, dando a elegir diferentes opciones.

Y su modo de funcionamiento es:

confirmDialog(message [, title, optionType, messageType])
	lib: commonsDialog
 param: message (string), mensaje a mostrar
	param: title (string)(opcional), título de la ventana
	optionType (integer)(opcional), botones que muestra
	 0 - YES_NO
		1 - YES_NO_CANCEL
		2 - ACEPT_CANCEL
 messageType (integer(opcional), icono de la ventana
		0 - FORBIDEN: icono de prohibído
		1 - IDEA: icono de idea
		2 - WARNING: icono de alerta
		3 - QUESTION: icono de pregunta

Ejemplo (primera imagen):

confirmDialog("¿Desea continuar en gvSig?","Primeros pasos", 0, 2)

La segunda imagen correspondría a:

confirmDialog("¿Desea continuar en gvSig?","Primeros pasos", 1, 2)

Otro ejemplo algo más elaborado en el que calculamos la cantidad de clicks que damos:

from commonsdialog import *

#Funcion del cuadro de dialogo
#Nos permitira modificarlo
def cDialog(message,title,optionType,messageType):
 cdiag = confirmDialog(message,
 title,
 optionType,
 messageType)
 return cdiag
def main():
 """Uso de confirmDialog según el valor que devuelve"""
 #Creamos la ventana y asignamos el valor a una variable
 message = "Continuar en gvSIG?"
 title = "Primeros pasos"
 optionType = 0
 messageType = 2
 cdiag = cDialog(message,title,optionType,messageType)
 #Con la variable de tipo boolean True/False
 #Valora si seguir o salir del script
 if not (cdiag): print "Presionaste Aceptar!"
 else:
    print "Cancelar: No continuar en el script"
    return

 #Mostrara un conteo de cuantos clicks damos
 #Modificamos el cuadro dialogo
 indice = 0
 message = "Contando.."
 messageType = 3
 optionType = 2

 #Seguiran apareciendo ventanas mientras des Aceptar
 while (not cDialog(message,title,optionType,messageType)):
    indice += 1
    message = ("Contando.. %s, sumar otro?" % indice)
 print "Numeros de clicks: ", indice

confirmDialog3

confirmDialog4

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: