[Ginga-argentina] Consulta link-connector

Fede Bazan bazanfedericoa at gmail.com
Thu Sep 22 19:35:54 CEST 2011


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
<lisasmendi at lifia.info.unlp.edu.ar>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 <bazanfedericoa at gmail.com>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. <
>> rampmaster at gmail.com> escribió:
>>
>> Estimado,
>>>
>>> ¿Que botones toma el sistema y cuales no?
>>>
>>> Saludos
>>>
>>> El día 21 de septiembre de 2011 15:08, leo
>>> <lisasmendi at lifia.info.unlp.edu.ar> escribió:
>>> > Hola fede, probá con CURSOR_OK a ver si te funciona.
>>> >
>>> > Saludos leo
>>> > El 21 de septiembre de 2011 12:29, Fede Bazan <
>>> bazanfedericoa at gmail.com>
>>> > 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 <
>>> bazanfedericoa at gmail.com>
>>> >> 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
>>> >> Ginga-argentina at lists.ourproject.org
>>> >> cambiar suscripci&#243;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
>>> > Ginga-argentina at lists.ourproject.org
>>> > cambiar suscripci&#243;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
>>> Ginga-argentina at lists.ourproject.org
>>> cambiar suscripci&#243;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
>> Ginga-argentina at lists.ourproject.org
>> cambiar suscripci&#243;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
> Ginga-argentina at lists.ourproject.org
> cambiar suscripci&#243;n:
> https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina
> Sitio web: http://comunidad.ginga.org.ar
> Wiki: http://wiki.ginga.org.ar
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ourproject.org/pipermail/ginga-argentina/attachments/20110922/c2941fe6/attachment.htm 


More information about the Ginga-argentina mailing list