From 02f3f48f3a86035a2f7d28f16a93635ca72b3c87 Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Mon, 27 May 2013 16:54:09 -0500 Subject: [PATCH] Added buttons to the edit and plot dialogs to switch to the other one. --- .../sf/openrocket/document/Simulation.java | 16 ++++++++++- .../openrocket/gui/main/SimulationPanel.java | 2 +- .../gui/simulation/SimulationEditDialog.java | 27 +++++++++++++++---- .../SimulationPlotExportDialog.java | 18 +++++++++++-- 4 files changed, 54 insertions(+), 9 deletions(-) diff --git a/core/src/net/sf/openrocket/document/Simulation.java b/core/src/net/sf/openrocket/document/Simulation.java index ad3379b8a..39a97d930 100644 --- a/core/src/net/sf/openrocket/document/Simulation.java +++ b/core/src/net/sf/openrocket/document/Simulation.java @@ -374,7 +374,21 @@ public class Simulation implements ChangeSource, Cloneable { return simulatedData; } - + /** + * Return true if this simulation contains plotable flight data. + * + * @return + */ + public boolean hasSimulationData() { + FlightData data = getSimulatedData(); + if (data == null) { + return false; + } + if (data.getBranchCount() == 0) { + return false; + } + return true; + } /** * Returns a copy of this simulation suitable for cut/copy/paste operations. diff --git a/core/src/net/sf/openrocket/gui/main/SimulationPanel.java b/core/src/net/sf/openrocket/gui/main/SimulationPanel.java index aa27ebc3a..558ca9ef6 100644 --- a/core/src/net/sf/openrocket/gui/main/SimulationPanel.java +++ b/core/src/net/sf/openrocket/gui/main/SimulationPanel.java @@ -228,7 +228,7 @@ public class SimulationPanel extends JPanel { Simulation sim = document.getSimulations().get(selected); - if (sim.getSimulatedData() == null || sim.getSimulatedData().getBranchCount() == 0) { + if (!sim.hasSimulationData()) { new SimulationRunDialog(SwingUtilities.getWindowAncestor( SimulationPanel.this), document, sim).setVisible(true); } diff --git a/core/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java b/core/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java index ab05b176a..47634e048 100644 --- a/core/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java +++ b/core/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java @@ -149,11 +149,28 @@ public class SimulationEditDialog extends JDialog { mainPanel.add(tabbedPane, "spanx, grow, wrap"); - // Buttons - mainPanel.add(new JPanel(), "spanx, split, growx"); + //// Open Plot button + JButton button = new JButton("<