[Gvsig_desarrolladores] clase View

Angel Rodriguez Fernandez anxelin en hotmail.com
Lun Mayo 21 18:22:58 CEST 2007


Hola cesar,

Si, ese era mi plan B. Supongo que obtengo todas las ventanas abiertas 
(getAllWindows() de MDIManager), y comparo a ver si alguna es la vista que 
esta asociada a mi extensión.

Un saludo, gracias de nuevo Cesar
Anxo

----- Original Message ----- 
From: "Cesar Martinez Izquierdo" <cesar.martinez en iver.es>
To: "Lista de Desarrolladores de gvSIG" 
<gvsig_desarrolladores en runas.cap.gva.es>
Sent: Monday, May 21, 2007 5:43 PM
Subject: Re: [Gvsig_desarrolladores] clase View


> Angel Rodriguez Fernandez wrote:
>> Gracias por contestar tan rápido,
>>
>> Si, ya me fijé que View implementa a IWindowListener por lo que tiene
>> metodos que son llamados cuando ocurren esos eventos. Pero es que la
>> instancia de View me viene dada y ya instanciada, no puedo extender la
>> clase View para redefinir el windowClosed() que es el que me interesaba.
>> Para que me entendais lo que quiero es:
>>    - El ususario con la vista abierta pulsa mi extensión
>>    - Consigo la clase View activa.
>>    - (*) Le asocio un listener para saber cuando se cierra
>>    - Cuando se cierre la vista cierro también mi extensión.
>>
>> Marque con el asterisco lo que no se hacer.
>
> Pues me temo que no es posible, al menos de forma limpia.
> Pasando por encima de Andami podrías obtener la ventana real y añadirle
> el listener, pero no te lo recomiendo.
> ¿No podrías enfocarlo de otra forma? No sería exactamente lo mismo, pero
> se me ocurre que podrías tener visible la extensión sólo cuando la vista
> activa sea la deseada.
>
> Saludos,
>
>
> -- 
> César Martínez Izquierdo
> Equipo de desarrollo gvSIG
> http://www.gvsig.gva.es
>
> IVER T.I.
> C/ Salamanca 50
> 46005 Valencia - Spain
> http://www.iver.es
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> 


Más información sobre la lista de distribución gvSIG_desarrolladores