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=8bed58cd47f4e53a0a83e066d38864aa6875502f;hp=4ed16e4a92275c1898f80aae1b262b2d4df0da53;hpb=28f24146011aa8ed99e45c80109b5516aa63cfa6;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 4ed16e4a..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 @@ -11,11 +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.Machine; +import net.mograsim.plugin.MachineContext; import net.mograsim.plugin.ThemePreferences; import net.mograsim.preferences.Preferences; @@ -40,16 +37,10 @@ public class LogicUIPart extends ViewPart // set preferences Preferences.setPreferences(new ThemePreferences(PlatformUI.getWorkbench().getThemeManager().getCurrentTheme())); - 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; @@ -57,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();