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

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

Introduction

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

Prototype

public IObservableSet<E> getKnownElements() 

Source Link

Document

Returns the set of elements known to this content provider.

Usage

From source file:oida.model.integration.ui.dialogs.CreateNewReferenceIndividualDialog.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ///*from w  w  w . ja va2  s. c o m*/
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    IObservableMap observeMap = PojoObservables.observeMap(listContentProvider.getKnownElements(),
            OntClass.class, "localName");
    listViewer.setLabelProvider(new ObservableMapLabelProvider(observeMap));
    listViewer.setContentProvider(listContentProvider);
    //
    IObservableList referenceOntologfyContentProviderReferenceOntClassesObserveList = BeansObservables
            .observeList(Realm.getDefault(), referenceOntologfyContentProvider, "referenceOntClasses");
    listViewer.setInput(referenceOntologfyContentProviderReferenceOntClassesObserveList);

    OntClass currentOntClass = referenceOntologfyContentProvider.getCurrentOntClass();
    if (currentOntClass != null) {
        listViewer.setSelection(new StructuredSelection(currentOntClass), true);
    }

    //
    IObservableValue textNewIndividualNameObserveTextObserveWidget = SWTObservables
            .observeText(textNewIndividualName, SWT.Modify);
    IObservableValue referenceOntologfyContentProviderNewIndividualNameObserveValue = BeansObservables
            .observeValue(referenceOntologfyContentProvider, "newIndividualName");
    bindingContext.bindValue(textNewIndividualNameObserveTextObserveWidget,
            referenceOntologfyContentProviderNewIndividualNameObserveValue, null, null);
    //
    return bindingContext;
}

From source file:oida.model.integration.ui.dialogs.CreateNewReferenceOntClassDialog.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    //// w ww.  j av  a  2s  .c  o m
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    IObservableMap observeMap = PojoObservables.observeMap(listContentProvider.getKnownElements(),
            OntClass.class, "localName");
    listViewer.setLabelProvider(new ObservableMapLabelProvider(observeMap));
    listViewer.setContentProvider(listContentProvider);
    //
    IObservableList referenceOntologfyContentProviderReferenceOntClassesObserveList = BeansObservables
            .observeList(Realm.getDefault(), referenceOntologfyContentProvider, "referenceOntClasses");
    listViewer.setInput(referenceOntologfyContentProviderReferenceOntClassesObserveList);
    OntClass currentOntClass = referenceOntologfyContentProvider.getCurrentOntClass();
    if (currentOntClass != null) {
        listViewer.setSelection(new StructuredSelection(currentOntClass), true);
    }
    //
    IObservableValue textNewOntClassNameObserveTextObserveWidget = SWTObservables
            .observeText(textNewOntClassName, SWT.Modify);
    IObservableValue referenceOntologfyContentProviderNewClassNameObserveValue = BeansObservables
            .observeValue(referenceOntologfyContentProvider, "newClassName");
    bindingContext.bindValue(textNewOntClassNameObserveTextObserveWidget,
            referenceOntologfyContentProviderNewClassNameObserveValue, null, null);
    //
    return bindingContext;
}

From source file:oida.model.integration.ui.dialogs.MigrateDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*from w  w  w .  ja  v  a2  s.c  o  m*/
 */
