X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fnature%2FMachineContext.java;h=2e02e31dff0c0dfb7914718aef1174851d4768a1;hb=15020b7263b6edd100d4b0a5de317e9eaff05c27;hp=b1708482514def0ded98bbacd3b584d979c709aa;hpb=59afdc935cc4455d8ade9264b81b3cf7a8223eda;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java index b1708482..2e02e31d 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java @@ -13,6 +13,7 @@ import org.eclipse.ui.preferences.ScopedPreferenceStore; import net.mograsim.machine.Machine; import net.mograsim.machine.MachineDefinition; import net.mograsim.machine.MachineRegistry; +import net.mograsim.plugin.nature.ProjectContextEvent.ProjectContextEventType; public class MachineContext { @@ -112,6 +113,8 @@ public class MachineContext final void updateDefinition() { machineDefinition = machineId.map(MachineRegistry::getMachine); + machineDefinition.ifPresent(md -> setActiveMachine(md.createNew())); + ProjectMachineContext.notifyListeners(new ProjectContextEvent(this, ProjectContextEventType.MACHINE_DEFINITION_CHANGE)); } private void preferenceListener(PropertyChangeEvent changeEvent)