Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWim Jongman2012-12-19 10:01:31 +0000
committerWim Jongman2012-12-19 10:01:31 +0000
commit6f6dc4354011b677175a9a3768f6f3cb2840a13f (patch)
tree61831d51b98c076739c1025f3595c51704c16c79 /bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse
parentb8583213903735f8718b5b7296e471c77272a0b1 (diff)
downloadorg.eclipse.e4.tools-6f6dc4354011b677175a9a3768f6f3cb2840a13f.tar.gz
org.eclipse.e4.tools-6f6dc4354011b677175a9a3768f6f3cb2840a13f.tar.xz
org.eclipse.e4.tools-6f6dc4354011b677175a9a3768f6f3cb2840a13f.zip
https://bugs.eclipse.org/bugs/show_bug.cgi?id=395174
Diffstat (limited to 'bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse')
-rw-r--r--bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/wbm/ApplicationModelEditor.java21
1 files changed, 11 insertions, 10 deletions
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/wbm/ApplicationModelEditor.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/wbm/ApplicationModelEditor.java
index e05ca64d..1487f116 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/wbm/ApplicationModelEditor.java
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/wbm/ApplicationModelEditor.java
@@ -22,6 +22,7 @@ import org.eclipse.core.resources.IResourceChangeEvent;
import org.eclipse.core.resources.IResourceChangeListener;
import org.eclipse.core.resources.IResourceDelta;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Status;
import org.eclipse.e4.core.contexts.IEclipseContext;
@@ -150,17 +151,17 @@ public class ApplicationModelEditor extends ModelEditor {
* Reload the model.
*/
protected void reloadModel() {
- try {
- resource.unload();
- resource.load(null);
- // must be done in ui thread because of databinding
- sync.syncExec(new Runnable() {
- public void run() {
+ getModelProvider().getRoot().getRealm().asyncExec(new Runnable() {
+ public void run() {
+ try {
+ resource.unload();
+ resource.load(null);
getModelProvider().replaceRoot(resource.getContents().get(0));
+ doSave(new NullProgressMonitor());
+ } catch (IOException e) {
+ statusDialog(e);
}
- });
- } catch (IOException e) {
- statusDialog(e);
- }
+ }
+ });
}
} \ No newline at end of file

Back to the top