private void createContents() {
    shlMigratedialog = new Shell(getParent(), SWT.DIALOG_TRIM | SWT.RESIZE);
    shlMigratedialog.setSize(802, 400);
    shlMigratedialog.setText("Import");
    shlMigratedialog.setLayout(new FillLayout(SWT.HORIZONTAL));

    SashForm sashForm = new SashForm(shlMigratedialog, SWT.NONE);

    Composite compositeTargetModel = new Composite(sashForm, SWT.NONE);
    compositeTargetModel.setLayout(new FillLayout(SWT.HORIZONTAL));

    final TreeViewer treeViewerTargetModel = new TreeViewer(compositeTargetModel, SWT.BORDER);
    Tree treeTargetModel = treeViewerTargetModel.getTree();
    treeTargetModel.addSelectionListener(new SelectionAdapter() {

        @SuppressWarnings("unchecked")
        @Override
        public void widgetSelected(SelectionEvent e) {
            EObject containerEObject = (EObject) ((StructuredSelection) treeViewerTargetModel.getSelection())
                    .getFirstElement();
            if ((mergeModel.getCurrentReferenceMatching() != null) && (mergeModel.getDiffModel()
                    .getTheirMatchings().contains(mergeModel.getCurrentReferenceMatching()))) {
                EObject currentEObject = mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                        .getSourceEObject();

                MergeModel mergeModel1 = mergeModel;

                for (EReference containmentEReference : containerEObject.eClass().getEAllContainments()) {
                    EClassifier referenceEClassifier = containmentEReference.getEType();

                    if (referenceEClassifier.isInstance(currentEObject)) {
                        if (containmentEReference.isMany()) {
                            ((EList<EObject>) containerEObject.eGet(containmentEReference))
                                    .add(mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                                            .getSourceEObject());

                        } else {
                            containerEObject.eSet(containmentEReference,
                                    mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                                            .getSourceEObject());
                        }
                        tableViewerNewElements.refresh();
                        break;
                    }

                }

            }
        }
    });

    SashForm sashForm_1 = new SashForm(sashForm, SWT.VERTICAL);

    Composite compositeNewElements = new Composite(sashForm_1, SWT.NONE);
    compositeNewElements.setLayout(new GridLayout(1, false));

    tableViewerNewElements = new TableViewer(compositeNewElements, SWT.BORDER | SWT.FULL_SELECTION);
    tableNewElements = tableViewerNewElements.getTable();
    tableNewElements.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ReferenceMatching referenceMatching = (ReferenceMatching) ((StructuredSelection) tableViewerNewElements
                    .getSelection()).getFirstElement();
            mergeModel.selectConflictingObject(referenceMatching);
            if (mergeModel.getCurrentReferenceMatching() != null) {
                EObject currentContainer = referenceMatching.getTargetReferenceMapping().getSourceEObject()
                        .eContainer();
                if (currentContainer != null) {
                    List<EObject> selectionList = new ArrayList<EObject>();
                    selectionList.add(currentContainer);
                    treeViewerTargetModel
                            .setSelection(new StructuredSelection(selectionList, new EObjectsComparer()), true);
                }
            }

        }
    });
    tableNewElements.setLinesVisible(true);
    tableNewElements.setHeaderVisible(true);
    tableNewElements.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn tableViewerElement = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnElement = tableViewerElement.getColumn();
    tblclmnElement.setWidth(100);
    tblclmnElement.setText("Element");
    tableViewerElement.setEditingSupport(new ElementNameEditingSupport(tableViewerNewElements));

    TableViewerColumn tableViewerMeaning = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnMeaning = tableViewerMeaning.getColumn();
    tblclmnMeaning.setWidth(113);
    tblclmnMeaning.setText("Meaning");

    TableViewerColumn tableViewerContainer = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnContainer = tableViewerContainer.getColumn();
    tblclmnContainer.setWidth(104);
    tblclmnContainer.setText("Container");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnStatus = tableViewerColumn_1.getColumn();
    tblclmnStatus.setWidth(71);
    tblclmnStatus.setText("Status");

    TableViewerColumn tableViewerComment = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnComment = tableViewerComment.getColumn();
    tblclmnComment.setWidth(160);
    tblclmnComment.setText("Comment");
    tableViewerComment.setEditingSupport(new CommentEditingSupport(tableViewerNewElements));

    Composite compositeAttribute = new Composite(sashForm_1, SWT.NONE);
    compositeAttribute.setLayout(new GridLayout(2, false));

    tableViewerAttributes = new TableViewer(compositeAttribute, SWT.BORDER | SWT.FULL_SELECTION);

    tableViewerAttributes.setContentProvider(new ArrayContentProvider());

    tableAttributes = tableViewerAttributes.getTable();
    GridData gd_tableAttributes = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_tableAttributes.widthHint = 208;
    tableAttributes.setLayoutData(gd_tableAttributes);
    tableAttributes.setLinesVisible(true);
    tableAttributes.setHeaderVisible(true);

    TableViewerColumn tableViewerColumnAttribute = new TableViewerColumn(tableViewerAttributes, SWT.NONE);
    TableColumn tblclmnAttribute = tableViewerColumnAttribute.getColumn();
    tblclmnAttribute.setWidth(85);
    tblclmnAttribute.setText("Attribute");
    tableViewerColumnAttribute.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            IntegratedAttribute integratedAttribute = (IntegratedAttribute) element;
            return integratedAttribute.getAttributeName();
        }
    });

    TableViewerColumn tableViewerColumnValue = new TableViewerColumn(tableViewerAttributes, SWT.NONE);
    TableColumn tblclmnValue = tableViewerColumnValue.getColumn();
    tblclmnValue.setWidth(102);
    tblclmnValue.setText("Value");

    Composite composite = new Composite(compositeAttribute, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, false, false, 1, 1));
    composite.setLayout(new GridLayout(3, false));

    lblCommitedImports = new Label(composite, SWT.NONE);
    lblCommitedImports.setText("commited imports");

    Button btnCommit = new Button(composite, SWT.NONE);
    btnCommit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            EObject container = mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                    .getSourceEObject().eContainer();
            String name = ModelProviderHelper.getModelElementName(
                    mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping().getSourceEObject());
            if ((container != null) && (name != "")) {
                mergeModel.confirmCurrentReferenceMatching();
                tableViewerNewElements.refresh();
            } else {
                System.out.println("Cannot confirm underdefined model element");
            }

        }
    });
    btnCommit.setText("Confirm");
    new Label(composite, SWT.NONE);

    lblReportedImports = new Label(composite, SWT.NONE);
    lblReportedImports.setText("Reported imports");

    Button btnReport = new Button(composite, SWT.NONE);
    btnReport.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnReport.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TransformatorHelper.removeContainment(
                    mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping().getSourceEObject());
            mergeModel.reportCurrentReferenceMatching();
            tableViewerNewElements.refresh();
        }

    });
    btnReport.setText("Report");
    new Label(composite, SWT.NONE);
    new Label(composite, SWT.NONE);
    new Label(composite, SWT.NONE);

    Button btnFinish = new Button(composite, SWT.NONE);
    btnFinish.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            shlMigratedialog.close();
        }
    });
    btnFinish.setText("Finish");
    sashForm_1.setWeights(new int[] { 183, 93 });
    sashForm.setWeights(new int[] { 125, 316 });

    ObservableListContentProvider listContentProviderNewElements = new ObservableListContentProvider();
    tableViewerNewElements.setContentProvider(listContentProviderNewElements);

    IObservableMap[] observeMapsNewElements = PojoObservables.observeMaps(
            listContentProviderNewElements.getKnownElements(), ReferenceMatching.class,
            new String[] { "confirmed", "reported" });
    tableViewerNewElements.setLabelProvider(new NewElementsTableLabelProvider(observeMapsNewElements));

    treeViewerTargetModel.setLabelProvider(new AdapterFactoryLabelProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)));

    treeViewerTargetModel.setContentProvider(new AdapterFactoryContentProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) {
        @Override
        public Object[] getElements(Object object) {
            if (object instanceof Object[]) {
                return (Object[]) object;
            }
            return super.getElements(object);
        }
    });
    treeViewerTargetModel.addFilter(new ContainerFilter());

    treeViewerTargetModel.setInput(new Object[] { mergeModel.getTargetRootObject() });

    m_bindingContext = initDataBindings();

}

