[Gvsig_desarrolladores] incluir nuevas extensiones a gvsig

antonio.araque en e-sig.es antonio.araque en e-sig.es
Mar Oct 28 12:10:19 CET 2008


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
>




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