From b357d94a6965084e9930b9c580f1db52ae862caa Mon Sep 17 00:00:00 2001
From: tobias <tobias.ullerich@icloud.com>
Date: Sat, 20 Aug 2016 23:20:38 +0200
Subject: [PATCH] Fixed midi device lookup bug and midi mapping bug

---
 .../design/ModernCartDesignViewController.java             | 2 +-
 .../playpad/viewcontroller/main/MainViewControllerV2.java  | 7 +++++--
 .../viewcontroller/mapper/MidiMapperViewController.java    | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/PlayWall/src/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java b/PlayWall/src/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java
index c4827e9f..fbda591a 100644
--- a/PlayWall/src/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java
+++ b/PlayWall/src/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java
@@ -8,8 +8,8 @@ import org.controlsfx.control.PopOver.ArrowLocation;
 import de.tobias.playpad.DisplayableColor;
 import de.tobias.playpad.PlayPadMain;
 import de.tobias.playpad.design.CartDesign;
-import de.tobias.playpad.design.modern.ModernColor;
 import de.tobias.playpad.design.modern.ModernCartDesign;
+import de.tobias.playpad.design.modern.ModernColor;
 import de.tobias.playpad.view.ColorView;
 import de.tobias.playpad.viewcontroller.CartDesignViewController;
 import javafx.event.ActionEvent;
diff --git a/PlayWall/src/de/tobias/playpad/viewcontroller/main/MainViewControllerV2.java b/PlayWall/src/de/tobias/playpad/viewcontroller/main/MainViewControllerV2.java
index 455ffe04..e1a95fd9 100644
--- a/PlayWall/src/de/tobias/playpad/viewcontroller/main/MainViewControllerV2.java
+++ b/PlayWall/src/de/tobias/playpad/viewcontroller/main/MainViewControllerV2.java
@@ -112,7 +112,8 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon
 		layoutChangedListener = new LayoutChangedListener();
 
 		setMainLayout(new DesktopMainLayoutConnect()); // DEBUG
-
+		initMapper(openProject);
+		
 		Profile.registerListener(this);
 		reloadSettings(null, Profile.currentProfile());
 
@@ -382,7 +383,8 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon
 
 		openProject = project;
 
-		initMapper(project);
+		midiHandler.setProject(project);
+		keyboardHandler.setProject(project);
 
 		midiHandler.setProject(project);
 		keyboardHandler.setProject(project);
@@ -710,6 +712,7 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon
 			midi.lookupMidiDevice(name);
 			notificationPane.showAndHide(Localization.getString(Strings.Info_Midi_Device_Connected, name), PlayPadMain.displayTimeMillis);
 		} catch (NullPointerException e) {
+			e.printStackTrace();
 			showError(Localization.getString(Strings.Error_Midi_Device_Unavailible, name));
 		} catch (IllegalArgumentException | MidiUnavailableException e) {
 			showError(Localization.getString(Strings.Error_Midi_Device_Busy, e.getLocalizedMessage()));
diff --git a/PlayWall/src/de/tobias/playpad/viewcontroller/mapper/MidiMapperViewController.java b/PlayWall/src/de/tobias/playpad/viewcontroller/mapper/MidiMapperViewController.java
index 126dc816..52d5caca 100644
--- a/PlayWall/src/de/tobias/playpad/viewcontroller/mapper/MidiMapperViewController.java
+++ b/PlayWall/src/de/tobias/playpad/viewcontroller/mapper/MidiMapperViewController.java
@@ -80,7 +80,7 @@ public class MidiMapperViewController extends MapperViewController implements Mi
 	@FXML
 	private void midiInputRecordButtonHandler(ActionEvent event) {
 		canceled = false;
-		
+
 		currentListener = Midi.getInstance().getListener();
 		Midi.getInstance().setListener(this);
 
@@ -124,7 +124,7 @@ public class MidiMapperViewController extends MapperViewController implements Mi
 	@Override
 	public boolean showInputMapperUI() {
 		midiInputRecordButtonHandler(null);
-		return canceled; // TEST Ob das funktioniert mit dem Return
+		return !canceled;
 	}
 
 	public void setMapper(MidiMapper midiMapper) {
-- 
GitLab