X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.simulation.ui%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fui%2Fe4%2FExperimentListener.java;h=1f6bdb431448646d35d89ead90888dcd1c8625ca;hp=4573b0c822c8194a1e072f0185049c12412cebc0;hb=8bdce2fdc0052ec15c8fb6e5e21173aa325f5c54;hpb=523ffdd55b3d6930a8984a8f24ea10297a93292f diff --git a/bundles/org.simantics.simulation.ui/src/org/simantics/simulation/ui/e4/ExperimentListener.java b/bundles/org.simantics.simulation.ui/src/org/simantics/simulation/ui/e4/ExperimentListener.java index 4573b0c82..1f6bdb431 100644 --- a/bundles/org.simantics.simulation.ui/src/org/simantics/simulation/ui/e4/ExperimentListener.java +++ b/bundles/org.simantics.simulation.ui/src/org/simantics/simulation/ui/e4/ExperimentListener.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * Copyright (c) 2007, 2019 Association for Decentralized Information Management * in Industry THTH ry. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -8,6 +8,7 @@ * * Contributors: * VTT Technical Research Centre of Finland - initial API and implementation + * Semantum Oy - gitlab #384 *******************************************************************************/ package org.simantics.simulation.ui.e4; @@ -21,21 +22,18 @@ import org.simantics.simulation.experiment.IExperimentListener; public class ExperimentListener implements IExperimentListener { private IEventBroker eventBroker; - + public ExperimentListener() { eventBroker = E4Workbench.getServiceContext().get(IEventBroker.class); } @Override public void stateChanged(final ExperimentState state) { - - if(!PlatformUI.isWorkbenchRunning()) return; - - PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { + if (!PlatformUI.isWorkbenchRunning()) + return; - @Override - public void run() { - switch(state) { + PlatformUI.getWorkbench().getDisplay().asyncExec(() -> { + switch (state) { case RUNNING: eventBroker.post(SimulationEvents.TOPIC_STATE_RUNNING, true); break; @@ -43,7 +41,6 @@ public class ExperimentListener implements IExperimentListener { default: eventBroker.post(SimulationEvents.TOPIC_STATE_STOPPED, false); break; - } } }); }