Buenos días, Laura
Con respecto a su primera duda, en el gestor de extensiones sólo
aparecen aquellas extensiones compiladas que estén incluidas en el
directorio indicado en la opción de inicio -plug-in-directory (ver
ejemplo en la página 25 del manual del desarrollador).
Cuando se inicia Kosmo, este busca en la carpeta indicada aquellas
clases incluidas dentro de los ficheros .jar correspondientes aquellas
que extiendan la clase Extension, que será el "punto de entrada" a cada
extensión. En dicha clase se definen que herramientas van a iniciarse,
que normalmente estarán incluidas dentro del mismo jar. Para poder
cargar una extensión en un proyecto tiene dos opciones:
1) Generar el .jar correspondiente al proyecto que esté usando y copiar
el mismo a la carpeta definida por el parámetro -plug-in-directory. Esto
le obliga a volver a generarlo cada vez que realice cambios en el mismo.
2) Copiar el fichero JUMPConfiguration.java al nuevo proyecto (en su
mismo paquete) e instanciar el plugin que realice la carga de la/s
herramienta/s que queramos incorporar. Para ello basta con crear un
campo del tipo deseado y automáticamente se instanciará dicha
herramienta al iniciarse el programa. P.e.:
private PlugIn myPlugin = new MyPlugIn();
Como punto de partida a su extensión, debe crear dos clases:
1) Una clase que extienda la clase
com.vividsolutions.jump.workbench.plugin.Extension, que será la
encargada de instanciar el resto de herramientas de su extensión.
2) Una clase que extienda la clase
com.vividsolutions.jump.workbench.plugin.AbstractPlugIn o que implemente
la interfaz com.vividsolutions.jump.workbench.plugin.PlugIn, que es la
herramienta en sí.
Para añadir la herramienta a la barra de herramientas principal de
Kosmo, debemos colocar el siguiente código en la herramienta:
public void initialize( PlugInContext context ) {
context.getWorkbenchFrame().getToolBar().addPlugIn(this,
context.getWorkbenchContext());
}
El nombre de la misma y el icono los recupera a partir de los métodos
getName() y getIcon().
Actualmente no disponemos de documentación para el desarrollo de
extensiones en Kosmo, pero en la guía del desarrollador de JUMP puede
consultar algunos aspectos básicos referentes a la plataforma en sí
(Kosmo ha evolucionado a partir de él), pero puede servirle de guía
inicial (en inglés):
http://www.vividsolutions.com/JUMP/bin/JUMP%20Developer%20Guide.pdf
Un cordial saludo,
Laura Freya escribió:
Hola, estoy aprendiendo a desarrollar con Kosmo, estoy probando las
extensiones que vienen con el código fuente que te descargas de la
web; mi duda es la siguiente: copio dichas estensiones al workspace,
al mismo directorio que saig-core (por ejemplo:
C:\workspace\cadTools); y las creo desde eclipse como proyecto Java
que incluyen al proyecto saig-core, todo ésto lo hago sin problemas,
pero al arrancar Kosmo, con una vista en blanco, en el gestor de
excepciones no me aparecen para poder seleccionarlas y añadirlas. ¿Es
ésto normal?
Además me gustaría saber cómo hacer dichas extensiones, es decir, cómo
puedo meter un botón en la barra de herramientas que lleve a mi
extensión, para empezar por ahí.
Gracias por su ayuda.
Laura
Express yourself instantly with MSN Messenger! MSN Messenger
<http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
------------------------------------------------------------------------
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo
--
Sergio Baños Calvo
Jefe de desarrollos
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Tlfno. móvil: 685005960
Tlfno. fijo: (+34) 954788876
E-mail: [EMAIL PROTECTED]
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo