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:oida.model.integration.ui.dialogs.CreateNewReferenceIndividualDialog.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ////from ww  w .j a  v  a2s .  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();
    ////from  ww w  .jav a 2 s.  c  om
    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 . j  a  v  a  2  s.co  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();
    ////www  .j ava 2s  . 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();
    ////from  ww  w.  j a  va 2 s  .c  o 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();
    ///*  w ww  .  j a  v  a2  s  . 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();
    ////from  w ww  .  j  av a  2  s  .co 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.actors.ui.section.ProcessActorsPropertySection.java

License:Open Source License

protected void createTable(TabbedPropertySheetWidgetFactory widgetFactory, Composite mainComposite,
        final CLabel statusControl) {
    actorsViewer = new TableViewer(mainComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    widgetFactory.adapt(actorsViewer.getTable(), false, false);
    actorsViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    actorsViewer.setContentProvider(new ObservableListContentProvider());
    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(3));
    tableLayout.addColumnData(new ColumnWeightData(30));
    tableLayout.addColumnData(new ColumnWeightData(67));
    actorsViewer.getTable().setLayout(tableLayout);

    actorsViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override/*  ww w .  ja va  2 s .c  om*/
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
        }
    });

    TableViewerColumn initiatorIconViewer = new TableViewerColumn(actorsViewer, SWT.NONE);
    initiatorIconViewer.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return null;
        }

        @Override
        public String getToolTipText(Object element) {
            if (((Actor) element).isInitiator()) {
                return Messages.processInitiator;
            }
            return null;
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 4000;
        }

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 300;
        }

        @Override
        public Point getToolTipShift(Object object) {
            return new Point(5, 5);
        }

        @Override
        public Image getImage(Object element) {
            if (((Actor) element).isInitiator()) {
                return Pics.getImage("initiator.png", ActorsPlugin.getDefault());
            }
            return null;
        }
    });

    TableViewerColumn columnNameViewer = new TableViewerColumn(actorsViewer, SWT.NONE);
    columnNameViewer.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Actor) element).getName();
        }
    });

    final CellEditorValidationStatusListener listener = new CellEditorValidationStatusListener(statusControl);
    nameEditingSupport = new ActorNameEditingSupport(columnNameViewer.getViewer(), getEditingDomain(),
            listener);
    columnNameViewer.setEditingSupport(nameEditingSupport);
    TableColumn column = columnNameViewer.getColumn();
    column.setText(Messages.name);

    TableViewerColumn columnDescriptionViewer = new TableViewerColumn(actorsViewer, SWT.NONE);
    columnDescriptionViewer.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Actor) element).getDocumentation();
        }
    });

    descripitonEditingSupport = new ActorDescripitonEditingSupport(columnDescriptionViewer.getViewer(),
            getEditingDomain());
    columnDescriptionViewer.setEditingSupport(descripitonEditingSupport);
    TableColumn column3 = columnDescriptionViewer.getColumn();
    column3.setText(Messages.description);

    actorsViewer.getTable().setHeaderVisible(true);
    actorsViewer.getTable().setLinesVisible(true);
    ColumnViewerToolTipSupport.enableFor(actorsViewer);

    TableColumnSorter sorter = new TableColumnSorter(actorsViewer);
    sorter.setColumn(column);
}

From source file:org.bonitasoft.studio.businessobject.ui.expression.QueryExpressionEditor.java

License:Open Source License

private void createQueryParametersTable(final Composite parent, final DataBindingContext ctx) {
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).create());
    composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 2).create());

    final Label parameterLabel = new Label(composite, SWT.NONE);
    parameterLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.CENTER).create());
    parameterLabel.setText(Messages.parameters);

    final ControlDecoration parameterDecoration = new ControlDecoration(parameterLabel, SWT.RIGHT);
    parameterDecoration.setShowOnlyOnFocus(false);
    parameterDecoration.setDescriptionText(Messages.paginationParameterHint);
    parameterDecoration.setImage(Pics.getImage(PicsConstants.hint));
    parameterDecoration.hide();//from ww  w  .j a  v  a  2s .c  om
    observeQuerySingleSelection.addValueChangeListener(new IValueChangeListener() {

        @Override
        public void handleValueChange(final ValueChangeEvent event) {
            final Object newValue = event.diff.getNewValue();
            if (newValue instanceof Expression) {
                if (List.class.getName().equals(((Expression) newValue).getReturnType())) {
                    parameterDecoration.show();
                } else {
                    parameterDecoration.hide();
                }
            }

        }
    });

    final TableViewer parametersTableViewer = new TableViewer(composite,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    parametersTableViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(300, 80).create());
    parametersTableViewer.getTable().setLinesVisible(true);
    parametersTableViewer.getTable().setHeaderVisible(true);
    parametersTableViewer.setContentProvider(new ObservableListContentProvider());

    final TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    tableLayout.addColumnData(new ColumnWeightData(1));
    parametersTableViewer.getTable().setLayout(tableLayout);

    queryParameterObserveDetailList = EMFObservables.observeDetailList(Realm.getDefault(),
            observeQuerySingleSelection, ExpressionPackage.Literals.EXPRESSION__REFERENCED_ELEMENTS);

    createNameColumn(ctx, parametersTableViewer);
    createValueColumn(ctx, parametersTableViewer);
    parametersTableViewer.setInput(queryParameterObserveDetailList);
}

From source file:org.bonitasoft.studio.businessobject.ui.expression.QueryExpressionEditor.java

License:Open Source License

private void createQueryComboViewer(final Composite composite, final IObservableList observeQueryList) {
    final Composite queryComposite = new Composite(composite, SWT.NONE);
    queryComposite.setLayoutData(GridDataFactory.fillDefaults().create());
    queryComposite//from w  w  w  .j  a va  2s. com
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 2).create());

    final Label queryLabel = new Label(queryComposite, SWT.NONE);
    queryLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.CENTER).create());
    queryLabel.setText(Messages.queries);

    final ComboViewer queryCombo = new ComboViewer(queryComposite, SWT.READ_ONLY | SWT.BORDER);
    queryCombo.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(150, SWT.DEFAULT).create());
    queryCombo.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(final Object element) {
            if (element instanceof Expression) {
                String name = ((Expression) element).getName();
                if (name.indexOf(".") != -1) {
                    name = name.substring(name.indexOf(".") + 1, name.length());
                }
                return name;
            }
            return super.getText(element);
        }
    });
    queryCombo.setContentProvider(new ObservableListContentProvider());

    queryCombo.setInput(observeQueryList);

    observeQuerySingleSelection = ViewersObservables.observeSingleSelection(queryCombo);
    observeBOSingleSelection.addValueChangeListener(new IValueChangeListener() {

        @Override
        public void handleValueChange(final ValueChangeEvent event) {
            if (event.diff.getOldValue() != null && observeQuerySingleSelection.getValue() == null) {
                observeQuerySingleSelection.setValue(observeQueryList.get(0));
            }
        }
    });
}