From source file:oida.model.integration.ui.dialogs.MigrateDialog.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ///*from  www. j a  v  a  2  s .  c o  m*/
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    tableViewerNewElements.setContentProvider(listContentProvider);
    //
    IObservableMap[] observeMaps = PojoObservables.observeMaps(listContentProvider.getKnownElements(),
            ReferenceMatching.class, new String[] { "confirmed", "reported" });
    tableViewerNewElements.setLabelProvider(new NewElementsTableLabelProvider(observeMaps));
    //
    IObservableList mergeModelDiffModeltheirMatchingsObserveList = PojoObservables
            .observeList(Realm.getDefault(), mergeModel.getDiffModel(), "theirMatchings");
    tableViewerNewElements.setInput(mergeModelDiffModeltheirMatchingsObserveList);
    //
    ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider();
    tableViewerAttributes.setContentProvider(listContentProvider_1);
    //
    IObservableMap[] observeMaps_1 = BeansObservables.observeMaps(listContentProvider_1.getKnownElements(),
            IntegratedAttribute.class, new String[] { "attributeName", "theirAttributeValue" });
    tableViewerAttributes.setLabelProvider(new ObservableMapLabelProvider(observeMaps_1));
    //
    IObservableList mergeModelCurrentIntegratedAttributesintegratedAttributesObserveList = BeansObservables
            .observeList(Realm.getDefault(), mergeModel.getCurrentIntegratedAttributes(),
                    "integratedAttributes");
    tableViewerAttributes.setInput(mergeModelCurrentIntegratedAttributesintegratedAttributesObserveList);
    //
    IObservableValue lblCommitedImportsObserveTextObserveWidget = SWTObservables
            .observeText(lblCommitedImports);
    IObservableValue mergeModelConfirmationStatusObserveValue = BeansObservables
            .observeValue(mergeModel.getMergeCounters(), "confirmationStatus");
    bindingContext.bindValue(lblCommitedImportsObserveTextObserveWidget,
            mergeModelConfirmationStatusObserveValue, null, null);
    //
    IObservableValue lblReportedImportsObserveTextObserveWidget = SWTObservables
            .observeText(lblReportedImports);
    IObservableValue mergeModelReportingStatusObserveValue = BeansObservables
            .observeValue(mergeModel.getMergeCounters(), "reportingStatus");
    bindingContext.bindValue(lblReportedImportsObserveTextObserveWidget, mergeModelReportingStatusObserveValue,
            null, null);
    //
    return bindingContext;
}

