From 9554bf3fe2c63585d6360f1d4e913b9d736ab95a Mon Sep 17 00:00:00 2001 From: SiboVG Date: Thu, 15 Aug 2024 17:46:50 +0200 Subject: [PATCH] Split types into X and Y --- .../openrocket/swing/gui/plot/PlotPanel.java | 23 +++++++++++-------- .../gui/simulation/SimulationPlotPanel.java | 2 +- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/swing/src/main/java/info/openrocket/swing/gui/plot/PlotPanel.java b/swing/src/main/java/info/openrocket/swing/gui/plot/PlotPanel.java index b2ecee292..132e2ed46 100644 --- a/swing/src/main/java/info/openrocket/swing/gui/plot/PlotPanel.java +++ b/swing/src/main/java/info/openrocket/swing/gui/plot/PlotPanel.java @@ -41,7 +41,9 @@ public class PlotPanel, B extends DataBranch defaultConfiguration; - private final T[] types; + // Data types for the x and y axis + plot configuration + private final T[] typesX; + private final T[] typesY; protected PlotConfiguration configuration; private JComboBox> configurationSelector; @@ -53,7 +55,7 @@ public class PlotPanel, B extends DataBranch customConfiguration, PlotConfiguration[] presets, + public PlotPanel(T[] typesX, T[] typesY, PlotConfiguration customConfiguration, PlotConfiguration[] presets, PlotConfiguration defaultConfiguration, Component[] extraWidgetsX, Component[] extraWidgetsY) { super(new MigLayout("fill")); @@ -61,7 +63,8 @@ public class PlotPanel, B extends DataBranch, B extends DataBranch(Arrays.asList(types), trans.get("FlightDataComboBox.placeholder")); + domainTypeSelector = new GroupableAndSearchableComboBox<>(Arrays.asList(typesX), trans.get("FlightDataComboBox.placeholder")); domainTypeSelector.setSelectedItem(configuration.getDomainAxisType()); domainTypeSelector.addItemListener(new ItemListener() { @Override @@ -192,7 +195,7 @@ public class PlotPanel, B extends DataBranch, B extends DataBranch, B extends DataBranch, B extends DataBranch selector = new PlotTypeSelector<>(i, type, unit, axis, Arrays.asList(types)); + PlotTypeSelector selector = new PlotTypeSelector<>(i, type, unit, axis, Arrays.asList(typesY)); int finalI = i; selector.addTypeSelectionListener(e -> { if (modifying > 0) return; diff --git a/swing/src/main/java/info/openrocket/swing/gui/simulation/SimulationPlotPanel.java b/swing/src/main/java/info/openrocket/swing/gui/simulation/SimulationPlotPanel.java index feabfa66d..c1bec197b 100644 --- a/swing/src/main/java/info/openrocket/swing/gui/simulation/SimulationPlotPanel.java +++ b/swing/src/main/java/info/openrocket/swing/gui/simulation/SimulationPlotPanel.java @@ -84,7 +84,7 @@ public class SimulationPlotPanel extends PlotPanel