Example usage for org.eclipse.jface.databinding.viewers ObservableListContentProvider ObservableListContentProvider

List of usage examples for org.eclipse.jface.databinding.viewers ObservableListContentProvider ObservableListContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.viewers ObservableListContentProvider ObservableListContentProvider.

Prototype

public ObservableListContentProvider() 

Source Link

Document

Constructs an ObservableListContentProvider.

Usage

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));

}