|
38 | 38 | import org.eclipse.core.databinding.beans.BeanProperties; |
39 | 39 | import org.eclipse.jface.databinding.viewers.ViewerProperties; |
40 | 40 | import org.eclipse.jface.databinding.swt.WidgetProperties; |
| 41 | +import org.eclipse.core.databinding.property.Properties; |
41 | 42 |
|
42 | 43 | public class PhoneBook { |
43 | 44 |
|
@@ -337,15 +338,19 @@ protected DataBindingContext initDataBindings() { |
337 | 338 | m_groupViewer.setLabelProvider(new ObservableMapLabelProvider(observeMap)); |
338 | 339 | m_groupViewer.setContentProvider(listContentProvider); |
339 | 340 | // |
340 | | - IObservableList groupsGroupsObserveList = BeanProperties.list("groups").observe(m_groups); |
341 | | - m_groupViewer.setInput(groupsGroupsObserveList); |
342 | | - |
| 341 | + IObservableList selfList = Properties.selfList(PhoneGroup.class).observe(m_groups.getGroups()); |
| 342 | + m_groupViewer.setInput(selfList); |
| 343 | + // |
| 344 | + ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider(); |
| 345 | + IObservableMap[] observeMaps = BeansObservables.observeMaps(listContentProvider_1.getKnownElements(), Person.class, new String[]{"name", "phone", "mobilePhone2", "mobilePhone1", "email"}); |
| 346 | + m_personViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps)); |
| 347 | + m_personViewer.setContentProvider(listContentProvider_1); |
343 | 348 | // |
344 | 349 | IObservableValue observeSingleSelectionGroupViewer = ViewerProperties.singleSelection().observe(m_groupViewer); |
345 | 350 | IObservableList groupViewerPersonsObserveDetailList = BeanProperties.list(PhoneGroup.class, "persons", Person.class).observeDetail(observeSingleSelectionGroupViewer); |
346 | 351 | m_personViewer.setInput(groupViewerPersonsObserveDetailList); |
347 | 352 | // |
348 | | - IObservableValue observeTextNameTextObserveWidget = WidgetProperties.text(SWT.Modify).observeDelayed(2000, m_nameText); |
| 353 | + IObservableValue observeTextNameTextObserveWidget = WidgetProperties.text(SWT.Modify).observe(m_nameText); |
349 | 354 | IObservableValue observeSingleSelectionPersonViewer = ViewerProperties.singleSelection().observe(m_personViewer); |
350 | 355 | IObservableValue personViewerNameObserveDetailValue = BeanProperties.value(Person.class, "name", String.class).observeDetail(observeSingleSelectionPersonViewer); |
351 | 356 | bindingContext.bindValue(observeTextNameTextObserveWidget, personViewerNameObserveDetailValue, null, null); |
|
0 commit comments