---------- Forwarded message ---------- From: Franco H <[email protected]> Date: Wed, Oct 9, 2013 at 2:44 PM Subject: MEDIA HTML, LINK SIMPLE FUNCIONAN ??? To: Lista de la comunidad argentina de Ginga < [email protected]> Hola acá envio una aplicación que muestra dos botones al precionar enter estando sobre alguna de ella debe mostrar una media html y una imgan según correnponda. código: <?xml version="1.0" encoding="ISO-8859-1"?> <ncl id="htmlTest" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile"> <head> <regionBase> <region id="htmlRegion" top="50" height="400" width="500" zIndex="1"/> <region id="rBoton" bottom="10" left="10" height="25" width="25" zIndex="2"/> <region id="rBoton2" bottom="10" left="50" height="25" width="25" zIndex="2"/> </regionBase> <descriptorBase> <descriptor id="htmlDescriptor" region="htmlRegion"/> <descriptor id="dBoton" region="rBoton" focusIndex="1" moveRight="2"/> <descriptor id="dBoton2" region="rBoton2" focusIndex="2" moveLeft="1"/> </descriptorBase> <connectorBase> <causalConnector id="onSelectionStart"> <connectorParam name="keyCode"/> <simpleCondition key="$keyCode" role="onSelection" /> <simpleAction max="unbounded" qualifier="par" role="start" /> </causalConnector> </connectorBase> </head> <body> <media id="boton" src="resources/boton verde.png" descriptor="dBoton"/> <media id="boton2" src="resources/boton play.png" descriptor="dBoton2"/> <media id="imagen" src="resources/images/lifia.jpg" descriptor="htmlDescriptor"/> <port id="pBoton" component="boton"/> <port id="ppBoton" component="boton2"/> <media descriptor="htmlDescriptor" id="html" src="./resources/html/index2.html" > <property name="right" value="10px" /> <property name="width" value="500px" /> <property name="height" value="434px" /> </media> <link xconnector="onSelectionStart"> <bind role="onSelection" component="boton"> <bindParam name="keyCode" value="ENTER"/> </bind> <bind role="start" component="html"/> </link> <link xconnector="onSelectionStart"> <bind role="onSelection" component="boton2"> <bindParam name="keyCode" value="ENTER"/> </bind> <bind role="start" component="imagen"/> </link> </body> </ncl> EL LOG AL UTILIZAR LA OPCION DEL BOTON QUE DEBERIA MOSTRAR EL HTML ES LA SIGUIENTE --------------------------| Ginga.ar 2.1.0 (3250) |-------------------------- [canvas::System] Using system: use=gtk [canvas::System] DEBUG: Initialize [canvas::gtk::Window] DEBUG: Initialize [canvas::Window] DEBUG: Set size: old=(0,0), new=(720,576) [canvas::Window] DEBUG: Update bounds on overlays: overlays=0 [canvas::player] Using player: use=vlc [canvas::vlc] Initialize [ncl30-presenter::PresentationEngineManager] DEBUG: Start document: doc=/home/gusam/workspace/Test2.1.0/2.1.0/html/28_position.ncl [ncl30-converter::PrivateBaseContext] DEBUG: Doc added, url=/home/gusam/workspace/Test2.1.0/2.1.0/html/28_position.ncl [gingaplayer::Manager] DEBUG: Reserve keys: listeners=0, id=0x985f690, size=9 [canvas::gtk::System] Main loop begin [ncl30-presenter::FormatterMediator] DEBUG: start doc, id=htmlTest, interface= [ncl30-presenter::FormatterConverter] DEBUG: compileExecutionObjectLinks, processing ncmLink '' inside '-1/htmlTest/' [ncl30-presenter::FormatterConverter] DEBUG: compileExecutionObjectLinks, can't process ncmLink '' inside '-1/htmlTest/' because ncmLink does not contains 'boton' src [ncl30-presenter::FormatterConverter] DEBUG: compileExecutionObjectLinks, processing ncmLink '' inside '-1/htmlTest/' [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=LinkTransitionTriggerCondition, listenerId=0x989743c, eventId=0x99becd8 [ncl30-presenter::FormatterLinkConverter] DEBUG: createCausalLink] inside '-1/htmlTest/' from ncmlinkId '' [ncl30-presenter::FormatterConverter] DEBUG: compileExecutionObjectLinks, processing ncmLink '' inside '-1/htmlTest/' [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=LinkTransitionTriggerCondition, listenerId=0x98c76ac, eventId=0x98c7598 [ncl30-presenter::FormatterLinkConverter] DEBUG: createCausalLink] inside '-1/htmlTest/' from ncmlinkId '' [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x98c5b20 [gingaplayer::Manager] DEBUG: Reserve keys: listeners=1, id=0x999d0f8, size=8 [ncl30-presenter::FormatterScheduler] DEBUG: runAction: event 'boton_1' for '-1/htmlTest/boton/dBoton' [ncl30-presenter::FormatterScheduler] DEBUG: runAction: event 'boton_1' for '-1/htmlTest/boton/dBoton' START [gingaplayer::Device] Create player: type=image, schema=file, body=/home/gusam/workspace/Test2.1.0/2.1.0/html/resources/boton verde.png, mime= [gingaplayer::player] DEBUG: Initialize [gingaplayer::Player] DEBUG: Set property begin: name=src [gingaplayer::Player] DEBUG: Set property end: name=src, result=1 [gingaplayer::Player] DEBUG: Set property begin: name=type [gingaplayer::Player] DEBUG: Set property end: name=type, result=1 [ncl30-presenter::FormatterRegion] DEBUG: bounds: x=10, y=541, w=25, h=25, z=2 [gingaplayer::Player] DEBUG: Set property begin: name=bounds [gingaplayer::Player] DEBUG: Set property end: name=bounds, result=1 [gingaplayer::Player] DEBUG: Set property begin: name=zIndex [gingaplayer::Player] DEBUG: Set property end: name=zIndex, result=1 [ncl30-presenter::ExecutionObject] DEBUG: prepare(-1/htmlTest/boton/dBoton) [ncl30-presenter::ExecutionObject] DEBUG: prepare(-1/htmlTest/boton/dBoton) locked [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=CompositeExecutionObject, listenerId=0x985f3c8, eventId=0x9897178 [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x9897178 [gingaplayer::player] DEBUG: play [gingaplayer::player] DEBUG: Can play begin [gingaplayer::player] DEBUG: Can play: result=1 [gingaplayer::GraphicPlayer] DEBUG: Start play [gingaplayer::SurfaceProperties] DEBUG: Creating surface: pos=(10,541), size=(25,25) [gingaplayer::SurfaceProperties] DEBUG: Creating surface: pos=(10,541), size=(25,25) [gingaplayer::player] DEBUG: Apply changes [gingaplayer::SurfaceProperties] DEBUG: apply bounds: (10,541,25,25) [gingaplayer::SurfaceProperties] DEBUG: apply bounds: (10,541,25,25) [gingaplayer::GraphicPlayer] DEBUG: apply zIndex, value=2 [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=0, selected=0 [gingaplayer::GraphicProperties] DEBUG: apply visible, value=1 [gingaplayer::GraphicProperties] DEBUG: apply opacity, value=1,000000 [gingaplayer::GraphicPlayer] DEBUG: Begin refresh [gingaplayer::ImagePlayer] DEBUG: Draw image [gingaplayer::GraphicPlayer] DEBUG: On property changed [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=0, selected=0 [gingaplayer::Manager] DEBUG: Reserve keys: listeners=2, id=0x98965d0, size=1 [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x9897178 [ncl30-presenter::FormatterScheduler] DEBUG: eventStateChanged: start, event: 0x9897178 [ncl30-presenter::FormatterScheduler] DEBUG: eventStateChanged: 'boton_1' transition '0' [gingaplayer::Player::settings] DEBUG: get var, name=service.currentKeyMaster, value= [gingaplayer::Player::settings] DEBUG: set property, name=service.currentFocus, value='1' [gingaplayer::Player] DEBUG: Set property begin: name=focus [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=1, selected=0 [gingaplayer::GraphicPlayer] DEBUG: On property changed [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=1, selected=0 [gingaplayer::Player] DEBUG: Set property end: name=focus, result=1 [ncl30-presenter::ncl::EventManager] DEBUG: After listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x9897178 [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=CompositeExecutionObject, listenerId=0x985f3c8, eventId=0x9897178 [ncl30-presenter::CompositeExecutionObject] DEBUG: eventStateChanged id='-1/htmlTest/' transition='0' [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=CompositeExecutionObject, listenerId=0x985f2f0, eventId=0x98c5b20 [ncl30-presenter::CompositeExecutionObject] DEBUG: eventStateChanged id='-1/htmlTest/' starting whole content [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x98c5b20 [ncl30-presenter::ncl::EventManager] DEBUG: After listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x98c5b20 [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=CompositeExecutionObject, listenerId=0x985f2f0, eventId=0x98c5b20 [ncl30-presenter::ncl::EventManager] DEBUG: After listener, type=CompositeExecutionObject, listenerId=0x985f2f0, eventId=0x98c5b20 [ncl30-presenter::ncl::EventManager] DEBUG: After listener, type=CompositeExecutionObject, listenerId=0x985f3c8, eventId=0x9897178 [gingaplayer::Player] DEBUG: Set property begin: name=visible [gingaplayer::Player] DEBUG: Set property end: name=visible, result=1 [ncl30-presenter::FormatterScheduler] DEBUG: runAction: event 'boton2_1' for '-1/htmlTest/boton2/dBoton2' [ncl30-presenter::FormatterScheduler] DEBUG: runAction: event 'boton2_1' for '-1/htmlTest/boton2/dBoton2' START [gingaplayer::Device] Create player: type=image, schema=file, body=/home/gusam/workspace/Test2.1.0/2.1.0/html/resources/boton play.png, mime= [gingaplayer::player] DEBUG: Initialize [gingaplayer::Player] DEBUG: Set property begin: name=src [gingaplayer::Player] DEBUG: Set property end: name=src, result=1 [gingaplayer::Player] DEBUG: Set property begin: name=type [gingaplayer::Player] DEBUG: Set property end: name=type, result=1 [ncl30-presenter::FormatterRegion] DEBUG: bounds: x=50, y=541, w=25, h=25, z=2 [gingaplayer::Player] DEBUG: Set property begin: name=bounds [gingaplayer::Player] DEBUG: Set property end: name=bounds, result=1 [gingaplayer::Player] DEBUG: Set property begin: name=zIndex [gingaplayer::Player] DEBUG: Set property end: name=zIndex, result=1 [ncl30-presenter::ExecutionObject] DEBUG: prepare(-1/htmlTest/boton2/dBoton2) [ncl30-presenter::ExecutionObject] DEBUG: prepare(-1/htmlTest/boton2/dBoton2) locked [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=CompositeExecutionObject, listenerId=0x985f3c8, eventId=0x9890148 [ncl30-presenter::ncl::EventManager] DEBUG: Add listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x9890148 [gingaplayer::player] DEBUG: play [gingaplayer::player] DEBUG: Can play begin [gingaplayer::player] DEBUG: Can play: result=1 [gingaplayer::GraphicPlayer] DEBUG: Start play [gingaplayer::SurfaceProperties] DEBUG: Creating surface: pos=(50,541), size=(25,25) [gingaplayer::SurfaceProperties] DEBUG: Creating surface: pos=(50,541), size=(25,25) [gingaplayer::player] DEBUG: Apply changes [gingaplayer::SurfaceProperties] DEBUG: apply bounds: (50,541,25,25) [gingaplayer::SurfaceProperties] DEBUG: apply bounds: (50,541,25,25) [gingaplayer::GraphicPlayer] DEBUG: apply zIndex, value=2 [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=0, selected=0 [gingaplayer::GraphicProperties] DEBUG: apply visible, value=1 [gingaplayer::GraphicProperties] DEBUG: apply opacity, value=1,000000 [gingaplayer::GraphicPlayer] DEBUG: Begin refresh [gingaplayer::ImagePlayer] DEBUG: Draw image [gingaplayer::GraphicPlayer] DEBUG: On property changed [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=0, selected=0 [gingaplayer::Manager] DEBUG: Reserve keys: listeners=3, id=0x988eae0, size=1 [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x9890148 [ncl30-presenter::FormatterScheduler] DEBUG: eventStateChanged: start, event: 0x9890148 [ncl30-presenter::FormatterScheduler] DEBUG: eventStateChanged: 'boton2_1' transition '0' [gingaplayer::Player::settings] DEBUG: get var, name=service.currentFocus, value=1 [gingaplayer::Player::settings] DEBUG: get var, name=service.currentKeyMaster, value= [ncl30-presenter::ncl::EventManager] DEBUG: After listener, type=FormatterScheduler, listenerId=0x99bbe94, eventId=0x9890148 [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=CompositeExecutionObject, listenerId=0x985f3c8, eventId=0x9890148 [ncl30-presenter::CompositeExecutionObject] DEBUG: eventStateChanged id='-1/htmlTest/' transition='0' [ncl30-presenter::ncl::EventManager] DEBUG: After listener, type=CompositeExecutionObject, listenerId=0x985f3c8, eventId=0x9890148 [gingaplayer::Player] DEBUG: Set property begin: name=visible [gingaplayer::Player] DEBUG: Set property end: name=visible, result=1 [canvas::Canvas] DEBUG: Flush: toBlit=3, regions=1 [canvas::Canvas] DEBUG: Surface to blit: 0x9897e30, zIndex=1 [canvas::Canvas] DEBUG: Surface to blit: 0x988f378, zIndex=2 [canvas::Canvas] DEBUG: Surface to blit: 0x988c608, zIndex=1 [canvas::System] DEBUG: Dispatch key: key=95, isUp=0 [canvas::System] DEBUG: Dispatch notify: type=0 [gingaplayer::Manager] DEBUG: Dispatch key code: listeners=4, key=95 [gingaplayer::Player] DEBUG: Set property begin: name=focusSelected [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=1, selected=1 [gingaplayer::GraphicPlayer] DEBUG: On property changed [gingaplayer::FocusProperties] DEBUG: Apply focus properties: focus=1, selected=1 [canvas::Canvas] DEBUG: Flush: toBlit=2, regions=1 [canvas::Canvas] DEBUG: Surface to blit: 0x9897e30, zIndex=1 [canvas::Canvas] DEBUG: Surface to blit: 0x988f378, zIndex=2 [gingaplayer::Player] DEBUG: Set property end: name=focusSelected, result=1 [ncl30-presenter::FormatterFocusManager] DEBUG: changeSettingState: number of settings objects: '0' [gingaplayer::Player::settings] DEBUG: set property, name=service.currentKeyMaster, value='boton' [gingaplayer::TimeLineTimer] DEBUG: uptime: state=2, _elapsed=0 [ncl30-presenter::FormatterFocusManager] DEBUG: changeSettingState: number of settings objects: '0' [gingaplayer::Manager] DEBUG: Dispatch key, key=95, listener=0x999d0f8 [gingaplayer::TimeLineTimer] DEBUG: uptime: state=2, _elapsed=0 [ncl30-presenter::ExecutionObject] DEBUG: select(-1/htmlTest/boton/dBoton) starting event 'boton_0_ENTER' [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=LinkTransitionTriggerCondition, listenerId=0x989743c, eventId=0x99becd8 [ncl30-presenter::ncl::EventManager] DEBUG: After listener, type=LinkTransitionTriggerCondition, listenerId=0x989743c, eventId=0x99becd8 [ncl30-presenter::ncl::EventManager] DEBUG: Before listener, type=LinkTransitionTriggerCondition, listenerId=0x989743c, even Ahora bien si en los links reemplazmos por teclas green y red funciona algunas veces y otras no. Haciendo variaciones en el link aveces funciona y a veces no. La pregunta es, están mal los link? Porque a veces funciona? Cuando un link es simple y utiliza la misma tecla sobre diferentes componentes que estan siendo exhibidos, funciona? En esta misma aplicacion se utilizo un link compuesto en la que entra en juego el focus, pero tiene el mismo comportamiento. Bueno espero noticias y que quede solucionado si es un problema de GINGA.ARo si yo soy el problema también que quede solucionado. Muchas Gracias. -- Analista Funcional - Poder Judicial de la Nación Asistente - UNPA AdeS. Herrera Franco -- Analista Funcional - Poder Judicial de la Nación Asistente - UNPA AdeS. Herrera Franco