<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hola Fernando.<br>
    <br>
    Respecto a la utilidad de los cambios, lo de meter cosas en el
    proyecto me parece &uacute;til, pero me preocupa qu&eacute; pasar&iacute;a con un
    proyecto que no tenga instalado tu plugin, si leer&iacute;a un proyecto
    generado con esos cambios.<br>
    En principio, si esto fuera al trunk, ser&iacute;a una incompatibilidad
    entre versiones de proyectos hacia abajo. No es grave, pero si se
    puede evitar, mejor.<br>
    <br>
    En cuanto a la visibilidad o no de los FFrames, no s&eacute; si veo la
    utilidad (teniendo en cuenta lo que dice Vicente de Quality).
    Adem&aacute;s, por si te es &uacute;til, acuerdate del setTag que tienen los
    FFrames y que sirve para personalizar una impresi&oacute;n por programa.
    (Necesitar&iacute;as un bot&oacute;n de imprimir personalizado, supongo).<br>
    <br>
    De lo de cambios en el trunk, hay documentaci&oacute;n en el gvsig.org,
    pero estamos en un per&iacute;odo de cambio. Hay una iniciativa para
    modificar ese protocolo, y que existan mantenedores que permitan
    agilizar los cambios.<br>
    Y tambi&eacute;n se va a migrar los tickets de OSOR a otra plataforma, as&iacute;
    que mejor no pongas un ticket todav&iacute;a, si puedes evitarlo (que
    alguien me corrija si no es correcto). Sobre cambios puedes
    discutirlos por aqu&iacute;, o mejor en el TSC.<br>
    Si no est&aacute;s en el TSC, avisa y proponemos tu inclusi&oacute;n.<br>
    <br>
    Saludos, y perdona la tardanza en responder, pero vamos todos muy
    liados.<br>
    <br>
    Saludos.<br>
    <br>
    Fran.<br>
    <br>
    <br>
    <br>
    El 09/12/2011 18:01, Fernando Gonz&aacute;lez escribi&oacute;:
    <blockquote
cite="mid:CAJVPfbVuR2vEko6_sVaPwgOmkZJkryK=cR5+VBQa4S_-MUUoVA@mail.gmail.com"
      type="cite">
      <pre wrap="">En el WindowData no he podido guardarlo. Primero era un poco inc&oacute;modo,
pero adem&aacute;s, el WindowData de MapProject es nulo...

Al final lo que he hecho ha sido adaptar Project para poder meterle
XMLEntitys de usuario. Adjunto patch. Mi extensi&oacute;n persiste bien y
tambi&eacute;n carga proyectos anteriores hechos sin el c&oacute;digo del patch.

B&aacute;sicamente lo que hay en el patch son los cambios descritos aqu&iacute;[1].

&iquest;Existe la posibilidad de incluir estos cambios en el trunk? &iquest;Cu&aacute;l es
el procedimiento habitual?

Saludos.

[1]
* Dos nuevos eventos:
        - Al crear un nuevo proyecto
        - Al cargar un proyecto

* Dos m&eacute;todos en Project
        - putUserXMLEntity()
        - getUserXMLEntity()

* Persistencia de los XMLEntity de usuario

* Atributo 'visible' de todos los IFFrame

* Dibujado condicional en funci&oacute;n del atributo 'visible' del IFFrame




2011/12/5 Fernando Gonz&aacute;lez <a class="moz-txt-link-rfc2396E" href="mailto:fergonco@gmail.com">&lt;fergonco@gmail.com&gt;</a>:
</pre>
      <blockquote type="cite">
        <pre wrap="">Lo de crearme un documento propio lo hab&iacute;a intentado... pero no es
nada trivial. Hay que crear una factory y tal.

En cambio, he a&ntilde;adido un load listener (que no hab&iacute;a) a
ProjectExtension y un putUserXMLEntity y getUserXMLEntity a Project,
para poder asociar informaci&oacute;n al proyecto. Son cambios bastante
triviales y he probado a abrir proyectos creados anteriormente y no me
ha dado problemas.

Con eso puedo escuchar los eventos de guardado para meter mi XMLEntity
y los de carga (para hacer lo mismo). Me faltar&iacute;a a&ntilde;adir un evento de
creaci&oacute;n de proyecto nuevo.

&iquest;Se considera interesante la funcionalidad como para aplicarla al
trunk? &iquest;V&eacute;is bien el c&oacute;digo que he creado o le falta algo?

Por cierto, el patch est&aacute; hecho sobre el tag de la 1.11. Antes de
enviar el definitivo probar&iacute;a sobre el trunk.

