X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fviews%2FLogicUIPart.java;h=212f777cdd4b30d833e2a64798d4d21f6ae3909e;hb=4294019fb99a78ffa6802c0765e4efb7f96bd880;hp=0b829d58668ab7d524edb375f30ab4cda649ccf6;hpb=a712f854c6666e2b42a277485f1fd407cf3e72ef;p=Mograsim.git diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java index 0b829d58..212f777c 100644 --- a/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java +++ b/net.mograsim.plugin.core/src/net/mograsim/plugin/views/LogicUIPart.java @@ -1,7 +1,5 @@ package net.mograsim.plugin.views; -import java.util.Optional; - import javax.inject.Inject; import org.eclipse.e4.ui.model.application.ui.basic.MPart; @@ -13,13 +11,8 @@ import org.eclipse.ui.part.ViewPart; import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput; import net.mograsim.logic.model.LogicExecuter; import net.mograsim.logic.model.LogicUICanvas; -import net.mograsim.logic.model.am2900.Am2900Loader; -import net.mograsim.logic.model.model.ViewModelModifiable; -import net.mograsim.logic.model.modeladapter.LogicModelParameters; -import net.mograsim.logic.model.modeladapter.ViewLogicModelAdapter; -import net.mograsim.logic.model.serializing.IndirectGUIComponentCreator; -import net.mograsim.machine.MachineDefinition; -import net.mograsim.machine.MachineRegistry; +import net.mograsim.machine.Machine; +import net.mograsim.plugin.MachineContext; import net.mograsim.plugin.ThemePreferences; import net.mograsim.preferences.Preferences; @@ -44,18 +37,10 @@ public class LogicUIPart extends ViewPart // set preferences Preferences.setPreferences(new ThemePreferences(PlatformUI.getWorkbench().getThemeManager().getCurrentTheme())); - Optional mdo = MachineRegistry.getinstalledMachines().stream().findFirst(); - - Am2900Loader.setup(); - ViewModelModifiable viewModelModifiable = new ViewModelModifiable(); - IndirectGUIComponentCreator.createComponent(viewModelModifiable, "resource:Am2900Loader:/components/GUIAm2900.json"); - LogicModelParameters params = new LogicModelParameters(); - params.gateProcessTime = 50; - params.wireTravelTime = 10; -// timeline = ; + Machine m = MachineContext.getInstance().getMachine(); // initialize UI - ui = new LogicUICanvas(parent, SWT.NONE, viewModelModifiable); + ui = new LogicUICanvas(parent, SWT.NONE, m.getModel()); ui.addTransformListener((x, y, z) -> part.setDirty(z < 1)); ZoomableCanvasUserInput userInput = new ZoomableCanvasUserInput(ui); userInput.buttonDrag = 3; @@ -63,7 +48,7 @@ public class LogicUIPart extends ViewPart userInput.enableUserInput(); // initialize executer - exec = new LogicExecuter(ViewLogicModelAdapter.convert(viewModelModifiable, params)); + exec = new LogicExecuter(m.getTimeline()); // run it exec.startLiveExecution();