From bc5fb3ffff1014c5e5f316f02c696d9d015703f3 Mon Sep 17 00:00:00 2001 From: tobias <tobias@thecodedev.de> Date: Fri, 20 Sep 2019 20:28:25 +0200 Subject: [PATCH] Fix ui issues on mapping import; remove redundant midi light adjustance on save --- .../profile/MappingTabViewController.java | 37 ++----------------- 1 file changed, 4 insertions(+), 33 deletions(-) diff --git a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/profile/MappingTabViewController.java b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/profile/MappingTabViewController.java index 80772711..a184e370 100644 --- a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/profile/MappingTabViewController.java +++ b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/profile/MappingTabViewController.java @@ -5,12 +5,7 @@ import de.thecodelabs.midi.Mapping; import de.thecodelabs.midi.MappingCollection; import de.thecodelabs.midi.action.Action; import de.thecodelabs.midi.device.MidiDeviceInfo; -import de.thecodelabs.midi.feedback.Feedback; -import de.thecodelabs.midi.feedback.FeedbackColor; -import de.thecodelabs.midi.feedback.FeedbackType; -import de.thecodelabs.midi.mapping.MidiKey; import de.thecodelabs.midi.midi.Midi; -import de.thecodelabs.midi.midi.feedback.MidiFeedbackTranscript; import de.thecodelabs.midi.serialize.MappingSerializer; import de.thecodelabs.utils.threading.Worker; import de.thecodelabs.utils.ui.Alerts; @@ -53,7 +48,6 @@ import java.util.Collection; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; -import java.util.stream.Stream; public class MappingTabViewController extends ProfileSettingsTabViewController implements IMappingTabViewController, IProfileReloadTask { @@ -360,11 +354,9 @@ public class MappingTabViewController extends ProfileSettingsTabViewController i Mapping preset = MappingSerializer.load(path); final MappingCollection mappingList = Profile.currentProfile().getMappings(); mappingList.addMapping(preset); + Platform.runLater(() -> { - mappingComboBox.getItems().add(preset); - mappingComboBox.getSelectionModel().select(preset); - mappingDeleteButton.setDisable(mappingList.count() == 1); // Rename preset if name already esists @@ -376,6 +368,9 @@ public class MappingTabViewController extends ProfileSettingsTabViewController i dialog.setContentText("Geben Sie einen neuen Namen für das Mapping Profil ein."); // TODO Localize dialog.showAndWait().filter(s -> !s.isEmpty()).ifPresent(preset::setName); } + + mappingComboBox.getItems().add(preset); + mappingComboBox.getSelectionModel().select(preset); }); } catch (Exception e) { @@ -407,30 +402,6 @@ public class MappingTabViewController extends ProfileSettingsTabViewController i // Midi profileSettings.setMidiActive(isMidiActive()); profileSettings.setLightMode(lightModeComboBox.getValue()); - - // Adjust midi color - final MidiFeedbackTranscript transcript = Midi.getInstance().getFeedbackTranscript(); - - if (transcript == null) { - return; - } - - // Change light mode - Mapping.getCurrentMapping().getActions().forEach(action -> - action.getKeysForType(MidiKey.class).forEach(key -> - Stream.of(FeedbackType.values()).forEach(type -> { - final Feedback feedbackForType = key.getFeedbackForType(type); - if (feedbackForType != null) { - transcript.getFeedbackValueOfByte(feedbackForType.getValue()) - .filter(c -> c instanceof LightMode.ILightMode) - .ifPresent(c -> { - final FeedbackColor translatedValue = ((LightMode.ILightMode) c).translate(lightModeComboBox.getValue()); - feedbackForType.setValue(translatedValue.getValue()); - }); - } - }) - ) - ); } @Override -- GitLab