From 77ab0f130ba7bb5fd634e3fe2df57dc5211fcfa4 Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 28 May 2021 09:25:21 +0200 Subject: [PATCH] =?UTF-8?q?LS03-02-2=20|=20LevelChooser:=20Ausblenden=20de?= =?UTF-8?q?r=20nicht=20ben=C3=B6tigten=20Buttons=20je=20nach=20Quelle=20de?= =?UTF-8?q?s=20Aufrufs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ls/aliendefence/view/menue/LevelChoice.java | 12 +++++++++++- .../aliendefence/view/menue/LeveldesignWindow.java | 7 +++++-- .../oszimt/ls/aliendefence/view/menue/MainMenu.java | 4 ++-- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java b/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java index 8fd528d..b5f58bc 100644 --- a/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java +++ b/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java @@ -30,8 +30,9 @@ public class LevelChoice { * Create the panel * @param controller * @param leveldesignWindow + * @param source */ - public LevelChoice(AlienDefenceController controller, LeveldesignWindow leveldesignWindow, User user) { + public LevelChoice(AlienDefenceController controller, LeveldesignWindow leveldesignWindow, User user, int source) { this.lvlControl = controller.getLevelController(); this.leveldesignWindow = leveldesignWindow; @@ -61,6 +62,15 @@ public class LevelChoice { btnPlay_Clicked(controller, user); } }); + + if (source == LeveldesignWindow.LEVELEDITOR) { + btnPlay.setVisible(false); + } + else if (source == LeveldesignWindow.TESTEN) { + btnNewLevel.setVisible(false); + btnUpdateLevel.setVisible(false); + btnDeleteLevel.setVisible(false); + } } private String[][] getLevelsAsTableModel() { diff --git a/src/de/oszimt/ls/aliendefence/view/menue/LeveldesignWindow.java b/src/de/oszimt/ls/aliendefence/view/menue/LeveldesignWindow.java index bb5a6df..fac53bc 100644 --- a/src/de/oszimt/ls/aliendefence/view/menue/LeveldesignWindow.java +++ b/src/de/oszimt/ls/aliendefence/view/menue/LeveldesignWindow.java @@ -21,10 +21,13 @@ public class LeveldesignWindow extends JFrame { private CardLayout cards; + public static int TESTEN = 0; + public static int LEVELEDITOR = 1; + /** * Create the frame. */ - public LeveldesignWindow(AlienDefenceController controller, User user) { + public LeveldesignWindow(AlienDefenceController controller, User user, int source) { this.lvlControl = controller.getLevelController(); setTitle("Leveldesigner"); @@ -36,7 +39,7 @@ public class LeveldesignWindow extends JFrame { this.cards = new CardLayout(); contentPane.setLayout(cards); - levelChoice = new LevelChoice(controller, this, user); + levelChoice = new LevelChoice(controller, this, user, source); contentPane.add(levelChoice.getPanel(), "levelChooser"); this.cardLevelEditor = new LevelEditor(this, controller, Level.getDefaultLevel()); diff --git a/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java b/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java index 634fa90..55d9196 100644 --- a/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java +++ b/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java @@ -64,7 +64,7 @@ public class MainMenu { public void actionPerformed(ActionEvent e) { // Erstellt Modell von aktuellen Nutzer User user = new User(1, "test", "pass"); - new LeveldesignWindow(alienDefenceController, user); + new LeveldesignWindow(alienDefenceController, user, LeveldesignWindow.TESTEN); } }); @@ -80,7 +80,7 @@ public class MainMenu { levelEditorButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - new LeveldesignWindow(alienDefenceController, null); + new LeveldesignWindow(alienDefenceController, null, LeveldesignWindow.LEVELEDITOR); } });