X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Feditors%2FSimulationViewEditor.java;fp=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Feditors%2FSimulationViewEditor.java;h=f88dc5555bbbbcbdab60ee98db2a1b6a4a2bf765;hb=9bd728c0d480e700f2d52d815cfbe05231c7efd8;hp=3000d65a2352795af6ac0d0ca0dd7be5e34de050;hpb=80874155e3d3958c71b278f6bb014d5d16aa841d;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 3000d65a..f88dc555 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 @@ -17,7 +17,7 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Slider; +import org.eclipse.swt.widgets.Scale; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorSite; import org.eclipse.ui.IFileEditorInput; @@ -54,7 +54,7 @@ public class SimulationViewEditor extends EditorPart private Button sbseButton; private Button pauseButton; private Label speedFactorLabel; - private Slider simSpeedSlider; + private Scale simSpeedScale; private Composite canvasParent; private LogicUICanvas canvas; private InstructionTable instPreview; @@ -131,7 +131,7 @@ public class SimulationViewEditor extends EditorPart resetButton.setEnabled(true); sbseButton.setEnabled(true); pauseButton.setEnabled(true); - simSpeedSlider.setEnabled(true); + simSpeedScale.setEnabled(true); machine = machineOptional.get(); canvas = new LogicUICanvas(canvasParent, SWT.NONE, machine.getModel()); @@ -162,7 +162,7 @@ public class SimulationViewEditor extends EditorPart resetButton.setEnabled(false); sbseButton.setEnabled(false); pauseButton.setEnabled(false); - simSpeedSlider.setEnabled(false); + simSpeedScale.setEnabled(false); } } @@ -228,16 +228,16 @@ public class SimulationViewEditor extends EditorPart new Label(c, SWT.NONE).setText("Simulation Speed: "); - simSpeedSlider = new Slider(c, SWT.NONE); - simSpeedSlider.setMinimum(0); - simSpeedSlider.setMaximum(50 + simSpeedSlider.getThumb()); - simSpeedSlider.setIncrement(1); - simSpeedSlider.setSelection(0); + simSpeedScale = new Scale(c, SWT.NONE); + simSpeedScale.setMinimum(0); + simSpeedScale.setMaximum(50); + simSpeedScale.setIncrement(1); + simSpeedScale.setSelection(0); speedFactorLabel = new Label(c, SWT.NONE); speedFactorLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - simSpeedSlider.addListener(SWT.Selection, e -> updateSpeedFactor()); + simSpeedScale.addListener(SWT.Selection, e -> updateSpeedFactor()); updateSpeedFactor(); c.layout(); @@ -255,7 +255,7 @@ public class SimulationViewEditor extends EditorPart private void updateSpeedFactor() { - double factor = Math.pow(1.32, simSpeedSlider.getSelection() - 50); + double factor = Math.pow(1.32, simSpeedScale.getSelection() - 50); speedFactorLabel.setText(String.format("%f", factor)); if (exec != null) exec.setSpeedFactor(factor);