edu.usp.ime.hipo
Class Controller

java.lang.Object
  extended by edu.usp.ime.hipo.Controller

public class Controller
extends java.lang.Object

Este é o controlador (Singleton) responsável por executar os comandos recebidos da visualização, seguindo o padrão MVC (modelo-controlador-visualização)

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)

Field Summary
private static Controller controller
          Instância estática do Controller por se tratar de um Singleton.
private  MainWindow mw
          Instância de MainWindow, que apesar de ser Singleton, é muito referênciada.
 
Constructor Summary
private Controller()
          Cria um novo Controller.
 
Method Summary
 void about()
          Procedimento para abrir a janela de sobre.
 void close()
          Procedimento para fechar a aba atual.
 void continueProgram()
          Continua o programa atual, saindo da depuração
 void debug()
          Inicia a depuração do programa atual
 void exit()
          Procedimento para fechar o programa.
static Controller getInstance()
          Método de acesso à instância estática do Controller.
 void help()
          Procedimento para abrir no navegador do usuário o aqruivo de ajuda.
 void newProgram()
          Procedimento para criar uma nova aba em branco para o usuário começar um novo programa.
 void openProgram()
          Procedimento para abrir a aba de programas já salvos.
static void openURL(java.lang.String url)
          Abre uma URL no navegador com o BrowserLaucher
 void run()
          Roda o programa atual
 void samples()
          Procedimento para abrir a aba de exemplos.
 void save()
          Procedimento para abrir a tela de salvamento.
 void startHIPO()
          Inicia o programa.
 void step()
          Avança na depuração
 void stop()
          Para a execução/depuração do programa atual
 void welcome()
          Procedimento para mostrar a aba de bem-vindo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

controller

private static Controller controller
Instância estática do Controller por se tratar de um Singleton.


mw

private MainWindow mw
Instância de MainWindow, que apesar de ser Singleton, é muito referênciada. Portanto é utilizada para simplificar o código

Constructor Detail

Controller

private Controller()
Cria um novo Controller. E privado por ser estático.

Method Detail

getInstance

public static Controller getInstance()
Método de acesso à instância estática do Controller. Na primeira vez que é executado cria um novo Controller.

Returns:
A única instância existente de Controller

newProgram

public void newProgram()
Procedimento para criar uma nova aba em branco para o usuário começar um novo programa.


openProgram

public void openProgram()
Procedimento para abrir a aba de programas já salvos.


samples

public void samples()
Procedimento para abrir a aba de exemplos.


help

public void help()
Procedimento para abrir no navegador do usuário o aqruivo de ajuda.


about

public void about()
Procedimento para abrir a janela de sobre.


save

public void save()
Procedimento para abrir a tela de salvamento.


welcome

public void welcome()
Procedimento para mostrar a aba de bem-vindo.


close

public void close()
Procedimento para fechar a aba atual.


exit

public void exit()
Procedimento para fechar o programa.


startHIPO

public void startHIPO()
Inicia o programa.


openURL

public static void openURL(java.lang.String url)
Abre uma URL no navegador com o BrowserLaucher

Parameters:
url - A URL a ser aberta
See Also:
BrowserLauncher

run

public void run()
Roda o programa atual


debug

public void debug()
Inicia a depuração do programa atual


step

public void step()
Avança na depuração


stop

public void stop()
Para a execução/depuração do programa atual


continueProgram

public void continueProgram()
Continua o programa atual, saindo da depuração