Cap�tulo 3. Agregando funcionalidad al plugin

Tabla de contenidos

Modificar la clase HelloWorld
Creaci�n de la clase WizardManager
Creaci�n de la clase HelloWorldPanel1
Creaci�n de la clase HelloWorldPanel2
Creaci�n de la clase HelloWorldPanel3

A continuaci�n buscaremos aumentar la funcionalidad del plugin Hello World ! dando la posibilidad de mostrarse al estilo de un "wizard" o "asistente". Esto significa que el usuario ser� guiado paso a paso en el desarrollo de el proceso para realizar la tarea que cumple el plugin, mediante el uso de ventanas consecutivas, sobre las que le usuario podr� avanzar o retroceder haciendo uso de los botones "Siguiente o "Anterior", respectivamente.

Anteriormente la funci�n que realizaba el plugin era imprimir el mensaje Hello World ! en pantalla . Esta vez, en vez imprimir el mensaje en pantalla, este ser� escrito en un archivo, el cual ser� escogido por el usuario.

El plugin contar� con tres ventanas que se desplegaran, en forma consecutiva, a medida que se haga clic en los botones citados anteriormente.

Estas son las tres ventanas que desplegar� el plugin:

Presentación

Presentaci�n del plugin

Escoger un archivo

Escoger el archivo sobre el que se har� la esctritura de la frase "Hello World"

Mensaje final

Mensaje indicando que el proceso ha sido completado

El plugin completo lo puede encontrar en el siguiente archivo: HelloWorld.jar

Para agregarle mayor funcionalidad al plugin se modific� la clase HelloWorld y se crearon nuevas clases. El proceso completo ser� explicado a continuaci�n:

Modificar la clase HelloWorld

Debido a que deseamos manejar el despliegue visual del plugin al estilo de un "wizard", modificaremos la clase HelloWorld para que su �nica responsabilidad sea crear la clase WizardManager, a la cual delegaremos la responsabilidad del manejo de ventanas del plugin.

El codigo final de esta clase qued� de la siguiente manera:

import org.gjt.sp.jedit.*;
	
	public class HelloWorld
	{
    	    public HelloWorld(View view)  {
	      WizardManager wizardManager = new WizardManager(view);
	    }
	}

El c�digo de esta clase lo puede encontrar en: “Archivo HelloWorld.java ”