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().enableEditing(); _window.getToolbar().enableEditing(); _window.getStatusbar().setStatusMessage("Le projet a été créé."); _window.getStatusbar().setFileMessage(_project.getName()); _window.setDiagram(_project.getUmlDiagram()); 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().disableEditing(); _window.getToolbar().disableEditing(); _window.getStatusbar().setStatusMessage("Le projet a été fermé."); _window.getStatusbar().setFileMessage("Aucun projet ouvert"); _window.remove(_project.getUmlDiagram()); _project = null; } /** * Récupère le projet en cours. * @return Le projet en cours. */ public static Project getProject(){ return _project; } }