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=fecb922ad770e320fde0adef737f9f8d66d6c820;hpb=45942cbbb4b10a99cef716c56fe14642f7c45722;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 fecb922a..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; @@ -14,8 +12,7 @@ import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInpu import net.mograsim.logic.model.LogicExecuter; import net.mograsim.logic.model.LogicUICanvas; import net.mograsim.machine.Machine; -import net.mograsim.machine.MachineDefinition; -import net.mograsim.machine.MachineRegistry; +import net.mograsim.plugin.MachineContext; import net.mograsim.plugin.ThemePreferences; import net.mograsim.preferences.Preferences; @@ -40,10 +37,7 @@ public class LogicUIPart extends ViewPart // set preferences Preferences.setPreferences(new ThemePreferences(PlatformUI.getWorkbench().getThemeManager().getCurrentTheme())); - Optional mdo = MachineRegistry.getinstalledMachines().values().stream().findFirst(); - - MachineDefinition md = mdo.orElseThrow(IllegalStateException::new); - Machine m = md.createNew(); + Machine m = MachineContext.getInstance().getMachine(); // initialize UI ui = new LogicUICanvas(parent, SWT.NONE, m.getModel());