From source file:oida.model.integration.ui.editors.ExtendingMatchEditor.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ///*w ww . j a  va 2  s .  co m*/
    IObservableValue textFileNameObserveTextObserveWidget = SWTObservables.observeText(textFileName,
            SWT.Modify);
    IObservableValue recommendationProviderSourceOntologyFileNameObserveValue = BeansObservables
            .observeValue(matchingModel, "sourceOntologyFileName");
    bindingContext.bindValue(textFileNameObserveTextObserveWidget,
            recommendationProviderSourceOntologyFileNameObserveValue, null, null);
    //
    IObservableValue btnDeclineObserveTextObserveWidget = SWTObservables.observeText(btnConfirm);
    IObservableValue recommendationProviderButtonStringObserveValue = BeansObservables
            .observeValue(matchingModel, "buttonString");
    bindingContext.bindValue(btnDeclineObserveTextObserveWidget, recommendationProviderButtonStringObserveValue,
            null, null);
    //
    IObservableValue txtSourceResourceObserveTextObserveWidget = SWTObservables.observeText(txtSourceResource);
    IObservableValue recommendationProviderMappingStatusObserveValue = BeansObservables
            .observeValue(matchingModel, "mappingStatus");
    bindingContext.bindValue(txtSourceResourceObserveTextObserveWidget,
            recommendationProviderMappingStatusObserveValue, null, null);
    //
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    listViewerModelReference.setContentProvider(listContentProvider);
    //
    IObservableMap observeMap = PojoObservables.observeMap(listContentProvider.getKnownElements(),
            Individual.class, "localName");
    listViewerModelReference.setLabelProvider(new ObservableMapLabelProvider(observeMap));
    //
    IObservableList recommendationProviderCurrentIndividualCandidatesObserveList = BeansObservables
            .observeList(Realm.getDefault(), matchingModel, "currentIndividualCandidates");
    listViewerModelReference.setInput(recommendationProviderCurrentIndividualCandidatesObserveList);
    //
    ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider();
    listViewerMetamodelReference.setContentProvider(listContentProvider_1);
    //
    IObservableMap observeMap_1 = PojoObservables.observeMap(listContentProvider_1.getKnownElements(),
            OntResource.class, "localName");
    listViewerMetamodelReference.setLabelProvider(new ObservableMapLabelProvider(observeMap_1));
    //
    IObservableList recommendationProviderMetaCandiatesOntResourcesObserveList = BeansObservables
            .observeList(Realm.getDefault(), matchingModel, "metaCandiatesOntResources");
    listViewerMetamodelReference.setInput(recommendationProviderMetaCandiatesOntResourcesObserveList);
    //
    return bindingContext;
}

