import javax.swing.*; import java.awt.*; /** * La classe principale du logiciel AppThinker. * @author V.BOULANGER */ public class AppThinker { //JavaDoc tags : @param @return @throws @author @version @see @since @serial @deprecated private static Project _project; private static AppThinkerWindow _window; /** * La méthode principale exécutée * @param args Les arguments de la méthode principale. */ public static void main(String[] args) { _window = new AppThinkerWindow(); } /** * Récupère la fenêtre de l'application * @return La fenêtre de l'application. */ public static AppThinkerWindow getWindow(){ return _window; } /** * Crée un nouveau Projet. */ public static void newProject(){ _project = new Project(); _window.setTitle("AppThinker | " + _project.getName()); _window.getMenubar().setProjectEnable(true); _project.getUmlDiagram().getToolbar().setEnabled(true); _window.getStatusbar().setStatusMessage("The project was created."); _window.getStatusbar().setFileMessage(_project.getName()); _window.setProject(_project); AppThinker.getProject().getUmlDiagram().displayDiagram(); } /** * Ouvre un projet existant dans la fenêtre. */ public static void openProject(){ //_window.getGrid().repaint(); } /** * Sauvegarde le projet en cours. */ public static void saveProject(){ } /** * Sauvegarde le projet en cours à un autre emplacement. */ public static void saveAsProject(){ } /** * Ferme le projet en cours. */ public static void closeProject(){ _window.setTitle("AppThinker"); _window.getMenubar().setProjectEnable(false); _project.getUmlDiagram().getToolbar().setEnabled(false); _window.getStatusbar().setStatusMessage("The project has been closed."); _window.getStatusbar().setFileMessage("No open project."); _window.clearProject(); _project = null; } /** * Récupère le projet en cours. * @return Le projet en cours. */ public static Project getProject(){ return _project; } }