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 ”