<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hola, estoy intentando crear una nueva opci&oacute;n cuando se edita una capa. Tras buscar por internet encontr&eacute; esta entrada en el blog que explica c&oacute;mo hacer nuevas opciones en los men&uacute;s:<br /><br /><a>https://blog.gvsig.org/2013/07/05/names-of-icons-menus-and-actions-on-gvsig-2-0-ii-applying-it-on-gvsig/</a></p>
<p>Pero aunque he seguido lo que se indica, hay dos cosas que no entiendo por qu&eacute; no me funcionan. La primera es el icono, en el config.xml tengo puesto:<br /><br />&lt;action <br />&nbsp;&nbsp;&nbsp; name="layer-insert-multi-linea"<br />&nbsp;&nbsp;&nbsp; label="multilinea"<br />&nbsp;&nbsp;&nbsp; tooltip="multilinea"<br />&nbsp;&nbsp;&nbsp; position="601001300"<br />&nbsp;&nbsp;&nbsp; action-command="_multilinea"<br />&nbsp;&nbsp;&nbsp; icon="edition-geometry-insert-multilinea"<br />&nbsp;&nbsp;&nbsp; accelerator=""<br />/&gt;</p>
<p>Y en el c&oacute;digo, en la clase xxxEditingLibrary tengo (siguiendo como ejemplo c&oacute;mo est&aacute; hecho en vectorediting):<br /><br />protected void doPostInitialize() throws LibraryException {<br />&nbsp;&nbsp; EditingProviderManager manager = EditingProviderLocator.getProviderManager();<br />&nbsp;&nbsp; manager.addProviderFactory(new MultilineaEditingProviderFactory());<br />&nbsp;&nbsp; manager.registerIcon("", "edition-geometry-insert-multilinea", this.getClass().getClassLoader(), this.getClass().getName());<br />&nbsp;&nbsp; registerTranslations();<br />}</p>
<p>En "registerIcon" el primer argumento est&aacute; vac&iacute;o porque en la extensi&oacute;n, las im&aacute;genes no est&aacute;n en "src/main/resources/images" si no que est&aacute;n en "src/main/resources-plugin/images" por lo que si no va vac&iacute;o no encuentra el icono y no puede registar cuando se pulsa el bot&oacute;n.</p>
<p>&iquest;Qu&eacute; tengo que poner en el XML para que detecte el icono? Ahora mismo me sale un cuadrado rojo.</p>
<p>El segundo problema es que no soy capaz de hacer que el bot&oacute;n s&oacute;lo aparezca cuando se comienza la edici&oacute;n de la capa, ahora me sale nada m&aacute;s arrancar la aplicaci&oacute;n (que por un lado est&aacute; bien, as&iacute; veo si me pilla el icono o no). He intentado poner el m&eacute;todo "isVisible()" a FALSE cuando se carga el programa y despu&eacute;s cuando se comienza la edici&oacute;n y se ejecuta nuestra extensi&oacute;n de edici&oacute;n (En el log sale "Ejecutando extensi&oacute;n......"), ponerlo a TRUE pero no me funciona, no s&eacute; qu&eacute; estoy haciendo mal.</p>
<p>&iquest;Alguien puede orientarme sobre qu&eacute; estoy haciendo mal?</p>
<p>Un saludo.</p>
</body></html>