From e6fefeaf5b77f082f60948545d62a08963b0c40c Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Tue, 13 Jan 2015 21:42:19 +0100 Subject: [PATCH] =?UTF-8?q?Le=20bouton=20annuler=20sert=20d=C3=A9sormais?= =?UTF-8?q?=20dans=20l'interface=20de=20cr=C3=A9ation=20de=20map?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../galaxyoyo/unknown/client/main/Main.java | 20 ++++++++++++++----- .../frame/listeners/CreateMapListener.java | 4 ++-- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/main/java/galaxyoyo/unknown/client/main/Main.java b/src/main/java/galaxyoyo/unknown/client/main/Main.java index bbde9ff..69232c3 100644 --- a/src/main/java/galaxyoyo/unknown/client/main/Main.java +++ b/src/main/java/galaxyoyo/unknown/client/main/Main.java @@ -185,11 +185,12 @@ public class Main /** * Permet de lancer l'éditeur de carte + * @return * @see #main(String...) * @see #launchFrame() * @since 0.1-aplha */ - public static void launchEditMode() + public static boolean launchEditMode() { System.out.println("Lancement de l'\u00e9diteur de monde ..."); int baseWidth; @@ -200,11 +201,15 @@ public class Main { try { - baseWidth = Integer.parseInt(JOptionPane.showInputDialog("Veuillez entrez le nombre de cases longueur de votre carte (0 pour annuler) :")) * 16; + String baseWidthStr = JOptionPane.showInputDialog(null, "Veuillez entrez le nombre de cases longueur de votre carte (0 pour annuler) :"); + if (baseWidthStr == null) + return false; + baseWidth = Integer.parseInt(baseWidthStr) * 16; + JOptionPane.showMessageDialog(null, "NOMBRE : " + baseWidth); if (baseWidth < 0) throw new NumberFormatException(); if (baseWidth == 0) - return; + return false; break; } catch (NumberFormatException ex) @@ -217,11 +222,14 @@ public class Main { try { - baseHeight = Integer.parseInt(JOptionPane.showInputDialog("Veuillez entrez le nombre de cases hauteur de votre carte (0 pour annuler) :")) * 16; + String baseHeightStr = JOptionPane.showInputDialog("Veuillez entrez le nombre de cases hauteur de votre carte (0 pour annuler) :"); + if (baseHeightStr == null) + return false; + baseHeight = Integer.parseInt(baseHeightStr) * 16; if (baseHeight < 0) throw new NumberFormatException(); if (baseHeight == 0) - return; + return false; break; } catch (NumberFormatException ex) @@ -254,6 +262,8 @@ public class Main rm.setFont(image); EditorAPI.open(rm); + + return true; } /** diff --git a/src/main/java/galaxyoyo/unknown/frame/listeners/CreateMapListener.java b/src/main/java/galaxyoyo/unknown/frame/listeners/CreateMapListener.java index 0ba9555..96254e7 100644 --- a/src/main/java/galaxyoyo/unknown/frame/listeners/CreateMapListener.java +++ b/src/main/java/galaxyoyo/unknown/frame/listeners/CreateMapListener.java @@ -20,7 +20,7 @@ public class CreateMapListener implements ActionListener @Override public void actionPerformed(ActionEvent event) { - Main.main("--edit", Main.isInDebugMode() ? " --debug true" : ""); - MainFrame.getInstance().dispose(); + if (Main.launchEditMode()) + MainFrame.getInstance().dispose(); } }