|
11 | 11 | package org.eclipse.emf.example.databinding.project.ui.rcp.views; |
12 | 12 |
|
13 | 13 | import org.eclipse.core.databinding.ObservablesManager; |
| 14 | +import org.eclipse.core.databinding.observable.IObservable; |
| 15 | +import org.eclipse.core.databinding.observable.ObservableTracker; |
14 | 16 | import org.eclipse.core.runtime.IProgressMonitor; |
15 | 17 | import org.eclipse.core.runtime.IStatus; |
| 18 | +import org.eclipse.emf.example.databinding.project.ui.rcp.Activator; |
| 19 | +import org.eclipse.emf.example.databinding.project.ui.rcp.ResourceProvider; |
| 20 | +import org.eclipse.emf.example.databinding.project.ui.rcp.databinding.EMFObservablesManager; |
| 21 | +import org.eclipse.emf.examples.databinding.project.core.IModelResource; |
| 22 | +import org.eclipse.emf.examples.databinding.project.core.model.project.Project; |
16 | 23 | import org.eclipse.swt.SWT; |
17 | 24 | import org.eclipse.swt.custom.SashForm; |
18 | 25 | import org.eclipse.swt.widgets.Composite; |
|
27 | 34 | import org.eclipse.ui.part.ViewPart; |
28 | 35 | import org.eclipse.ui.services.ISourceProviderService; |
29 | 36 |
|
30 | | -import org.eclipse.emf.examples.databinding.project.core.IModelResource; |
31 | | -import org.eclipse.emf.examples.databinding.project.core.model.project.Project; |
32 | | -import org.eclipse.emf.example.databinding.project.ui.rcp.Activator; |
33 | | -import org.eclipse.emf.example.databinding.project.ui.rcp.ResourceProvider; |
34 | | -import org.eclipse.emf.example.databinding.project.ui.rcp.databinding.EMFObservablesManager; |
35 | | - |
36 | 37 |
|
37 | 38 | /** |
38 | 39 | * The workbench part displayed to the user |
@@ -121,21 +122,18 @@ public void commandStackChanged() |
121 | 122 | */ |
122 | 123 | mgr = new EMFObservablesManager(); |
123 | 124 | defaultMgr = new ObservablesManager(); |
124 | | - mgr.runAndCollect(new Runnable() |
| 125 | + IObservable[] collected = ObservableTracker.runAndCollect(new Runnable() |
| 126 | + { |
| 127 | + public void run() |
125 | 128 | { |
126 | | - |
127 | | - public void run() |
128 | | - { |
129 | | - projectExplorer = new ProjectExplorerPart(getViewSite(), sashForm, toolkit, resource.getFoundation(), defaultMgr); |
130 | | - projectDataForm = new ProjectFormAreaPart( |
131 | | - getViewSite(), |
132 | | - sashForm, |
133 | | - toolkit, |
134 | | - resource, |
135 | | - defaultMgr, |
136 | | - projectExplorer.getProjectObservable()); |
137 | | - } |
138 | | - }); |
| 129 | + projectExplorer = new ProjectExplorerPart(getViewSite(), sashForm, toolkit, resource.getFoundation(), defaultMgr); |
| 130 | + projectDataForm = new ProjectFormAreaPart(getViewSite(), sashForm, toolkit, resource, defaultMgr, projectExplorer.getProjectObservable()); |
| 131 | + } |
| 132 | + }); |
| 133 | + for (IObservable observable : collected) |
| 134 | + { |
| 135 | + mgr.addObservable(observable); |
| 136 | + } |
139 | 137 |
|
140 | 138 | int left = (int)(100 * divider); |
141 | 139 | sashForm.setWeights(new int []{ left, 100 - left }); |
|
0 commit comments