@Bucio: Rumbo a tapachula (off)

Archivos de marzo 2009

 
 

Una postal que me envio @queith

^^ gracias @Queith
[via Flcikr ]

Consol 2009

Nos vemos en el consol

GtkDialog

continuación de: GtkDialog-III.

Creo que es hora de ver como hacer unos menús, siguiendo con la estructura, <menubar></menubar> definen la barra de menú, dentro de ella debe de contener <menuitem></menuitem> el cual muestra los menú.

<menubar>
<menu>
<menuitem>
<label>gtk-open</label>
</menuitem>

<menuitem>
<label>gtk-save</label>
</menuitem>
<menuitem>

<label>gtk-quit</label>
<action>EXIT="quit"</action>
</menuitem>
<label>File</label>
</menu>
</menubar>

Menuss[Código: Menu.sh ]

En la barra de menu podemos usar iconos, como el ejemplo que puse en la imagen, con el atributo icon=”gtk-icono a usar”,  y crear etiquetas alado de los iconos,  para usar los predifinidos sin etiquetas (labels), podemos usar stock=”gtk-open”, lo cual pondría el icono con su nombre pero, esto ya depende del sistema,  al poner el icono gtk-open y tienes tu distribución en español, lo leera como “abierto”, podemos decir los predifinidos :D.. también tenemos una opción de separar los menus con <separator></separator>. Esté es un ejemplo.

Menu con iconos[Código: MenuIcon.sh]

En el menú, open podemos usar chooser:

Chooser[Código: choo.sh]

Algo parecido a un menú, es el noteBook, esto en lo personal me gusto mucho:

NoteBook[Código: notebook.sh]

Para crear las pestañas, se usa <notebook></notebook>, dentro de ella los atributos serían los menus, por así decirlo <notebook labels=”Checkbox|Radiobutton|Tree“>. dentro de ello se pone el contenido de cada pestaña, ya sea abriendo un nuevo <vbox> o como en el caso de Tree, un nuevo <tree>.

Solo es cosa de idear como queremos el menú, y poner a trabajar nuestras mentes maleadas :D…

Creando siguiente tema, creo que serán sobre ventanas xD.

Signs

via,  akheron, i found a very good short film, I think the message is very obvious that this film wants to suggest.

tres wallpaper Debianeros

En la madrugada, akheron me pidió unos diseños, para su Debian me envío las fotos, y unos dollars a mi cuenta, y le hice dos y nierox. Por que el gndx me dijo que a el le gusta emily18. En realidad son para todos disfruten los:

Con cariño para todos ;-) [están en mi flickr y en portafolio]

GtkDialog

Continuación de :

gtkDialog-II

Vimos los botones, sencillos entonces nos damos una idea de como funciona esto, lo que se puede hacer con los atributos, hay más widgets todavía, como los Checkbox, esto es sencillo:

<checkbox>
   <label>Esto es un CheckBox</label>
   <variable>CAJITA1</variable>
   <action>echo checkbox esta en $CHECKBOX marcado</action>>
</checkbox>

Sencillo como crear checkbox, tiene muchos atributos como marcar, habilitar, deshabilitar, hacer combinaciones:

CheckBox[code: check.sh]

No solo cajitas podemos hacer también podemos usar un radio button,  de la misma forma que checkbox :

RadioButton
[code: checkb.sh]

Teniendo en cuenta esto, también salen los combos, las cajitas de combox, aquí tiene un nombre chistoso combobox:

Combobox
[code: combobox.sh]

Todo esto me hace recordar a mi querido zenity, en el bash, a lo que mis recuerdos me llevan a que aquí también tenemos una barra de progreso, un poco más divertida:

<progressbar>
<label>algo de texto</label>
<input>for i in $(seq 0 10 100); do echo $i; sleep 0.3; done</input>
<action type="exit">Listo</action>
</progressbar>

Podemos ver que no tiene nada diferente a lo demás, en el input podemos ejecutar el tiempo y con un simple ciclo for,  Son determinados  espacios en un tiempo..

Barra
[code: progresobar.sh]

En zenity, es un poco más facil y solo consta de :

zenity --progress --auto-close

La barra de Progreso, también puede dividirse por partes e imprimir algunas frases dentro de la barra, como el ejemplo del for simple que estaba arriba, solo que aquí creamos una Función, sip una función para agrupar trozos de código de una manera más lógica:

PHP:
  1. function progress() {
  2. for i in $(seq 0 10 100); do
  3. echo $i
  4. [ "$i" -le 30 ] &amp;&amp; echo "Empieza... tun tun"
  5. [ "$i" -le 60 -a "$i" -gt 30 ] &amp;&amp; echo "Uhh ala mitad..."
  6. [ "$i" -gt 60 ] &amp;&amp; echo "Termina u,u"
  7.  
  8. sleep 0.3
  9. done;
  10.  
  11. echo ready
  12. }

Partes de la barra[code: progresobarter.sh]

Hagamos lago más rapido y que se sobreponga, en esté caso al comando date, que muestra la fecha..o el comando que quieras.. como dicen los españoles, "os dejo a vuestra imaginación":

PHP:
  1. #! /usr/bin/gtkdialog -e
  2.  
  3. function progress() {
  4. for i in $(seq 0 10 100); do
  5. echo $i
  6. [ "$i" -le 30 ] &amp;&amp; echo "Empieza"
  7. [ "$i" -le 60 -a "$i" -gt 30 ] &amp;&amp; echo "ya casi"
  8. [ "$i" -gt 60 ] &amp;&amp; echo "Fin"
  9.  
  10. sleep 0.3
  11. done;
  12.  
  13. echo ready
  14. }
  15.  
  16. function progress_fast() {
  17. for i in $(seq 0 1 10000); do
  18. echo $((i/100))
  19. [ "$i" -le 3000 ] &amp;&amp; echo "1....."
  20. [ "$i" -le 6000 -a "$i" -gt 3000 ] &amp;&amp; echo "2...doshhh"
  21. [ "$i" -gt 6000 ] &amp;&amp; echo "fin .. xD rapisimo"
  22. #sleep 0.1
  23. done;
  24.  
  25. echo ready
  26. }

Progresooo
[code:  progresobartest.sh ]

SIGUIENTE POST GTDIALOG IV

GtkDialog

Continuación de :

INTRO GTKDIALOG

Siguiendo con gtkDialog, ya hemos aprendido lo básico, como llamarlo, ejecutarlo y hasta su integración con en lenguaje C, ahora veremos los widgets, ya que Gtkdialog es una lenguaje de descripción XML, es capas de denotar capaz de denotar cualquier complejo de dialogo que contienen las cajas y los widgets estos son los botones, campos de entradas, listas y otras cosas, que veremos, como la mayoría de los comandos esté tiene atributos (nota Acciones:: ), creo que es esté caso sería como en la mayoría de los lenguajes jeje, pero parecen más comandos, se agrupa junto con los contenedores (nota Contenedores::), de cabeza acostados como quieran, cajas todo debe estar en su respectivo contenedor, los widgets no pueden estar solo es peligroso para el exterior, o algo así dice el tuto jaja.

Bueno en los ejemplos anteriores solo vimos como se creaban botones con los labels también podemos poner algo de texto, claro es XML, negritas, cursivas :-)..


[code: texo_atributos.sh]

Aquí no hay mucho que explicar ya que es bastante explicito:

<text atributo atributo2>
    <label>"<b>Negritas</b> texto xD  "</label>
  </text>

Archivos de entrada:

También tenemos esto, se define con el,<input file></input>, y puede ser declarado dentro de su contenedor que tipo de archivo abriremos ya sea una imagen o archivo hasta un comando ¡¡ (Todo lo que se puede hacer wowo):

Input :-D Archivos comandos e imagen[code: input.sh]

Es sencillo aprendiendo como es la estructura:

<frame Aqui Pondríamos el titulo del frame>
<text> <-- Que es lo que queremos en esté caso un archivo que contiene texto o img (pixmap)
<label>TEXTO ESTATICO OHO OHHH</label> <-- por si las dudas
<input file>/tmp/log</input> <-- abrimos Archivo o comando

</text>

</frame>

Los botones, son simplemente <button ok><action>echo Presionaste Ok</action></button>, algunos botones predefinidos son:

  • '<button ok></button>'
  • '<button cancel></button>'
  • '<button help></button>'
  • '<button yes></button>'
  • '<button no></button>'

Botones

[code: button.sh]

Siguiente Tema


Publicidad