Estimados, les hago una consulta. Dado el siguiente fragmente de código ... ... <connectorBase> <causalConnector id="onKeySelectionSet"> <connectorParam name="imagenSrc"/> <connectorParam name="keyCode"/> <simpleCondition role="onSelection" key="$keyCode"/> <simpleAction role="set" value="$imagenSrc"/> </causalConnector> </connectorBase> ... <media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ... *<link id="l2" xconnector="onKeySelectionSet">* *<bind role="onSelection" component="m4"> * *<bindParam name="keyCode" value="BLUE"/>* *</bind> <bind role="set" component="m5" interface="src"> * *<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>* *</bind> * *</link>* * * hubiera esperado que cuando el media m4 tuviese el foco y presionara el botón BLUE, ocurriese el cambio de imagen del media m5. Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco. Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada). Desde ya muchas gracias! Federico
Aclaraciones: - Probé que en lugar de BLUE, sea el botón OK (Enter) pero tampoco hubo caso. - El Enter solo lo interpreta si lo presionó dos veces consecutivas (al estilo doble click) - Estoy utilizando Ginga.ar 1.1.0 instalado en Ubuntu 10.04 virtualizado en VirtualBox Saludos El 21 de septiembre de 2011 12:05, Fede Bazan <[email protected]>escribió:
Estimados, les hago una consulta.
Dado el siguiente fragmente de código
... ...
<connectorBase>
<causalConnector id="onKeySelectionSet">
<connectorParam name="imagenSrc"/>
<connectorParam name="keyCode"/>
<simpleCondition role="onSelection" key="$keyCode"/>
<simpleAction role="set" value="$imagenSrc"/>
</causalConnector>
</connectorBase>
...
<media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ...
*<link id="l2" xconnector="onKeySelectionSet">*
*<bind role="onSelection" component="m4"> *
*<bindParam name="keyCode" value="BLUE"/>*
*</bind> <bind role="set" component="m5" interface="src"> *
*<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>*
*</bind> *
*</link>* * * hubiera esperado que cuando el media m4 tuviese el foco y presionara el botón BLUE, ocurriese el cambio de imagen del media m5.
Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco.
Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada).
Desde ya muchas gracias!
Federico
Hola fede, probá con CURSOR_OK a ver si te funciona. Saludos leo El 21 de septiembre de 2011 12:29, Fede Bazan <[email protected]>escribió:
Aclaraciones:
- Probé que en lugar de BLUE, sea el botón OK (Enter) pero tampoco hubo caso. - El Enter solo lo interpreta si lo presionó dos veces consecutivas (al estilo doble click) - Estoy utilizando Ginga.ar 1.1.0 instalado en Ubuntu 10.04 virtualizado en VirtualBox
Saludos
El 21 de septiembre de 2011 12:05, Fede Bazan <[email protected]>escribió:
Estimados, les hago una consulta.
Dado el siguiente fragmente de código
... ...
<connectorBase>
<causalConnector id="onKeySelectionSet">
<connectorParam name="imagenSrc"/>
<connectorParam name="keyCode"/>
<simpleCondition role="onSelection" key="$keyCode"/>
<simpleAction role="set" value="$imagenSrc"/>
</causalConnector>
</connectorBase>
...
<media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ...
*<link id="l2" xconnector="onKeySelectionSet">*
*<bind role="onSelection" component="m4"> *
*<bindParam name="keyCode" value="BLUE"/>*
*</bind> <bind role="set" component="m5" interface="src"> *
*<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>*
*</bind> *
*</link>* * * hubiera esperado que cuando el media m4 tuviese el foco y presionara el botón BLUE, ocurriese el cambio de imagen del media m5.
Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco.
Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada).
Desde ya muchas gracias!
Federico
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
Estimado, ¿Que botones toma el sistema y cuales no? Saludos El día 21 de septiembre de 2011 15:08, leo <[email protected]> escribió:
Hola fede, probá con CURSOR_OK a ver si te funciona.
Saludos leo El 21 de septiembre de 2011 12:29, Fede Bazan <[email protected]> escribió:
Aclaraciones: - Probé que en lugar de BLUE, sea el botón OK (Enter) pero tampoco hubo caso. - El Enter solo lo interpreta si lo presionó dos veces consecutivas (al estilo doble click) - Estoy utilizando Ginga.ar 1.1.0 instalado en Ubuntu 10.04 virtualizado en VirtualBox Saludos
El 21 de septiembre de 2011 12:05, Fede Bazan <[email protected]> escribió:
Estimados, les hago una consulta. Dado el siguiente fragmente de código ... ... <connectorBase>
<causalConnector id="onKeySelectionSet">
<connectorParam name="imagenSrc"/>
<connectorParam name="keyCode"/>
<simpleCondition role="onSelection" key="$keyCode"/>
<simpleAction role="set" value="$imagenSrc"/>
</causalConnector>
</connectorBase> ... <media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ... <link id="l2" xconnector="onKeySelectionSet">
<bind role="onSelection" component="m4">
<bindParam name="keyCode" value="BLUE"/>
</bind> <bind role="set" component="m5" interface="src">
<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>
</bind>
</link> hubiera esperado que cuando el media m4 tuviese el foco y presionara el botón BLUE, ocurriese el cambio de imagen del media m5. Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco. Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada). Desde ya muchas gracias! Federico
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Roberto Andrés Moreno Pérez
Hola, toma cualquier botón de los esperados (F1,...,F6, flechas y enter). Mi problema era que al presionar un botón (por ejemplo el azul) se ejecutaba la acción en el link donde esperaba que se presionará tal botón, sin importar que media tiene el foco. Mi intención era que esto solo funcione si determinado media tiene el foco emulando el funcionamiento de un mouseClick de Java por dar un ejemplo. Utilizando CURSOR_OK como key en el link funcionó correctamente! Creo que la rule onSelection es un tanto confusa a mi modo de ver. Tal vez es por basarme más en ejemplos que en documentación NCL concreta. Saludos, Federico El 21 de septiembre de 2011 15:35, Roberto Moreno P. <[email protected]>escribió:
Estimado,
¿Que botones toma el sistema y cuales no?
Saludos
El día 21 de septiembre de 2011 15:08, leo <[email protected]> escribió:
Hola fede, probá con CURSOR_OK a ver si te funciona.
Saludos leo El 21 de septiembre de 2011 12:29, Fede Bazan <[email protected]> escribió:
Aclaraciones: - Probé que en lugar de BLUE, sea el botón OK (Enter) pero tampoco hubo caso. - El Enter solo lo interpreta si lo presionó dos veces consecutivas (al estilo doble click) - Estoy utilizando Ginga.ar 1.1.0 instalado en Ubuntu 10.04 virtualizado en VirtualBox Saludos
El 21 de septiembre de 2011 12:05, Fede Bazan <[email protected]
escribió:
Estimados, les hago una consulta. Dado el siguiente fragmente de código ... ... <connectorBase>
<causalConnector id="onKeySelectionSet">
<connectorParam name="imagenSrc"/>
<connectorParam name="keyCode"/>
<simpleCondition role="onSelection" key="$keyCode"/>
<simpleAction role="set" value="$imagenSrc"/>
</causalConnector>
</connectorBase> ... <media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ... <link id="l2" xconnector="onKeySelectionSet">
<bind role="onSelection" component="m4">
<bindParam name="keyCode" value="BLUE"/>
</bind> <bind role="set" component="m5" interface="src">
<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>
</bind>
</link> hubiera esperado que cuando el media m4 tuviese el foco y presionara el botón BLUE, ocurriese el cambio de imagen del media m5. Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco. Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada). Desde ya muchas gracias! Federico
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Roberto Andrés Moreno Pérez
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
Fede, te paso un ejemplo que podría funcionar para lo que estés haciendo: En el head <causalConnector id="onKeySelectionStopSetStart"> <connectorParam name="keyCode"/> <connectorParam name="var"/> <connectorParam name="focus"/> <compoundCondition operator="and"> <simpleCondition role="onSelection" key="$keyCode"/> <assessmentStatement comparator="eq"> <attributeAssessment role="ruleFocus" eventType="attribution"/> <valueAssessment value="$focus"/> </assessmentStatement> </compoundCondition> <compoundAction operator="seq"> <simpleAction role="stop" /> <simpleAction role="set" value="$var" /> <simpleAction role="start" /> </compoundAction> </causalConnector> en el body definís un media para las variables del sistema ... <media id="settings" type="application/x-ginga-settings" > <property name="service.currentFocus" /> </media> ... <link xconnector="onKeySelectionStopSetStart"> <bind role="onSelection" component="media1" > <bindParam name="keyCode" value="BLUE"/> </bind> <bind role="ruleFocus" component="settings" interface="service.currentFocus"> <bindParam name="focus" value="uno"/> <!-- el value contiene el foco definido en el descriptor--> </bind> <bind role="stop" component="media1" /> <bind role="set" component="media1" interface="src"> <bindParam name="var" value="blue.png"/> </bind> <bind role="start" component="media1" /> </link> Te paso comprimido el ejemplo que armé para probar: Te comento de paso que el focusIndex es algo que no anduvo bien bien siempre, puede ser que sea un bug. Saludos leo El 21 de septiembre de 2011 15:56, Fede Bazan <[email protected]>escribió:
Hola, toma cualquier botón de los esperados (F1,...,F6, flechas y enter). Mi problema era que al presionar un botón (por ejemplo el azul) se ejecutaba la acción en el link donde esperaba que se presionará tal botón, sin importar que media tiene el foco. Mi intención era que esto solo funcione si determinado media tiene el foco emulando el funcionamiento de un mouseClick de Java por dar un ejemplo.
Utilizando CURSOR_OK como key en el link funcionó correctamente! Creo que la rule onSelection es un tanto confusa a mi modo de ver. Tal vez es por basarme más en ejemplos que en documentación NCL concreta.
Saludos, Federico
El 21 de septiembre de 2011 15:35, Roberto Moreno P. <[email protected]
escribió:
Estimado,
¿Que botones toma el sistema y cuales no?
Saludos
El día 21 de septiembre de 2011 15:08, leo <[email protected]> escribió:
Hola fede, probá con CURSOR_OK a ver si te funciona.
Saludos leo El 21 de septiembre de 2011 12:29, Fede Bazan <[email protected]
escribió:
Aclaraciones: - Probé que en lugar de BLUE, sea el botón OK (Enter) pero tampoco hubo caso. - El Enter solo lo interpreta si lo presionó dos veces consecutivas (al estilo doble click) - Estoy utilizando Ginga.ar 1.1.0 instalado en Ubuntu 10.04
virtualizado
en VirtualBox Saludos
El 21 de septiembre de 2011 12:05, Fede Bazan < [email protected]> escribió:
Estimados, les hago una consulta. Dado el siguiente fragmente de código ... ... <connectorBase>
<causalConnector id="onKeySelectionSet">
<connectorParam name="imagenSrc"/>
<connectorParam name="keyCode"/>
<simpleCondition role="onSelection" key="$keyCode"/>
<simpleAction role="set" value="$imagenSrc"/>
</causalConnector>
</connectorBase> ... <media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ... <link id="l2" xconnector="onKeySelectionSet">
<bind role="onSelection" component="m4">
<bindParam name="keyCode" value="BLUE"/>
</bind> <bind role="set" component="m5" interface="src">
<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>
</bind>
</link> hubiera esperado que cuando el media m4 tuviese el foco y presionara
el
botón BLUE, ocurriese el cambio de imagen del media m5. Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco. Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada). Desde ya muchas gracias! Federico
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Roberto Andrés Moreno Pérez
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
Muchísimas gracias! En principio lo que quería lograr pude hacerlo con CURSOR_OK. Voy a chequear y analizar el ejemplo. Comento cualquier duda. Saludos El 22 de septiembre de 2011 11:33, leo <[email protected]>escribió:
Fede, te paso un ejemplo que podría funcionar para lo que estés haciendo:
En el head
<causalConnector id="onKeySelectionStopSetStart"> <connectorParam name="keyCode"/> <connectorParam name="var"/> <connectorParam name="focus"/>
<compoundCondition operator="and">
<simpleCondition role="onSelection" key="$keyCode"/> <assessmentStatement comparator="eq"> <attributeAssessment role="ruleFocus" eventType="attribution"/> <valueAssessment value="$focus"/> </assessmentStatement> </compoundCondition>
<compoundAction operator="seq"> <simpleAction role="stop" /> <simpleAction role="set" value="$var" /> <simpleAction role="start" /> </compoundAction>
</causalConnector>
en el body
definís un media para las variables del sistema ... <media id="settings" type="application/x-ginga-settings" > <property name="service.currentFocus" /> </media> ...
<link xconnector="onKeySelectionStopSetStart"> <bind role="onSelection" component="media1" >
<bindParam name="keyCode" value="BLUE"/> </bind> <bind role="ruleFocus" component="settings" interface="service.currentFocus"> <bindParam name="focus" value="uno"/> <!-- el value contiene el foco definido en el descriptor--> </bind> <bind role="stop" component="media1" /> <bind role="set" component="media1" interface="src"> <bindParam name="var" value="blue.png"/> </bind> <bind role="start" component="media1" /> </link>
Te paso comprimido el ejemplo que armé para probar: Te comento de paso que el focusIndex es algo que no anduvo bien bien siempre, puede ser que sea un bug.
Saludos leo
El 21 de septiembre de 2011 15:56, Fede Bazan <[email protected]>escribió:
Hola, toma cualquier botón de los esperados (F1,...,F6, flechas y enter).
Mi problema era que al presionar un botón (por ejemplo el azul) se ejecutaba la acción en el link donde esperaba que se presionará tal botón, sin importar que media tiene el foco. Mi intención era que esto solo funcione si determinado media tiene el foco emulando el funcionamiento de un mouseClick de Java por dar un ejemplo.
Utilizando CURSOR_OK como key en el link funcionó correctamente! Creo que la rule onSelection es un tanto confusa a mi modo de ver. Tal vez es por basarme más en ejemplos que en documentación NCL concreta.
Saludos, Federico
El 21 de septiembre de 2011 15:35, Roberto Moreno P. < [email protected]> escribió:
Estimado,
¿Que botones toma el sistema y cuales no?
Saludos
El día 21 de septiembre de 2011 15:08, leo <[email protected]> escribió:
Hola fede, probá con CURSOR_OK a ver si te funciona.
Saludos leo El 21 de septiembre de 2011 12:29, Fede Bazan < [email protected]> escribió:
Aclaraciones: - Probé que en lugar de BLUE, sea el botón OK (Enter) pero tampoco
hubo
caso. - El Enter solo lo interpreta si lo presionó dos veces consecutivas (al estilo doble click) - Estoy utilizando Ginga.ar 1.1.0 instalado en Ubuntu 10.04 virtualizado en VirtualBox Saludos
El 21 de septiembre de 2011 12:05, Fede Bazan < [email protected]> escribió:
Estimados, les hago una consulta. Dado el siguiente fragmente de código ... ... <connectorBase>
<causalConnector id="onKeySelectionSet">
<connectorParam name="imagenSrc"/>
<connectorParam name="keyCode"/>
<simpleCondition role="onSelection" key="$keyCode"/>
<simpleAction role="set" value="$imagenSrc"/>
</causalConnector>
</connectorBase> ... <media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ... <link id="l2" xconnector="onKeySelectionSet">
<bind role="onSelection" component="m4">
<bindParam name="keyCode" value="BLUE"/>
</bind> <bind role="set" component="m5" interface="src">
<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>
</bind>
</link> hubiera esperado que cuando el media m4 tuviese el foco y presionara
el
botón BLUE, ocurriese el cambio de imagen del media m5. Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco. Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada). Desde ya muchas gracias! Federico
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Roberto Andrés Moreno Pérez
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
Genial, muchas gracias Leo!!! Con la intención de comprender que es lo que pasa, a que se debe que con CURSOR_OK funciona de la manera que yo pretendía? Federico El 21 de septiembre de 2011 15:08, leo <[email protected]>escribió:
Hola fede, probá con CURSOR_OK a ver si te funciona.
Saludos leo
El 21 de septiembre de 2011 12:29, Fede Bazan <[email protected]>escribió:
Aclaraciones:
- Probé que en lugar de BLUE, sea el botón OK (Enter) pero tampoco hubo caso. - El Enter solo lo interpreta si lo presionó dos veces consecutivas (al estilo doble click) - Estoy utilizando Ginga.ar 1.1.0 instalado en Ubuntu 10.04 virtualizado en VirtualBox
Saludos
El 21 de septiembre de 2011 12:05, Fede Bazan <[email protected]>escribió:
Estimados, les hago una consulta.
Dado el siguiente fragmente de código
... ...
<connectorBase>
<causalConnector id="onKeySelectionSet">
<connectorParam name="imagenSrc"/>
<connectorParam name="keyCode"/>
<simpleCondition role="onSelection" key="$keyCode"/>
<simpleAction role="set" value="$imagenSrc"/>
</causalConnector>
</connectorBase>
...
<media id="m5" src="media/btn1.png" descriptor="d5"> <property name="src"/> </media> ...
*<link id="l2" xconnector="onKeySelectionSet">*
*<bind role="onSelection" component="m4"> *
*<bindParam name="keyCode" value="BLUE"/>*
*</bind> <bind role="set" component="m5" interface="src"> *
*<bindParam name="imagenSrc" value="media/teclaAmarilla.jpg"/>*
*</bind> *
*</link>* * * hubiera esperado que cuando el media m4 tuviese el foco y presionara el botón BLUE, ocurriese el cambio de imagen del media m5.
Pero esto no fue así, presionando el botón BLUE cambia la imagen sin importar que media tiene el foco.
Alguién me podría aclarar si ese es el comportamiento correcto y como lograría asociar la acción sobre un único media (teniendo el foco una imagen, presionó botón azul y cambia la imagen a mostrada).
Desde ya muchas gracias!
Federico
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
participants (3)
-
Fede Bazan -
leo -
Roberto Moreno P.