From source file:oida.model.integration.ui.editors.MatchingEditor.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ///*from   w  w w  .  j  a  v  a2s  .c  o m*/
    IObservableValue textFileNameObserveTextObserveWidget = SWTObservables.observeText(textFileName,
            SWT.Modify);
    IObservableValue recommendationProviderSourceOntologyFileNameObserveValue = BeansObservables
            .observeValue(recommendationProvider, "sourceOntologyFileName");
    bindingContext.bindValue(textFileNameObserveTextObserveWidget,
            recommendationProviderSourceOntologyFileNameObserveValue, null, null);
    //
    IObservableValue btnDeclineObserveTextObserveWidget = SWTObservables.observeText(btnConfirm);
    IObservableValue recommendationProviderButtonStringObserveValue = BeansObservables
            .observeValue(recommendationProvider, "buttonString");
    bindingContext.bindValue(btnDeclineObserveTextObserveWidget, recommendationProviderButtonStringObserveValue,
            null, null);
    //
    IObservableValue txtSourceResourceObserveTextObserveWidget = SWTObservables.observeText(txtSourceResource);
    IObservableValue recommendationProviderMappingStatusObserveValue = BeansObservables
            .observeValue(recommendationProvider, "mappingStatus");
    bindingContext.bindValue(txtSourceResourceObserveTextObserveWidget,
            recommendationProviderMappingStatusObserveValue, null, null);
    //
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    listViewerModelReference.setContentProvider(listContentProvider);
    //
    IObservableMap observeMap = PojoObservables.observeMap(listContentProvider.getKnownElements(),
            Individual.class, "localName");
    listViewerModelReference.setLabelProvider(new ObservableMapLabelProvider(observeMap));
    //
    IObservableList recommendationProviderCurrentIndividualCandidatesObserveList = BeansObservables
            .observeList(Realm.getDefault(), recommendationProvider, "currentIndividualCandidates");
    listViewerModelReference.setInput(recommendationProviderCurrentIndividualCandidatesObserveList);
    //
    ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider();
    listViewerMetamodelReference.setContentProvider(listContentProvider_1);
    //
    IObservableMap observeMap_1 = PojoObservables.observeMap(listContentProvider_1.getKnownElements(),
            OntResource.class, "localName");
    listViewerMetamodelReference.setLabelProvider(new ObservableMapLabelProvider(observeMap_1));
    //
    IObservableList recommendationProviderMetaCandiatesOntResourcesObserveList = BeansObservables
            .observeList(Realm.getDefault(), recommendationProvider, "metaCandiatesOntResources");
    listViewerMetamodelReference.setInput(recommendationProviderMetaCandiatesOntResourcesObserveList);
    //
    return bindingContext;
}

From source file:oida.model.integration.ui.editors.MatchingTreeEditor.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    //// ww w. ja v a 2s  .  c  o  m
    IObservableValue textFileNameObserveTextObserveWidget = SWTObservables.observeText(textFileName,
            SWT.Modify);
    IObservableValue recommendationProviderSourceOntologyFileNameObserveValue = BeansObservables
            .observeValue(recommendationProvider, "sourceOntologyFileName");
    bindingContext.bindValue(textFileNameObserveTextObserveWidget,
            recommendationProviderSourceOntologyFileNameObserveValue, null, null);
    //
    IObservableValue btnDeclineObserveTextObserveWidget = SWTObservables.observeText(btnConfirm);
    IObservableValue recommendationProviderButtonStringObserveValue = BeansObservables
            .observeValue(recommendationProvider, "buttonString");
    bindingContext.bindValue(btnDeclineObserveTextObserveWidget, recommendationProviderButtonStringObserveValue,
            null, null);
    //
    IObservableValue txtSourceResourceObserveTextObserveWidget = SWTObservables.observeText(txtSourceResource);
    IObservableValue recommendationProviderMappingStatusObserveValue = BeansObservables
            .observeValue(recommendationProvider, "mappingStatus");
    bindingContext.bindValue(txtSourceResourceObserveTextObserveWidget,
            recommendationProviderMappingStatusObserveValue, null, null);
    //
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    listViewerModelReference.setContentProvider(listContentProvider);
    //
    IObservableMap observeMap = PojoObservables.observeMap(listContentProvider.getKnownElements(),
            Individual.class, "localName");
    listViewerModelReference.setLabelProvider(new ObservableMapLabelProvider(observeMap));
    //
    IObservableList recommendationProviderCurrentIndividualCandidatesObserveList = BeansObservables
            .observeList(Realm.getDefault(), recommendationProvider, "currentIndividualCandidates");
    listViewerModelReference.setInput(recommendationProviderCurrentIndividualCandidatesObserveList);
    //
    return bindingContext;
}

