1
0

Fix Controller

This commit is contained in:
Trutz
2021-05-06 10:19:54 +02:00
parent 81707b6b3e
commit cc0993e5fd
5 changed files with 23 additions and 15 deletions
Generated
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
@@ -1,5 +1,6 @@
package de.oszimt.ls.aliendefence.view.menue;
import de.oszimt.ls.aliendefence.controller.AlienDefenceController;
import de.oszimt.ls.aliendefence.controller.LevelController;
import de.oszimt.ls.aliendefence.model.Level;
@@ -23,11 +24,11 @@ public class LevelChoice {
/**
* Create the panel
* @param lvlControl
* @param controller
* @param leveldesignWindow
*/
public LevelChoice(LevelController lvlControl, LeveldesignWindow leveldesignWindow) {
this.lvlControl = lvlControl;
public LevelChoice(AlienDefenceController controller, LeveldesignWindow leveldesignWindow) {
this.lvlControl = controller.getLevelController();
this.leveldesignWindow = leveldesignWindow;
btnNewLevel.addActionListener(new ActionListener() {
@@ -20,6 +20,7 @@ import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import de.oszimt.ls.aliendefence.controller.AlienDefenceController;
import de.oszimt.ls.aliendefence.controller.LevelController;
import de.oszimt.ls.aliendefence.controller.TargetController;
import de.oszimt.ls.aliendefence.model.Level;
@@ -50,11 +51,11 @@ public class LevelEditor extends JPanel {
/**
* Create the frame.
*/
public LevelEditor(LeveldesignWindow leveldesignWindow, LevelController lvlControl, TargetController targetControl,
public LevelEditor(LeveldesignWindow leveldesignWindow, AlienDefenceController controller,
Level lvl) {
this.leveldesignWindow = leveldesignWindow;
this.lvlControl = lvlControl;
this.targetControl = targetControl;
this.lvlControl = controller.getLevelController();
this.targetControl = controller.getTargetController();
this.lvl = lvl;
setBorder(new EmptyBorder(5, 5, 5, 5));
@@ -6,8 +6,8 @@ import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import de.oszimt.ls.aliendefence.controller.AlienDefenceController;
import de.oszimt.ls.aliendefence.controller.LevelController;
import de.oszimt.ls.aliendefence.controller.TargetController;
import de.oszimt.ls.aliendefence.model.Level;
@SuppressWarnings("serial")
@@ -15,7 +15,7 @@ public class LeveldesignWindow extends JFrame {
private LevelController lvlControl;
private JPanel contentPane;
private LevelChoice cardChooseLevel;
public LevelChoice levelChoice;
private LevelEditor cardLevelEditor;
private CardLayout cards;
@@ -23,8 +23,8 @@ public class LeveldesignWindow extends JFrame {
/**
* Create the frame.
*/
public LeveldesignWindow(LevelController lvlControl, TargetController targetControl) {
this.lvlControl = lvlControl;
public LeveldesignWindow(AlienDefenceController controller) {
this.lvlControl = controller.getLevelController();
setTitle("Leveldesigner");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
@@ -35,10 +35,10 @@ public class LeveldesignWindow extends JFrame {
this.cards = new CardLayout();
contentPane.setLayout(cards);
this.cardChooseLevel = new LevelChoice(lvlControl, this);
contentPane.add(cardChooseLevel.getPanel(), "levelChooser");
levelChoice = new LevelChoice(controller, this);
contentPane.add(levelChoice.getPanel(), "levelChooser");
this.cardLevelEditor = new LevelEditor(this, lvlControl, targetControl, Level.getDefaultLevel());
this.cardLevelEditor = new LevelEditor(this, controller, Level.getDefaultLevel());
contentPane.add(cardLevelEditor, "levelEditor");
this.showLevelChooser();
@@ -69,7 +69,7 @@ public class LeveldesignWindow extends JFrame {
*/
public void showLevelChooser() {
this.cards.show(contentPane, "levelChooser");
this.cardChooseLevel.updateTableData();
levelChoice.updateTableData();
}
}
@@ -89,7 +89,7 @@ public class MainMenu {
levelEditorButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new LeveldesignWindow(alienDefenceController.getLevelController(), alienDefenceController.getTargetController());
new LeveldesignWindow(alienDefenceController);
}
});