|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Una extensión es el mecanismo en la que los plugins pueden extender Andami. En la aplicación habrá una instancia de cada extensión, las cuales tienen unos métodos que serán ejecutados en respuesta a acciones del usuario. Las extensiones pueden añadir controles a la interfaz de usuario. Pueden añadir menús y herramientas de la barra de herramientas, de forma que al ser seleccionadas se ejecute código de la extensión. Además de implementar esta interfaz, una extensión ha de tener un constructor vacío, el cual será invocado para crear la instancia de la interfaz
En un plugin correctamente implementado se creará una instancia de cada extensión. Tras la creación se invocará al método inicializar y luego con la aplicación en marcha se invocará a los métodos isEnabled(), isVisible(), repetidas veces para controlar la activación y visualización de los controles relacionados con la extensión. Cuando se ejecuta una extensión se ejecuta el metodo execute. Dicho método se ejecuta en el thread de la interfaz de usuario, por lo que dejará la interfaz bloqueada. Si se quiere dejar activa la interfaz se deberá lanzar un thread a parte.
Method Summary | |
void |
execute(java.lang.String actionCommand)
Método que se ejecuta cuando el usuario acciona un control de la extensión |
void |
inicializar()
Código de inicialización de la extension. |
boolean |
isEnabled()
Este método es invocado por la aplicación para habilitar o desabilitar el estado de los controles (menús y botones de la barra de herramientas) que ejecutan el código de la extensión. |
boolean |
isVisible()
Este método es invocado por la aplicación para mostrar o esconder los controles (menús y botones de la barra de herramientas) que ejecutan el código de la extensión. |
Method Detail |
public void inicializar()
public void execute(java.lang.String actionCommand)
actionCommand
- DOCUMENT ME!
java.lang.Throwable
- DOCUMENT ME!public boolean isEnabled()
public boolean isVisible()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |