List of usage examples for org.eclipse.jface.databinding.viewers ObservableListContentProvider ObservableListContentProvider
public ObservableListContentProvider()
From source file:es.cv.gvcase.fefem.common.composites.EMFPropertyComboListViewComposite.java
License:Open Source License
@Override protected void bindFeatureToWidget() { if (getPage().getEditor().getModel() == null || getPage().getEditor().getEditingDomain() == null) return;// w w w .j a va 2 s . c om IObservableList candidatesObservable; if (!isDetailComposite()) { candidatesObservable = EMFObservables.observeList(this.getEObject(), getFeature()); } else { IObservableValue selectionObservable = ViewersObservables .observeSingleSelection(this.getMasterViewer()); candidatesObservable = EMFObservables.observeDetailList(Realm.getDefault(), selectionObservable, getFeature()); } ObservableListContentProvider contentProvider = new ObservableListContentProvider(); viewer.setContentProvider(contentProvider); viewer.setInput(candidatesObservable); if (getLabelProvider() != null) { viewer.setLabelProvider(getLabelProvider()); } }
From source file:gov.redhawk.ui.port.playaudio.internal.views.PlayAudioView.java
License:Open Source License
/** * This callback allows us to create and initialize the viewer. *//* w w w . j av a 2 s . c o m*/ @Override public void createPartControl(final Composite parent) { parent.setLayout(new GridLayout(4, false)); // SUPPRESS CHECKSTYLE MagicNumber this.treeViewer = new ListViewer(parent, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); getSite().setSelectionProvider(this.treeViewer); adapterFactory = createAdapterFactory(); this.treeViewer.setContentProvider(new ObservableListContentProvider()); this.treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory) { @Override public String getText(final Object object) { if (object instanceof AudioReceiver) { AudioReceiver receiver = (AudioReceiver) object; ScaUsesPort port = receiver.getPort(); EObject container = port.eContainer(); if (port != null && container != null) { String qualifiedName = super.getText(container) + " -> " + super.getText(port); return qualifiedName; } } return super.getText(object); } @Override public Image getImage(Object element) { if (element instanceof AudioReceiver) { AudioReceiver receiver = (AudioReceiver) element; ScaUsesPort port = receiver.getPort(); return super.getImage(port); } return super.getImage(element); } }); this.treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 3)); // SUPPRESS CHECKSTYLE MagicNumber this.treeViewer.setInput(this.connections); this.infoComp = new PlaybackInfo(parent, SWT.NONE); this.infoComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 3, 1)); // SUPPRESS CHECKSTYLE MagicNumber this.treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { AudioReceiver input = (AudioReceiver) ((IStructuredSelection) event.getSelection()) .getFirstElement(); infoComp.setInput(input); } }); }
From source file:joachimeichborn.geotag.ui.parts.GeocodingView.java
License:Open Source License
private void bindPictureViewer() { final List<IBeanValueProperty> properties = new LinkedList<>(); properties.add(BeanProperties.value(Picture.class, Picture.FILE_PROPERTY)); properties.add(BeanProperties.value(Picture.class, Picture.TIME_PROPERTY)); properties.add(BeanProperties.value(Picture.class, Picture.COORDINATES_PROPERTY)); final IBeanValueProperty geocoding = BeanProperties.value(Picture.class, Picture.GEOCODING_PROPERTY); final IBeanValueProperty locationName = BeanProperties.value(Geocoding.class, Geocoding.LOCATION_NAME_PROPERTY); properties.add(geocoding.value(locationName)); final IBeanValueProperty city = BeanProperties.value(Geocoding.class, Geocoding.CITY_PROPERTY); properties.add(geocoding.value(city)); final IBeanValueProperty sublocation = BeanProperties.value(Geocoding.class, Geocoding.SUBLOCATION_PROPERTY); properties.add(geocoding.value(sublocation)); final IBeanValueProperty province = BeanProperties.value(Geocoding.class, Geocoding.PROVINCE_STATE_PROPERTY); properties.add(geocoding.value(province)); final IBeanValueProperty countryCode = BeanProperties.value(Geocoding.class, Geocoding.COUNTRY_CODE_PROPERTY); properties.add(geocoding.value(countryCode)); final IBeanValueProperty countryName = BeanProperties.value(Geocoding.class, Geocoding.COUNTRY_NAME_PROPERTY); properties.add(geocoding.value(countryName)); final IBeanValueProperty[] propertiesArray = properties.toArray(new IBeanValueProperty[properties.size()]); final ObservableListContentProvider contentProvider = new ObservableListContentProvider(); inputPictureViewer.setContentProvider(contentProvider); final IObservableMap[] observables = Properties.observeEach(contentProvider.getKnownElements(), propertiesArray);/* w w w .j a v a 2s .c om*/ inputPictureViewer.setLabelProvider( new PictureViewerObservableLabelProvider(observables, Arrays.asList(ALL_COLUMNS))); final IObservableList input = BeanProperties.list(PicturesRepo.class, PicturesRepo.PICTURES_PROPERTY) .observe(picturesRepo); inputPictureViewer.setInput(input); }
From source file:joachimeichborn.geotag.ui.parts.PicturesView.java
License:Open Source License
private void bindPictureViewer() { final List<IBeanValueProperty> properties = new LinkedList<>(); properties.add(BeanProperties.value(Picture.class, Picture.FILE_PROPERTY)); properties.add(BeanProperties.value(Picture.class, Picture.TIME_PROPERTY)); properties.add(BeanProperties.value(Picture.class, Picture.COORDINATES_PROPERTY)); final IBeanValueProperty[] propertiesArray = properties.toArray(new IBeanValueProperty[properties.size()]); final ObservableListContentProvider contentProvider = new ObservableListContentProvider(); pictureViewer.setContentProvider(contentProvider); final IObservableMap[] observables = Properties.observeEach(contentProvider.getKnownElements(), propertiesArray);/*from www. j av a2s . c o m*/ pictureViewer .setLabelProvider(new PictureViewerObservableLabelProvider(observables, Arrays.asList(COLUMNS))); final IObservableList input = BeanProperties.list(PicturesRepo.class, PicturesRepo.PICTURES_PROPERTY) .observe(picturesRepo); pictureViewer.setInput(input); }
From source file:joachimeichborn.geotag.ui.parts.PositionAnnotationView.java
License:Open Source License
private void bindTrackViewer() { final List<IBeanValueProperty> properties = new LinkedList<>(); properties.add(BeanProperties.value(Track.class, Track.FILE_PROPERTY)); properties.add(BeanProperties.value(Track.class, Track.POSITIONS_PROPERTY)); properties.add(BeanProperties.value(Track.class, Track.COLOR_PROPERTY)); final IBeanValueProperty[] propertiesArray = properties.toArray(new IBeanValueProperty[properties.size()]); final ObservableListContentProvider contentProvider = new ObservableListContentProvider(); trackViewer.setContentProvider(contentProvider); final IObservableMap[] observables = Properties.observeEach(contentProvider.getKnownElements(), propertiesArray);/* ww w . jav a 2 s . co m*/ trackViewer.setLabelProvider(new TrackViewerObservableLabelProvider(observables, Arrays.asList(TRACK_VIEWER_COLUMNS), colorPreviewGenerator)); final IObservableList input = BeanProperties.list(TracksRepo.class, TracksRepo.TRACKS_PROPERTY) .observe(tracksRepo); trackViewer.setInput(input); }
From source file:joachimeichborn.geotag.ui.parts.PositionAnnotationView.java
License:Open Source License
private void bindPictureViewer() { final List<IBeanValueProperty> properties = new LinkedList<>(); properties.add(BeanProperties.value(Picture.class, Picture.FILE_PROPERTY)); properties.add(BeanProperties.value(Picture.class, Picture.TIME_PROPERTY)); properties.add(BeanProperties.value(Picture.class, Picture.COORDINATES_PROPERTY)); final IBeanValueProperty[] propertiesArray = properties.toArray(new IBeanValueProperty[properties.size()]); final ObservableListContentProvider contentProvider = new ObservableListContentProvider(); pictureViewer.setContentProvider(contentProvider); final IObservableMap[] observables = Properties.observeEach(contentProvider.getKnownElements(), propertiesArray);//from www . j a v a 2 s .c o m pictureViewer.setLabelProvider( new PictureViewerObservableLabelProvider(observables, Arrays.asList(PICTURE_VIEWER_COLUMNS))); final IObservableList input = BeanProperties.list(PicturesRepo.class, PicturesRepo.PICTURES_PROPERTY) .observe(picturesRepo); pictureViewer.setInput(input); }
From source file:joachimeichborn.geotag.ui.parts.TrackImprovementView.java
License:Open Source License
private void bindTrackViewer() { final List<IBeanValueProperty> properties = new LinkedList<>(); properties.add(BeanProperties.value(Track.class, Track.FILE_PROPERTY)); properties.add(BeanProperties.value(Track.class, Track.POSITIONS_PROPERTY)); properties.add(BeanProperties.value(Track.class, Track.COLOR_PROPERTY)); final IBeanValueProperty[] propertiesArray = properties.toArray(new IBeanValueProperty[properties.size()]); final ObservableListContentProvider contentProvider = new ObservableListContentProvider(); trackViewer.setContentProvider(contentProvider); final IObservableMap[] observables = Properties.observeEach(contentProvider.getKnownElements(), propertiesArray);// w w w . j a v a2 s.c om trackViewer.setLabelProvider( new TrackViewerObservableLabelProvider(observables, Arrays.asList(COLUMNS), colorPreviewGenerator)); final IObservableList input = BeanProperties.list(TracksRepo.class, TracksRepo.TRACKS_PROPERTY) .observe(tracksRepo); trackViewer.setInput(input); }
From source file:joachimeichborn.geotag.ui.parts.TracksView.java
License:Open Source License
private void bindTracksViewer() { final List<IBeanValueProperty> properties = new LinkedList<>(); properties.add(BeanProperties.value(Track.class, Track.FILE_PROPERTY)); properties.add(BeanProperties.value(Track.class, Track.POSITIONS_PROPERTY)); properties.add(BeanProperties.value(Track.class, Track.COLOR_PROPERTY)); final IBeanValueProperty[] propertiesArray = properties.toArray(new IBeanValueProperty[properties.size()]); final ObservableListContentProvider contentProvider = new ObservableListContentProvider(); trackViewer.setContentProvider(contentProvider); final IObservableMap[] observables = Properties.observeEach(contentProvider.getKnownElements(), propertiesArray);//from w w w. j a va2 s .c o m trackViewer.setLabelProvider( new TrackViewerObservableLabelProvider(observables, Arrays.asList(COLUMNS), colorPreviewGenerator)); final IObservableList input = BeanProperties.list(TracksRepo.class, TracksRepo.TRACKS_PROPERTY) .observe(tracksRepo); trackViewer.setInput(input); }
From source file:mbtarranger.pathfinder.PathfinderView.java
License:Open Source License
protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); ///*from w w w.j a va2s .c o m*/ IObservableValue observeTextText_inputFilePathObserveWidget = WidgetProperties.text(SWT.Modify) .observe(text_inputFilePath); IObservableValue inputFileInteractionModelObserveValue = BeanProperties.value("inputFile") .observe(interactionModel); UpdateValueStrategy strategy = new UpdateValueStrategy(); strategy.setConverter(new Converter_IFile2HumanReadablePathAsString()); bindingContext.bindValue(observeTextText_inputFilePathObserveWidget, inputFileInteractionModelObserveValue, null, strategy); // IObservableValue observeTextStyledTextObserveWidget = WidgetProperties.text(SWT.Modify) .observe(styledText_recentOutput); IObservableValue recentOutputInteractionModelObserveValue = BeanProperties.value("recentOutput") .observe(interactionModel); bindingContext.bindValue(observeTextStyledTextObserveWidget, recentOutputInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_lookbehindObserveWidget = WidgetProperties.selection() .observe(spinner_lookbehind); IObservableValue lookbehindInteractionModelObserveValue = BeanProperties.value("lookbehind") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_lookbehindObserveWidget, lookbehindInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_lookasideObserveWidget = WidgetProperties.selection() .observe(spinner_lookaside); IObservableValue lookasideInteractionModelObserveValue = BeanProperties.value("lookaside") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_lookasideObserveWidget, lookasideInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_lookaheadObserveWidget = WidgetProperties.selection() .observe(spinner_lookahead); IObservableValue lookaheadInteractionModelObserveValue = BeanProperties.value("lookahead") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_lookaheadObserveWidget, lookaheadInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_maxTransitionsObserveWidget = WidgetProperties.selection() .observe(spinner_maxTransitions); IObservableValue maxTransitionCountInteractionModelObserveValue = BeanProperties.value("maxTransitionCount") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_maxTransitionsObserveWidget, maxTransitionCountInteractionModelObserveValue, null, null); // ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); IObservableMap[] observeMaps_1 = PojoObservables.observeMaps(listContentProvider.getKnownElements(), SmvChoiceOffer.class, new String[] { "choiceID", "processID", "machineName", "label", "lineText" }); tblVw_pending.setLabelProvider(new ObservableMapLabelProvider(observeMaps_1)); tblVw_pending.setContentProvider(listContentProvider); // IObservableList offersInteractionModelObserveList = BeanProperties.list("offers").observe(interactionModel); tblVw_pending.setInput(offersInteractionModelObserveList); // ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider(); IObservableMap[] observeMaps = PojoObservables.observeMaps(listContentProvider_1.getKnownElements(), SimStep.class, new String[] { "textualSummary", "processID", "machineName", "label", "ioQueue", "type", "lineText" }); tblVw_steps.setLabelProvider(new ObservableMapLabelProvider(observeMaps)); tblVw_steps.setContentProvider(listContentProvider_1); // IObservableList stepsInteractionModelObserveList = BeanProperties.list("steps").observe(interactionModel); tblVw_steps.setInput(stepsInteractionModelObserveList); // ObservableListContentProvider listContentProvider_2 = new ObservableListContentProvider(); IObservableMap[] observeMaps_2 = PojoObservables.observeMaps(listContentProvider_2.getKnownElements(), SmvChoiceOffer.class, new String[] { "choiceID", "processID", "machineName", "label", "lineText" }); tblVw_histDecisions.setLabelProvider(new ObservableMapLabelProvider(observeMaps_2)); tblVw_histDecisions.setContentProvider(listContentProvider_2); // IObservableList decisionsInteractionModelObserveList = BeanProperties.list("decisions") .observe(interactionModel); tblVw_histDecisions.setInput(decisionsInteractionModelObserveList); // ObservableListContentProvider listContentProvider_3 = new ObservableListContentProvider(); IObservableMap[] observeMaps_3 = PojoObservables.observeMaps(listContentProvider_3.getKnownElements(), QueueContentDebugInfo.class, new String[] { "queueID", "queueSymbol", "queueContent" }); tblVw_dbgQueues.setLabelProvider(new ObservableMapLabelProvider(observeMaps_3)); tblVw_dbgQueues.setContentProvider(listContentProvider_3); // IObservableList queueContentDebugInfosInteractionModelObserveList = BeanProperties .list("queueContentDebugInfos").observe(interactionModel); tblVw_dbgQueues.setInput(queueContentDebugInfosInteractionModelObserveList); // ObservableListContentProvider listContentProvider_4 = new ObservableListContentProvider(); IObservableMap[] observeMaps_4 = PojoObservables.observeMaps(listContentProvider_4.getKnownElements(), VariableValueDebugInfo.class, new String[] { "variableSymbol", "variableValue" }); tblVw_dbgVariables.setLabelProvider(new ObservableMapLabelProvider(observeMaps_4)); tblVw_dbgVariables.setContentProvider(listContentProvider_4); // IObservableList variableValueDebugInfosInteractionModelObserveList = BeanProperties .list("variableValueDebugInfos").observe(interactionModel); tblVw_dbgVariables.setInput(variableValueDebugInfosInteractionModelObserveList); // IObservableValue observeTextStyledText_fullOutputObserveWidget = WidgetProperties.text(SWT.Modify) .observe(styledText_fullOutput); IObservableValue fullOutputInteractionModelObserveValue = BeanProperties.value("fullOutput") .observe(interactionModel); bindingContext.bindValue(observeTextStyledText_fullOutputObserveWidget, fullOutputInteractionModelObserveValue, new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null); // IObservableValue observeTextComboObserveWidget = WidgetProperties.text(SWT.Modify).observe(combo); IObservableValue selectedTestIDInteractionModelObserveValue = BeanProperties.value("selectedTestID") .observe(interactionModel); bindingContext.bindValue(observeTextComboObserveWidget, selectedTestIDInteractionModelObserveValue, null, null); // return bindingContext; }
From source file:net.bioclipse.qsar.ui.editors.DescriptorsPage.java
License:Open Source License
private void populateRightViewerFromModel() { // The content provider is responsible to handle add and // remove notification for the Person#address EList ObservableListContentProvider provider = new ObservableListContentProvider(); rightViewer.setContentProvider(provider); // The label provider in turn handles the addresses // The EStructuralFeature[] defines which fields get shown // in the TableViewer columns IObservableSet knownElements = provider.getKnownElements(); IObservableMap[] observeMaps = EMFEditObservables.observeMaps(editingDomain, knownElements, new EStructuralFeature[] { QsarPackage.Literals.DESCRIPTOR_TYPE__ONTOLOGYID }); ObservableMapLabelProvider labelProvider = new ObservableQSARLabelProvider(observeMaps); rightViewer.setLabelProvider(labelProvider); DescriptorlistType descriptorList = getDescriptorListFromModel(); // Person#addresses is the Viewer's input rightViewer.setInput(EMFEditObservables.observeList(Realm.getDefault(), editingDomain, descriptorList, QsarPackage.Literals.DESCRIPTORLIST_TYPE__DESCRIPTORS)); }