From e7a86660ec5342ff4a7a9056b3e4b1d05a1ed63c Mon Sep 17 00:00:00 2001 From: Daniel Kirschten Date: Thu, 26 Sep 2019 13:31:20 +0200 Subject: [PATCH] Added a reset button to SimulationViewEditor --- .../net/mograsim/plugin/editors/SimulationViewEditor.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/editors/SimulationViewEditor.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/editors/SimulationViewEditor.java index 3ed21281..05016cca 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/editors/SimulationViewEditor.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/editors/SimulationViewEditor.java @@ -49,6 +49,7 @@ public class SimulationViewEditor extends EditorPart private Machine machine; private Composite parent; + private Button resetButton; private Button sbseButton; private Button pauseButton; private Slider simSpeedSlider; @@ -125,6 +126,7 @@ public class SimulationViewEditor extends EditorPart if (context != null && (machineOptional = context.getActiveMachine()).isPresent()) { noMachineLabel.setVisible(false); + resetButton.setEnabled(true); sbseButton.setEnabled(true); pauseButton.setEnabled(true); simSpeedSlider.setEnabled(true); @@ -153,6 +155,7 @@ public class SimulationViewEditor extends EditorPart } else { noMachineLabel.setVisible(true); + resetButton.setEnabled(false); sbseButton.setEnabled(false); pauseButton.setEnabled(false); simSpeedSlider.setEnabled(false); @@ -175,6 +178,10 @@ public class SimulationViewEditor extends EditorPart Composite c = new Composite(parent, SWT.NONE); c.setLayout(new GridLayout(7, false)); + resetButton = new Button(c, SWT.PUSH); + resetButton.setText("Reset machine"); + resetButton.addListener(SWT.Selection, e -> context.getActiveMachine().get().reset()); + sbseButton = new Button(c, SWT.CHECK); pauseButton = new Button(c, SWT.TOGGLE); -- 2.17.1