Si no, seguramente pueda solucionar mi problema con el WindowData,
pero prefiero empezar por el patch porque creo que es una
funcionalidad bastante &uacute;til.

2011/12/5 Francisco Jos&eacute; Pe&ntilde;arrubia <a class="moz-txt-link-rfc2396E" href="mailto:fpenarru@gmail.com">&lt;fpenarru@gmail.com&gt;</a>:
</pre>
        <blockquote type="cite">
          <pre wrap="">Pues en ese caso no lo s&eacute;.

Quiz&aacute;s puedas crearte un documento propio, o asociar esos datos al
objeto WindowData, que guarda pares de clave-valor y se recuperan.
Me suena que las capas tambi&eacute;n ten&iacute;an sus propias properties, pero creo
que con lo de WindowData te puede servir.
Si no... pues ya en la 2.0, que seguramente lo de los metadatos est&aacute; m&aacute;s
estudiado.

Saludos!.

Fran.

El 05/12/2011 16:18, Fernando Gonz&aacute;lez escribi&oacute;:
</pre>
          <blockquote type="cite">
            <pre wrap="">Jajaja, mira que sab&iacute;a que me iba a llevar una as&iacute;...

Hay un matiz. El tema es que esa persistencia no se asocia a un
proyecto, sino que es persistencia del plugin.

Lo que yo quiero es asociar un valor al proyecto, por ejemplo si el
d&iacute;a en que se guard&oacute; el proyecto por &uacute;ltima vez el IBEX estaba por
encima de los 8000 puntos o no (no, no se me ha ocurrido otro ejemplo
y que conste que he estado pensando un rato).

Podr&iacute;a guardarme un map de rutas de proyecto a valores, pero si se
cambia el proyecto de sitio perder&iacute;a el valor.

Sigo pensando que debo estar pasando algo por alto. Igual eso se
enfoca de manera distinta a c&oacute;mo lo estoy enfocando yo... pero debe
haber alguna soluci&oacute;n.

2011/12/5 Francisco Jos&eacute; Pe&ntilde;arrubia<a class="moz-txt-link-rfc2396E" href="mailto:fpenarru@gmail.com">&lt;fpenarru@gmail.com&gt;</a>:
</pre>
            <blockquote type="cite">
              <pre wrap="">Hola Fernando.

Mira si te suena esto:

XMLEntity xml = PluginServices.getPluginServices(this).getPersistentXML();


&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PluginServices ps = PluginServices.getPluginServices(this);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XMLEntity xml = ps.getPersistentXML();
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xml.putProperty(KEY_LAYERNAME_MDTINFO, layerName);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xml.putProperty(KEY_BAND_MDTINFO, band);

y si no te suena, mira el autor.... ;-)

Lo guarda en el archivo plugin-services.xml.

Saludos.

Fran.

El 05/12/2011 14:37, Fernando Gonz&aacute;lez escribi&oacute;:
</pre>
              <blockquote type="cite">
                <pre wrap="">Hola de nuevo.

&iquest;Existe alguna manera de que mi extensi&oacute;n guarde informaci&oacute;n junto con
el proyecto?

Pensaba que se podr&iacute;a a&ntilde;adir XMLEntitys al proyecto para que las
extensiones pudieran guardar cosas, pero no parece que sea posible, o
yo no lo he visto.

No puede ser que nadie haya tenido esta necesidad antes. &iquest;Alguna pista?
_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
              </blockquote>
              <pre wrap="">--
Fran Pe&ntilde;arrubia
Scolab
<a class="moz-txt-link-abbreviated" href="http://www.scolab.es">www.scolab.es</a>

Asociaci&oacute;n gvSIG
<a class="moz-txt-link-abbreviated" href="http://www.gvsig.com">www.gvsig.com</a>

_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
            </blockquote>
            <pre wrap="">_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
          </blockquote>
          <pre wrap="">
--
Fran Pe&ntilde;arrubia
Scolab
<a class="moz-txt-link-abbreviated" href="http://www.scolab.es">www.scolab.es</a>

Asociaci&oacute;n gvSIG
<a class="moz-txt-link-abbreviated" href="http://www.gvsig.com">www.gvsig.com</a>

_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
          <br>
          <fieldset class="mimeAttachmentHeader"></fieldset>
          <br>
          <pre wrap="">_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
        </blockquote>
      </blockquote>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Fran Pe&ntilde;arrubia
Scolab
<a class="moz-txt-link-abbreviated" href="http://www.scolab.es">www.scolab.es</a>

Asociaci&oacute;n gvSIG
<a class="moz-txt-link-abbreviated" href="http://www.gvsig.com">www.gvsig.com</a>
</pre>
  </body>
</html>