|
|
@@ -1,20 +1,26 @@
|
|
|
package gui.menubar;
|
|
|
|
|
|
import gui.frames.MainFrame;
|
|
|
+import gui.simulator.DrawEngine;
|
|
|
import gui.simulator.SimIo;
|
|
|
import gui.simulator.SimulatorDialogPane;
|
|
|
import gui.simulator.SimulatorPane;
|
|
|
+import gui.simulator.Terrain;
|
|
|
+import gui.simulator.WalkingPathArrayList;
|
|
|
|
|
|
import java.awt.FlowLayout;
|
|
|
import java.awt.event.ActionEvent;
|
|
|
import java.awt.event.ActionListener;
|
|
|
import java.awt.event.KeyEvent;
|
|
|
import java.io.IOException;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
|
|
|
import javax.swing.JMenu;
|
|
|
import javax.swing.JMenuBar;
|
|
|
import javax.swing.JMenuItem;
|
|
|
import javax.swing.JOptionPane;
|
|
|
+import javax.swing.JPanel;
|
|
|
import javax.swing.KeyStroke;
|
|
|
|
|
|
import agenda.Agenda;
|
|
|
@@ -26,6 +32,8 @@ public class MenuBar extends JMenuBar{
|
|
|
|
|
|
private MainFrame mainFrame;
|
|
|
private Agenda agenda;
|
|
|
+ private JPanel simPanel;
|
|
|
+ private Terrain terrain;
|
|
|
|
|
|
//add agenda because Database needs it to acces all inserted acts
|
|
|
public MenuBar(MainFrame frame, Agenda agenda){
|
|
|
@@ -122,9 +130,26 @@ public class MenuBar extends JMenuBar{
|
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
try {
|
|
|
- SimulatorPane pane = SimIo.readIo();
|
|
|
- if(pane != null){
|
|
|
- mainFrame.setSimulatorpanel(pane);
|
|
|
+// simPanel = mainFrame.getSimulatorpanel();
|
|
|
+// System.out.println("Simpanel " + simPanel);
|
|
|
+// terrain = ((SimulatorPane) simPanel).getTerrain();
|
|
|
+// System.out.println(terrain);
|
|
|
+ List <Object> list = new ArrayList<Object>();
|
|
|
+ list = (List<Object>) SimIo.readIo();
|
|
|
+ System.out.println(list);
|
|
|
+ if(list != null){
|
|
|
+ mainFrame.setLength((int)list.get(0));
|
|
|
+ mainFrame.setTerainWidth((int)list.get(1));
|
|
|
+ mainFrame.setTerrain((SimulatorPane.Terrains)list.get(2));
|
|
|
+ simPanel = new SimulatorPane(mainFrame.getAgenda(), mainFrame.getLength(), mainFrame.getTerainWidth(), mainFrame.getTerrain());
|
|
|
+
|
|
|
+ terrain = ((SimulatorPane) simPanel).getTerrain();
|
|
|
+ terrain.setEntities((List<DrawEngine>)list.get(3));
|
|
|
+ System.out.println(list.get(3));
|
|
|
+ terrain.setPaths((WalkingPathArrayList)list.get(4));
|
|
|
+ ((SimulatorPane) simPanel).setTerrain(terrain);
|
|
|
+
|
|
|
+ mainFrame.setSimulatorpanel(simPanel);
|
|
|
System.out.println("read simulator");
|
|
|
}
|
|
|
} catch (IOException ee) {
|
|
|
@@ -138,7 +163,17 @@ public class MenuBar extends JMenuBar{
|
|
|
@Override
|
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
|
try {
|
|
|
- SimIo.writeIo(mainFrame.getSimulatorpanel());
|
|
|
+ simPanel = mainFrame.getSimulatorpanel();
|
|
|
+ terrain = ((SimulatorPane) simPanel).getTerrain();
|
|
|
+ if(simPanel != null){
|
|
|
+ List<Object> objectlist = new ArrayList<Object>();
|
|
|
+ objectlist.add(mainFrame.getLength());
|
|
|
+ objectlist.add(mainFrame.getTerainWidth());
|
|
|
+ objectlist.add(mainFrame.getTerrain());
|
|
|
+ objectlist.add(terrain.getEntities());
|
|
|
+ objectlist.add(terrain.getPaths());
|
|
|
+ SimIo.writeIo(objectlist);
|
|
|
+ }
|
|
|
} catch (IOException e1) {
|
|
|
e1.printStackTrace();
|
|
|
}
|