PDA

View Full Version : Scripts con Interfaz de Usuario nativa desde Bash (Z6)


racinglocura07
10-15-2008, 08:14 AM
Gente en el foro del E2 hay un thread que explica como usar algunos de estos comando, lo hizo Taurnill

Aca voy a copiar los que el puso, pero me di cuenta que nosotros en el z6 tenemos mas, alguien podria explicar como es la sintaxis y como se usan bien...

Muchas Gracias

showColorPicker

Según las instrucciones de Lasly podía partir de cualquier color hacia blanco, pero no he logrado hacerlo por más que lo he intentado. Lasly me dió su número de ICQ pero no he podido contactarle, como uds saben beijing está a GMT+7 y yo a GMT-5 así que la diferencia horaria es brava xD... en fin

http://img238.imageshack.us/img238/6664/showcolorpickerhb7.png

showColorPicker devuelve el color elegido por printf. Así que si queremos capturar ese color en una variable, debemos hacer


de esta forma el color se almacenará en formato HEXADECIMAL en la variable "mi_color", tal y como sale en el selector -pero sin el caracter "#" -. En el caso del ejemplo que pueden ver, el valor a retornar sería "777777". Si el usuario CANCELA la elección de fecha, el valor a retornar será vacio. En el ejemplo, la variable mi_color contendría "" osea nada.

showDatePicker

http://img246.imageshack.us/img246/3342/showdatepickerhk6.png http://img401.imageshack.us/img401/957/showdatepicker2nx2.png

Presenta un selector de Fecha, con la posibilidad de abrir el calendario para elegirla, o especificarla elemento a elemento.

Hacen que aparezca el selector con la fecha que queramos. En el caso del ejemplo, lo llamé usando "showdatepicker 1986 03 11" (mi fecha de nacimiento xD).
Si lo llamamos sin argumentos adicionales (sin una fecha), aparecerá con la fecha actual por defecto.
El valor a retornar, es la fecha elegida por el usuario, en el formato AAAAMMDD, que en el caso del ejemplo sería 19860311. Si el usuario CANCELA la elección de fecha, el valor a retornar será vacio. En el ejemplo, la variable mi_fecha contendría "" osea nada.



showMultiSelect

http://img182.imageshack.us/img182/1547/showmultiselectnp8.png

Esta es una herramienta poderosa para crear listas de selección múltiple. El formato para llamarla es

el parámetro MARCADO es un número, 0 o 1, de forma que salga marcada la opción que le precede por defecto apenas carga la ventana.
Para generar el ejemplo que podemos ver, tuve que hacer:

La forma en la que esta aplicación retorna los valores elegidos es a partir de la posición de las opciones elegidas.
En el ejemplo, si el usuario eligiese todas las opciones, la variable mis elecciones contendría

Que corresponde a los índices de las opciones seleccionadas por el usuario. Estas pueden procesarse o interpretarse usando ciclos for, o como el scripter guste :)
Por el contrario, si no elige ninguna opción o simplemente cancela, la variable mis elecciones no tendrá contenido alguno, estará vacía.

showNotify

http://img441.imageshack.us/img441/982/shownotifykk3.png

Este es facil de usar. El mensaje de notificación dura aproximadamente un segundo, o bien se cierra antes si el usuario hace "click" con el joystick estando ella visible. Dada su naturaleza, no retorna valor alguno.
El ejemplo en pantalla se genera haciendo:

Simple, no? :)

showNumPicker

http://img526.imageshack.us/img526/3065/shownumpickergr6.png

Mediante este ejecutable podremos mostrar un selector numérico, con un rango especificable, de la siguiente forma:

donde $MIN, $MAX y $VALOR, corresponden, respectivamente a los valores MINIMO, MÁXIMO y al VALOR mostrado al iniciar la ventana. Gracias a MIN y MAX podemos especificar un rango válido de entrada. Por ejemplo, en el nuevo snapshots -que pronto postearé- limito el rango de fotos entre 3 y 20 mediante estos parámetros.
Para generar el ejemplo en pantalla, se hace

Esto limita el rango a los números entre 1 y 10 (incluyéndolos, o sea, valores mayores o iguales a 1 y menores o iguales a 10).
El valor a retornar y almacenar en la variable es el número elegido por el usuario. Si este cancela, la variable contendrá la palabra "Cancel!".

showProcess... A mi No Me Anda

http://img522.imageshack.us/img522/671/showprocesscd9.png

Mediante este ejecutable podremos mostrar una barra de progreso o más bien de espera (porque simplemente corre, no muestra el progreso 'real' del proceso especificado). Su uso es el siguiente:

Donde $TITULO y $MENSAJE corresponden, respectivamente, al título de la ventana emergente y al texto que aparece sobre la barra.
$PROCESO es el comando (o ruta del script) que quieres ejecutar al mismo tiempo que muestras la barra. La ventana emergente se cierra cuando este comando/script/proceso se complete.
En el caso del ejemplo, se hizo usando:

Se que es medio tricky pero igual hace que tus scripts se vean más "pro" ;)

showQ

http://img259.imageshack.us/img259/419/showq2jn3.png http://img255.imageshack.us/img255/3930/showqgm2.png

Este ya es todo un clásico... tiene dos modos de funcionamiento: mensaje y pregunta.
Comenzaré explicando el modo de mensaje:
Basándome de una vez en el ejemplo, lo llamas haciendo

ojo con el 2, es vital para que aparezca como mensaje, para que salga solo el botón Aceptar/OK.

Ahora viene el modo de pregunta:
Basándome de una vez en el ejemplo, lo llamas haciendo

Si el usuario elige Si, la variable $? contendrá la respuesta: 1
Si el usuario elige No o cancela, la variable $? contiene la respuesta: 0
asi que podemos hacer


o también podemos hacer

en este último caso si el usuario elige "NO", simplemente se omiten los pasos encerrados por las llaves. Recuerden que la llave para cerrar (la compañera de " { ") es convertida por ** por la plataforma del foro ¬¬'

showRadio

http://img518.imageshack.us/img518/6109/showradioqd7.png

Este nos ofrece una lista de clásicos Radio Buttons (http://en.wikipedia.org/wiki/Radio_buttons), o mejor dicho, una lista de selección única. Para mostrarla usamos

y nos devuelve, en la variable "eleccion" el índice del ítem que el usuario eligió. En el caso del ejemplo, nos devolverá 1, 2, o 3 según la opción, y 0 si el usuario canceló. Este valor quedará almacenado en la variable "eleccion".


showTextEntry

http://img254.imageshack.us/img254/4760/showtextentry1ya5.png http://img338.imageshack.us/img338/1792/showtextentry2mn6.png

Ahora podemos pedirle alguna entrada de texto al usuario. También podemos pedirle una entrada de texto en modo contraseña.
El modo de uso es:

en donde $MODO vale 0 para el modo de entrada de texto normal, y 1 para el modo de contraseñas.
$TITULO y $MENSAJE obviamente corresponden al título de la ventana y al mensaje a mostrar sobre la textbox.
El texto que el usuario ingrese sea almacenará en la variable que se elija, en este caso, en "texto". Si el usuario cancela o no ingresa texto alguno y acepta, la variable quedará vacía.
Este ejecutable ya viene incorporado en la nueva versión de hidefolders, con password protection ;)

showTimePicker

http://img529.imageshack.us/img529/6257/showtimepickerfz2.png

Por último, este ejecutable nos permite pedirle una hora al usuario. Se usa de esta forma

Donde $HH y $MM corresponden a la hora y minutos que queremos mostrar inicialmente, en formato militar (24 Horas). Si no colocamos estos parámetros, showTimePicker asumirá y mostrará la hora actual. Este programa devuelve la hora en formato HHMM y en el caso del ejemplo lo almacena en la variable "hora". Si se almacenara la hora del ejemplo, la variable almacenaría el valor 1205.

pfff... casi no acabo... creo que soy fanático de los post largos xD


showTextContent

Sin Explicacion...

showDemo

Sin Explicacion...

showFilePicker

Sin Explicacion...

showmessagedlg

Sin Explicacion...

showMsg

Sin Explicacion...

Me gustaria si alguien que pueda explique bien esos comandos q deje en rojo! Muchas gracias

HECHO POR TAURNILL

darkquicksilver
10-15-2008, 08:34 AM
Gran aporte pero una recomendacion la verdad no se que te paresca quitale el quote a todo el texto y pon el quote en los comandos (los cuales por estan dentro de otros quotes no aparecen) tal como lo tiene Taurnill, se va ver mas amplio y los comandos se veran mas resaltados

CepiPerez
10-15-2008, 09:11 AM
Te falto el comando en todas las que pusiste...
Showtextcontent es para mostrar un texto, como ejemplo "Acerca de..."
Showfilepicker es para navegar en el tel y buscar un archivo
Showmessagedlg y ShowMsg para mostrar mensajes (aunque creo uno de los 2 no sirve)

ShowDemo es el mas importante de todos!!!
No se que necesidad tenes de ir a ver el thread del E2 si este ejecutable es algo asi como un tutorial que te muestra como funcionan todas las demas opciones que posteaste. Ejecutalo con el zLauncher y vas a ver (y aprender).

Saludos