Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.framework.ui.data.model.editor/src/org/eclipse/osee/framework/ui/data/model/editor/operation/ODMLoadGraphRunnable.java')
-rw-r--r--plugins/org.eclipse.osee.framework.ui.data.model.editor/src/org/eclipse/osee/framework/ui/data/model/editor/operation/ODMLoadGraphRunnable.java81
1 files changed, 41 insertions, 40 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.data.model.editor/src/org/eclipse/osee/framework/ui/data/model/editor/operation/ODMLoadGraphRunnable.java b/plugins/org.eclipse.osee.framework.ui.data.model.editor/src/org/eclipse/osee/framework/ui/data/model/editor/operation/ODMLoadGraphRunnable.java
index 025371b6da8..e82eea0d8f4 100644
--- a/plugins/org.eclipse.osee.framework.ui.data.model.editor/src/org/eclipse/osee/framework/ui/data/model/editor/operation/ODMLoadGraphRunnable.java
+++ b/plugins/org.eclipse.osee.framework.ui.data.model.editor/src/org/eclipse/osee/framework/ui/data/model/editor/operation/ODMLoadGraphRunnable.java
@@ -23,56 +23,57 @@ import org.eclipse.osee.framework.ui.data.model.editor.model.DataTypeCache;
import org.eclipse.osee.framework.ui.data.model.editor.model.DataTypeSource;
import org.eclipse.osee.framework.ui.data.model.editor.model.ODMDiagram;
import org.eclipse.osee.framework.ui.data.model.editor.utility.ODMConstants;
-import org.eclipse.swt.widgets.Display;
+import org.eclipse.osee.framework.ui.swt.Displays;
/**
* @author Roberto E. Escobar
*/
public class ODMLoadGraphRunnable implements IExceptionableRunnable {
- private GraphicalViewer viewer;
- private ODMEditor editor;
- private ODMEditorInput input;
+ private final GraphicalViewer viewer;
+ private final ODMEditor editor;
+ private final ODMEditorInput input;
- public ODMLoadGraphRunnable(GraphicalViewer viewer, ODMEditor editor, ODMEditorInput input) {
- super();
- this.viewer = viewer;
- this.editor = editor;
- this.input = input;
- }
+ public ODMLoadGraphRunnable(GraphicalViewer viewer, ODMEditor editor, ODMEditorInput input) {
+ super();
+ this.viewer = viewer;
+ this.editor = editor;
+ this.input = input;
+ }
- public String getName() {
- return "Loading Osee Data Type Graph";
- }
+ public String getName() {
+ return "Loading Osee Data Type Graph";
+ }
- @Override
- public IStatus run(IProgressMonitor monitor) throws Exception {
- monitor.beginTask(getName(), ODMConstants.TOTAL_STEPS);
- monitor.worked(ODMConstants.SHORT_TASK_STEPS);
- monitor.setTaskName("Initializating cache");
- DataTypeCache dataTypeCache = input.getDataTypeCache();
- dataTypeCache.clear();
- monitor.worked(ODMConstants.SHORT_TASK_STEPS);
+ @Override
+ public IStatus run(IProgressMonitor monitor) throws Exception {
+ monitor.beginTask(getName(), ODMConstants.TOTAL_STEPS);
+ monitor.worked(ODMConstants.SHORT_TASK_STEPS);
+ monitor.setTaskName("Initializating cache");
+ DataTypeCache dataTypeCache = input.getDataTypeCache();
+ dataTypeCache.clear();
+ monitor.worked(ODMConstants.SHORT_TASK_STEPS);
- OseeDataTypeFactory.addTypesFromDataStore(dataTypeCache);
- monitor.worked(ODMConstants.SHORT_TASK_STEPS);
+ OseeDataTypeFactory.addTypesFromDataStore(dataTypeCache);
+ monitor.worked(ODMConstants.SHORT_TASK_STEPS);
- IResource resource = input.getResource();
- if (resource != null) {
- DataTypeSource dataTypeSource = OseeDataTypeFactory.loadFromFile(resource.getFullPath());
- dataTypeCache.addDataTypeSource(dataTypeSource);
- }
- monitor.worked(ODMConstants.SHORT_TASK_STEPS);
+ IResource resource = input.getResource();
+ if (resource != null) {
+ DataTypeSource dataTypeSource = OseeDataTypeFactory.loadFromFile(resource.getFullPath());
+ dataTypeCache.addDataTypeSource(dataTypeSource);
+ }
+ monitor.worked(ODMConstants.SHORT_TASK_STEPS);
- if (editor != null) {
- monitor.setTaskName("Drawing graph");
- Display.getDefault().syncExec(new Runnable() {
- public void run() {
- viewer.setContents(new ODMDiagram(input.getDataTypeCache()));
- editor.updatePalette();
- }
- });
- }
- return Status.OK_STATUS;
- }
+ if (editor != null) {
+ monitor.setTaskName("Drawing graph");
+ Displays.ensureInDisplayThread(new Runnable() {
+ @Override
+ public void run() {
+ viewer.setContents(new ODMDiagram(input.getDataTypeCache()));
+ editor.updatePalette();
+ }
+ });
+ }
+ return Status.OK_STATUS;
+ }
}

Back to the top