The breakdown calculation can take a long time, thus it is better to
reverse the database for that time so that the rest of the UI doesn't
start synchronously waiting for DB access.
gitlab #11
Change-Id: If4556559009ea8109b95cf6c12d7bae2243d59f3
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubMonitor;
-import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.TreeColumn;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.TreeColumn;
+import org.simantics.DatabaseJob;
import org.simantics.NameLabelMode;
import org.simantics.NameLabelUtil;
import org.simantics.ObjectIdentitySchedulingRule;
import org.simantics.NameLabelMode;
import org.simantics.NameLabelUtil;
import org.simantics.ObjectIdentitySchedulingRule;
- private class CalculateSubgraphs extends Job {
+ private class CalculateSubgraphs extends DatabaseJob {
private NetworkDiagram diagram;
private NetworkDiagram diagram;