diff --git a/java_console/ui/src/com/rusefi/ui/engine/ChannelNaming.java b/java_console/ui/src/com/rusefi/ui/engine/ChannelNaming.java new file mode 100644 index 0000000000..6edba80468 --- /dev/null +++ b/java_console/ui/src/com/rusefi/ui/engine/ChannelNaming.java @@ -0,0 +1,9 @@ +package com.rusefi.ui.engine; + +import java.util.HashMap; + +public enum ChannelNaming { + INSTANCE; + + public final HashMap channelName2PhysicalPin = new HashMap<>(); +} diff --git a/java_console/ui/src/com/rusefi/ui/engine/EngineSnifferPanel.java b/java_console/ui/src/com/rusefi/ui/engine/EngineSnifferPanel.java index 7409e522e6..e4fa8eaef6 100644 --- a/java_console/ui/src/com/rusefi/ui/engine/EngineSnifferPanel.java +++ b/java_console/ui/src/com/rusefi/ui/engine/EngineSnifferPanel.java @@ -16,7 +16,6 @@ import com.rusefi.ui.widgets.AnyCommand; import com.rusefi.waves.EngineChart; import com.rusefi.waves.EngineChartParser; import com.rusefi.waves.EngineReport; -import com.rusefi.waves.RevolutionLog; import javax.swing.*; import java.awt.*; @@ -70,8 +69,6 @@ public class EngineSnifferPanel { private final EngineSnifferStatusPanel statusPanel = new EngineSnifferStatusPanel(zoomControl.getZoomProvider()); private final UpDownImage crank = createImage(Fields.PROTOCOL_CRANK1); private final ChartScrollControl scrollControl; - // todo: move it some sort of a singleton? - public final HashMap channelName2PhysicalPin = new HashMap<>(); private AnyCommand command; private boolean isPaused; @@ -193,7 +190,7 @@ public class EngineSnifferPanel { String channel = pinInfo[0]; String pin = pinInfo[1]; UpDownImage image = images.get(channel); - channelName2PhysicalPin.put(channel, pin); + ChannelNaming.INSTANCE.channelName2PhysicalPin.put(channel, pin); if (image != null) image.setPhysicalPin(pin); } diff --git a/java_console/ui/src/com/rusefi/ui/engine/UpDownImage.java b/java_console/ui/src/com/rusefi/ui/engine/UpDownImage.java index 020a0f559b..37f8a9e9c3 100644 --- a/java_console/ui/src/com/rusefi/ui/engine/UpDownImage.java +++ b/java_console/ui/src/com/rusefi/ui/engine/UpDownImage.java @@ -1,6 +1,5 @@ package com.rusefi.ui.engine; -import com.rusefi.Launcher; import com.rusefi.config.generated.Fields; import com.rusefi.core.Sensor; import com.rusefi.core.SensorCentral; @@ -65,13 +64,9 @@ public class UpDownImage extends JPanel { public UpDownImage(final String name) { this(EngineReport.MOCK, name); setToolTip(); - // this code is horrible, I am in a rush :( - EngineSnifferPanel p = Launcher.engineSnifferPanel; - if (p != null) { - String pin = p.channelName2PhysicalPin.get(name); - if (pin != null) - setPhysicalPin(pin); - } + String pin = ChannelNaming.INSTANCE.channelName2PhysicalPin.get(name); + if (pin != null) + setPhysicalPin(pin); } public void setSignalBody(Color signalBody) {