- private MemoryCellModifiedListener currentRegisteredCellListener;
- private LogicObserver currentClockObserver;
+ private ActiveMachineListener activeMNachineListener;
+ private MemoryCellModifiedListener memCellListener;
+ private LogicObserver clockObserver;
+
+ public SimulationViewEditor()
+ {
+ activeMNachineListener = m -> recreateContextDependentControls();
+ memCellListener = a -> instPreview.refresh();
+ clockObserver = o ->
+ {
+ if (((CoreClock) o).isOn())
+ {
+ exec.pauseLiveExecution();
+ if (!pauseButton.isDisposed())
+ Display.getDefault().asyncExec(() ->
+ {
+ if (!pauseButton.isDisposed())
+ pauseButton.setSelection(false);
+ setPauseText(pauseButton, false);
+ });
+ }
+ };
+ }