@Override /** * (non-Javadoc) * * @see commande.Commande#execute(java.lang.String[], boolean) */ public void execute(String[] parametres, boolean addToHistory) { // TODO Auto-generated method stub /* * @param option * Cree les differents choix possible de l'utilisateur : * Oui, Non, Annuler */ int option = JOptionPane.showConfirmDialog( null, "Voulez vous enregistrer votre dessin", "Tortue", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); /* * Verifie qu'elle choix a ete fait */ if (option == JOptionPane.YES_OPTION) { /* * le resultat affecte a oui est 1 */ i = 1; /* * Si le choix est oui, il fait appel a save puis a clear et met * un fond de couleur blanc */ try { HashTable.hgj("SAVE", false); Fenetre.jPanelDessin.setBackground(Color.white); HashTable.hgj("CLEAR", false); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (option == JOptionPane.NO_OPTION) { /* * Si non, 0 est affecte au resultat seul la commande clear est * appelee avec en plus un fond blanc remis */ i = 0; try { HashTable.hgj("CLEAR", false); Fenetre.jPanelDessin.setBackground(Color.white); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (option == JOptionPane.CANCEL_OPTION) { /* * Si le choix est annule le resultat est -1 * et rien ne se passe */ i = -1; } }