X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Feditors%2FSimulationViewEditor.java;h=05016cca09346de27d83eab57eb1fd04057f2a5a;hb=e7a86660ec5342ff4a7a9056b3e4b1d05a1ed63c;hp=3ed2128104a28604947a372553541147b1fcdefa;hpb=ac731eacea5fcad24af81466a46855f5d8e29f69;p=Mograsim.git 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);