From source file:org.bonitasoft.studio.contract.ui.property.constraint.ContractConstraintsTableViewer.java

License:Open Source License

private IObservableSet knowElements() {
    final ObservableListContentProvider contentProvider = (ObservableListContentProvider) getContentProvider();
    return contentProvider.getKnownElements();
}

From source file:org.bonitasoft.studio.contract.ui.wizard.SelectBusinessDataWizardPage.java

License:Open Source License

public void createTableViewer(final Composite parent) {
    final DataBindingContext dbc = new DataBindingContext();
    final TableViewer businessDataTableViewer = new TableViewer(parent,
            SWT.BORDER | SWT.SINGLE | SWT.NO_FOCUS | SWT.H_SCROLL | SWT.V_SCROLL);
    businessDataTableViewer.getTable().setLayout(GridLayoutFactory.fillDefaults().create());
    businessDataTableViewer.getTable()//w  w  w . j a v  a  2s .c  om
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(200, 100).create());
    final ObservableListContentProvider contentProvider = new ObservableListContentProvider();
    businessDataTableViewer.setContentProvider(contentProvider);
    final IObservableSet knownElements = contentProvider.getKnownElements();
    final IObservableMap[] labelMaps = EMFObservables.observeMaps(knownElements,
            new EStructuralFeature[] { ProcessPackage.Literals.ELEMENT__NAME,
                    ProcessPackage.Literals.DATA__MULTIPLE,
                    ProcessPackage.Literals.JAVA_OBJECT_DATA__CLASS_NAME });
    businessDataTableViewer
            .setLabelProvider(new BusinessObjectDataStyledLabelProvider(businessObjectStore, labelMaps));
    businessDataTableViewer
            .setInput(new WritableList(availableBusinessData, ProcessPackage.Literals.BUSINESS_OBJECT_DATA));
    final IViewerObservableValue observeSingleSelection = ViewersObservables
            .observeSingleSelection(businessDataTableViewer);
    dbc.bindValue(observeSingleSelection, selectedDataObservable);

    final MultiValidator multiValidator = new BusinessDataSelectedValidator(availableBusinessData,
            selectedDataObservable, businessObjectStore);
    dbc.addValidationStatusProvider(multiValidator);
    WizardPageSupport.create(this, dbc);
}

From source file:org.bonitasoft.studio.properties.sections.iteration.control.IteratorNameEditor.java

License:Open Source License

public IteratorNameEditor(final Composite parent, final TabbedPropertySheetWidgetFactory widgetFactory) {
    super(parent, SWT.BORDER | SWT.SINGLE);
    getTable().setData(SWTBotConstants.SWTBOT_WIDGET_ID_KEY, SWTBotConstants.SWTBOT_ID_ITERATOR_TABLE);
    final ObservableListContentProvider provider = new ObservableListContentProvider();
    setContentProvider(provider);/*w  w  w .ja v  a 2  s.c om*/
    final TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    getTable().setLayout(tableLayout);
    tableViewerColumn = new TableViewerColumn(this, SWT.FILL);
    tableViewerColumn.setLabelProvider(new IteratorNameCellLabelProvider(
            new AdapterFactoryContentProvider(
                    new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)),
            provider.getKnownElements()));

    widgetFactory.adapt(getTable());

}