Tabla de contenidos
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:
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:
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 ”