[Gvsig_desarrolladores] incluir nuevas extensiones a gvsig

Francisco José Peñarrubia fpenarru en gmail.com
Mar Oct 28 12:13:48 CET 2008


Hola Antonio.

Revisa que estás haciendo el build.xml del workshop, y que está 
funcionando bien (mira en andami, en 
gvSIG/extensiones/org.gvsig.workshop/ a ver si te está copiando todo 
bien. Y abre el org.gvsig.workshop.jar para ver si están dentro las clases.

Por último, revisa el log cuando arranca gvSIG para ver si está 
ocurriendo algún problema.

Saludos.

Fran.

antonio.araque en e-sig.es escribió:
> Si, es eso lo que estoy intentando hacer, mi archivo config.xml es:
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <plugin-config>
> 	<depends plugin-name="com.iver.cit.gvsig"/>
> 	<depends plugin-name="com.iver.cit.gvsig.cad"/>
> 	<libraries library-dir="lib"/>
> 	<resourceBundle name="text"/>
> 	<extensions>
> 		<extension class-name="org.gvsig.workshop.HelloWorldExtension"
> 			description="My first extension."
> 			active="true">
> 			<menu text="Workshop/hello_world"
> 				key="h" mnemonic="h"
> 				tooltip="hello_world"
> 				action-command="HELLO" icon="images/new.png"
> 				/>
> 			<tool-bar name="workshop" position="1">
> 				<action-tool icon="images/new.png" tooltip="hello_world"
> 					action-command="HELLO" position="1"/>
>
> 			</tool-bar>
>
> 		</extension>
> 		<extension class-name="org.gvsig.workshop.MyInfoExtension"
> 			description="My first extension."
> 			active="true">
> 			<tool-bar name="workshop" position="1">
> 				<selectable-tool icon="images/information.png" tooltip="info_provin"
> 					action-command="INFO_PROVIN" position="1"/>
>
> 			</tool-bar>
>
> 		</extension>
> 		<extension class-name="org.gvsig.workshop.EditionToolsExtension"
> 			description="Useful edit tools."
> 			active="true">
> 			<tool-bar name="workshop">
> 				<selectable-tool icon="images/polygon_autocomplete.png"
> tooltip="complete polygon"
> 					action-command="AUTOCOMPLETE_POLYGON" />
> 			</tool-bar>
>
> 		</extension>
> 		<extension class-name="org.gvsig.workshop.SelectExtension"
> 			description="Defining two buttons on the same extension"
> 			active="true">
> 			<tool-bar name="workshop">
> 				<selectable-tool icon="images/select_rect.png"
> tooltip="select_by_rectangle"
> 					action-command="SELECT_RECT" />
> 				<action-tool icon="images/zoom_selected.png"
> tooltip="zoom_to_selected_features_of_active_layers"
> 					action-command="ZOOM_SELECTED_ACTIVE_LAYERS" />
>
> 			</tool-bar>
>
> 		</extension>
>
>
> 	</extensions>
>
>
> </plugin-config>
>
> y el archivo fuente java es:
>
> package org.gvsig.workshop;
>
> import javax.swing.JOptionPane;
>
> import com.iver.andami.plugins.Extension;
>
> public class HelloWorldExtension extends Extension{
>
> 	public void initialize() {
> 	}
>
> 	public void execute(String actionCommand) {
>
> 		JOptionPane.showMessageDialog(null, "Hello World!!");
>
> 	}
>
> 	public boolean isEnabled() {
> 		return true;
> 	}
>
> 	public boolean isVisible() {
> 		return true;
> 	}
>
> }
>
>
> Devuelvo true en los metodos isEnabled e isVisible, pero sigue sin
> aparecer el menú en la interfaz de gvsig.
>
> Gracias por la respuesta tan rápida.
>
> Un saludo.
>
>
>   
>> Hola Antonio.
>>
>> Creo que deberías explicar un poco mejor lo que has hecho para poder
>> saber lo que te está fallando. Entiendo que has creado una extensión y
>> que la has añadido al fichero config.xml de tu extensión, junto con la
>> opción de menú que quieres que aparezca. Un error muy común es devolver
>> "false" en los métodos "isVisible()" e "isEnabled()" de la extensión. Si
>> devuelves true en ambos la opción del menú debería aparecer.
>>
>> Un saludo.
>>
>> Jorge.
>>
>>     
>>> Buenos días, soy Antonio Araque, estoy empezando a desarrollar
>>> aplicaciones sobre gvsig, para ello estoy siguiendo el manual para
>>> desarrolladores. He conseguido compilar todos los proyectos usando la
>>> opción semiatomatica que proporciona eclipse, siguiendo las
>>> instrucciones
>>> del archivo leeme.txt:
>>>
>>> 1.- Abrir el directorio como un workspace de Eclipse (ha sido creado
>>> como
>>> un workspace).
>>> 2.- Para compilar la mayoría de los proyectos de la aplicación hemos
>>> preconfigurado una "External Tool Configuration" de Eclipse, llamada
>>> "Build all". Puede invocar este comando desde el menú "Run => External
>>> Tools => External Tools...".
>>> 3.- Es posible que aparezcan algunos errores en el Workspace. Para
>>> resolverlos, activar la opción "Project -> Build Automatically", y a
>>> continuación, seleccionar "Project => Clean => Clean all projects".
>>> 4.- Para ejecutar la aplicación hemos preconfigurado una "Run
>>> Configuration" de Eclipse, llamada "gvSIG windows", "gvSIG linux" o
>>> "gvSIG
>>> mac" dependiendo del sistema operativo que estemos utilizando. Invocar
>>> este comando desde el menú "Run => Run...".
>>>
>>> Al hacer esto todo funciona correctamente, pero intento añadirle el
>>> proyecto extWorkshop, que contiene un HelloWord.java que supuestamente
>>> añade un menú a la barra de herramientas. Lo compilo junto al resto de
>>> proyectos y no hay problema y al ejecutarlo, el supuesto menú del
>>> "helloword" no aparece, sigue mostrándose la apariencia por defecto de
>>> gvsig.
>>>
>>> ¿Alguien podría echarme una mano en este tema?
>>> Gracias de antemano.
>>> Un saludo.
>>> Antonio Araque.
>>>
>>> _______________________________________________
>>> gvSIG_desarrolladores mailing list
>>> gvSIG_desarrolladores en runas.cap.gva.es
>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> No virus found in this incoming message.
>>> Checked by AVG - http://www.avg.com
>>> Version: 8.0.175 / Virus Database: 270.8.4/1751 - Release Date:
>>> 27/10/2008 22:44
>>>
>>>
>>>       
>> --
>> Jorge Piera Llodrá
>> Especialista en Servicios OGC
>> Equipo de desarrollo gvSIG
>> IVER TI S.A.
>> C/ Lérida, 20
>> 46009-Valencia (Spain)
>> Tlf.+34902252540
>> www.iver.es
>> www.gvsig.com
>>
>>
>>
>> Este mensaje y sus archivos son confidenciales. No está permitida su
>> reproducción o distribución sin la autorización expresa de "IVER
>> Tecnologías de la Información". Si usted no es el destinatario previsto,
>> queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha
>> recibido este mensaje por error, por favor bórrelo e infórmenos por esta
>> misma vía.
>>
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en runas.cap.gva.es
>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>
>>     
>
>
> _______________________________________________
> 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