X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.osgi%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fosgi%2FSCLProgressMonitor.java;h=256a0de57f2ba43236f664c9c071aef19df76720;hp=4f115a87d4cfdc290e46b89a88971644f6c8f242;hb=11eb20e8c57df9fc846ff200112fafb4b8683a05;hpb=2d99dd4ad7984f9d9935cb5f67f28d23ff7536dc diff --git a/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/SCLProgressMonitor.java b/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/SCLProgressMonitor.java index 4f115a87d..256a0de57 100644 --- a/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/SCLProgressMonitor.java +++ b/bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/SCLProgressMonitor.java @@ -7,6 +7,9 @@ import org.simantics.scl.runtime.tuple.Tuple0; public class SCLProgressMonitor implements IProgressMonitor { + int recordedWork = 0; + String currentSubtask = ""; + private final Function2 beginTask; private final Function1 done; private final Function1 isCanceled; @@ -59,11 +62,21 @@ public class SCLProgressMonitor implements IProgressMonitor { @Override public void subTask(String name) { subTask.apply(name); + currentSubtask = name; } @Override public void worked(int work) { worked.apply(new Float(work)); + recordedWork += work; + } + + public float getWork() { + return recordedWork; + } + + public String getSubTask() { + return currentSubtask; } }