From e11fc4ca059da76af81e93c6b26a1fcdd0ca966e Mon Sep 17 00:00:00 2001
From: Lucas Stratmann <lucas.stratmann@student.reutlingen-university.de>
Date: Mon, 31 Aug 2020 14:12:06 +0200
Subject: [PATCH] GUI Position gets saved at reload

---
 src/tec/letsgoing/ardublock/simulator/Simulator.java         | 5 +++++
 src/tec/letsgoing/ardublock/simulator/arduino/Pin.java       | 1 +
 .../letsgoing/ardublock/simulator/view/modules/Button.java   | 4 +---
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/tec/letsgoing/ardublock/simulator/Simulator.java b/src/tec/letsgoing/ardublock/simulator/Simulator.java
index bd49df0..51235ad 100644
--- a/src/tec/letsgoing/ardublock/simulator/Simulator.java
+++ b/src/tec/letsgoing/ardublock/simulator/Simulator.java
@@ -3,6 +3,7 @@
  */
 package tec.letsgoing.ardublock.simulator;
 
+import java.awt.Point;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.util.Vector;
@@ -110,10 +111,14 @@ public class Simulator implements Runnable, ActionListener {
 				arduino.errorAbort("Thread Überwachung gestört - Bitte Programm neustarten");
 			}
 		}
+		Point locationWindow;
+		locationWindow=gui.getLocation();
+
 		gui.stopThread();
 		gui.dispose();
 
 		createSubClasses();
+		gui.setLocation(locationWindow);
 		for (SimCodeFunction function : functionsCode) {
 			arduino.addFunction(function);
 		}
diff --git a/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java b/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java
index f1a19e3..d1f0662 100644
--- a/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java
+++ b/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java
@@ -11,6 +11,7 @@ import java.util.Observer;
  *
  */
 public class Pin extends Observable {
+	//FIXME Java 8 oder 11?
 	private int value = 0;
 	private boolean mode = false; // false == Input, true==Output
 
diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java b/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java
index 5a81295..092a23e 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java
@@ -69,11 +69,9 @@ public class Button extends Modul implements ActionListener {
 
 	public void updateModul(Pin pin) {
 		int pinNumber = 0;
-		if (pin == pins.get(0))
-			pinNumber = 0;
 		if (pin == pins.get(1))
 			pinNumber = 1;
-		if (pin == pins.get(2))
+		else if (pin == pins.get(2))
 			pinNumber = 2;
 		if (pins.get(pinNumber).getValue() != lastState[pinNumber]) {
 			pins.get(pinNumber).setValue(lastState[pinNumber]);
-- 
GitLab