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:com.netxforge.netxstudio.screens.f1.details.NewEditServiceTree.java

License:Open Source License

public void bindServiceUserSection() {

    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    serviceUserTableViewer.setContentProvider(listContentProvider);
    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { ServicesPackage.Literals.SERVICE_USER__NAME });
    serviceUserTableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps));
    IEMFListProperty l = EMFEditProperties.list(editingService.getEditingDomain(),
            ServicesPackage.Literals.SERVICE__SERVICE_USER_REFS);

    serviceUserTableViewer.setInput(l.observe(service));
}

From source file:com.netxforge.netxstudio.screens.f2.details.AbstractNewEditComponent.java

License:Open Source License

public EMFDataBindingContext bindResourcesSection(EMFDataBindingContext context) {
    IObservableValue capExpressionObservable = SWTObservables.observeText(this.txtCapExpression, SWT.Modify);

    IObservableValue utilExpressionObservable = SWTObservables.observeText(this.txtUtilExpression, SWT.Modify);

    IEMFValueProperty capacityExpressionProperty = EMFEditProperties.value(editingService.getEditingDomain(),
            FeaturePath.fromList(LibraryPackage.Literals.COMPONENT__CAPACITY_EXPRESSION_REF,
                    LibraryPackage.Literals.EXPRESSION__NAME));

    IEMFValueProperty utilExpressionProperty = EMFEditProperties.value(editingService.getEditingDomain(),
            FeaturePath.fromList(LibraryPackage.Literals.COMPONENT__UTILIZATION_EXPRESSION_REF,
                    LibraryPackage.Literals.EXPRESSION__NAME));
    context.bindValue(capExpressionObservable, capacityExpressionProperty.observe(comp), null, null);
    context.bindValue(utilExpressionObservable, utilExpressionProperty.observe(comp), null, null);

    // binding of resources

    ObservableListContentProvider resourceListContentProvider = new ObservableListContentProvider();
    resourceTableViewer.setContentProvider(resourceListContentProvider);
    IObservableMap[] observeResourceMaps = EMFObservables.observeMaps(
            resourceListContentProvider.getKnownElements(),
            new EStructuralFeature[] { LibraryPackage.Literals.BASE_RESOURCE__SHORT_NAME,
                    LibraryPackage.Literals.BASE_RESOURCE__EXPRESSION_NAME });
    resourceTableViewer.setLabelProvider(new ObservableMapLabelProvider(observeResourceMaps));
    IEMFListProperty resourcesListProperty = EMFEditProperties.list(editingService.getEditingDomain(),
            LibraryPackage.Literals.COMPONENT__RESOURCE_REFS);
    resourceTableViewer.setInput(resourcesListProperty.observe(comp));

    return context;
}

From source file:com.netxforge.netxstudio.screens.f2.details.AbstractNewEditComponent.java

License:Open Source License

public void bindToleranceSection() {
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    tolerancesTableViewer.setContentProvider(listContentProvider);
    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { LibraryPackage.Literals.TOLERANCE__NAME,
                    LibraryPackage.Literals.TOLERANCE__LEVEL,
                    LibraryPackage.Literals.TOLERANCE__EXPRESSION_REF });
    tolerancesTableViewer.setLabelProvider(new ToleranceObservableMapLabelProvider(observeMaps));
    IEMFListProperty l = EMFEditProperties.list(editingService.getEditingDomain(),
            LibraryPackage.Literals.COMPONENT__TOLERANCE_REFS);

    tolerancesTableViewer.setInput(l.observe(comp));
}

From source file:com.netxforge.netxstudio.screens.f2.details.AbstractNewEditComponent.java

License:Open Source License

public void bindMetricSection() {

    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    metricsTableViewer.setContentProvider(listContentProvider);
    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { MetricsPackage.Literals.METRIC__NAME,
                    MetricsPackage.Literals.METRIC__DESCRIPTION, MetricsPackage.Literals.METRIC__UNIT_REF });
    metricsTableViewer.setLabelProvider(new MetricTreeLabelProvider(observeMaps));
    IEMFListProperty l = EMFEditProperties.list(editingService.getEditingDomain(),
            LibraryPackage.Literals.COMPONENT__METRIC_REFS);

    metricsTableViewer.setInput(l.observe(comp));

    // ObservableListTreeContentProvider listTreeContentProvider = new
    // ObservableListTreeContentProvider(
    // new MetricTreeFactory(editingService.getEditingDomain()), new
    // MetricTreeStructureAdvisor());
    // metricsTreeViewer.setContentProvider(listTreeContentProvider);
    // IObservableSet set = listTreeContentProvider.getKnownElements();
    ///*from  ww w.ja  v  a  2 s. co m*/
    // IObservableMap[] map = new IObservableMap[2];
    //
    // map[0] = EMFProperties.value(MetricsPackage.Literals.METRIC__NAME)
    // .observeDetail(set);
    //
    // map[1] = EMFProperties.value(
    // MetricsPackage.Literals.METRIC__DESCRIPTION).observeDetail(set);
    // metricsTreeViewer.setLabelProvider(new MetricTreeLabelProvider(map));
    //
    // IEMFListProperty metricsProperty =
    // EMFEditProperties.list(editingService.getEditingDomain(),
    // LibraryPackage.Literals.COMPONENT__METRIC_REFS);
    // IObservableList metricsObservableList =
    // metricsProperty.observe(comp);
    // metricsTreeViewer.setInput(metricsObservableList);
}

From source file:com.netxforge.netxstudio.screens.f2.details.NewEditNodeFunction.java

License:Open Source License

protected EMFDataBindingContext bindLinkSection(EMFDataBindingContext context) {

    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    linksTableViewer.setContentProvider(listContentProvider);
    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { OperatorsPackage.Literals.RELATIONSHIP__NAME,
                    OperatorsPackage.Literals.RELATIONSHIP__PROTOCOL_REF,
                    OperatorsPackage.Literals.RELATIONSHIP__NODE_ID2_REF });
    linksTableViewer.setLabelProvider(new LinksLabelProvider(observeMaps));
    IEMFListProperty l = EMFEditProperties.list(editingService.getEditingDomain(),
            LibraryPackage.Literals.FUNCTION__FUNCTION_RELATIONSHIP_REFS);

    linksTableViewer.setInput(l.observe(comp));
    return context;
}

From source file:com.netxforge.netxstudio.screens.f3.charts.ChartMarkerComponent.java

License:Open Source License

public void initMarkersBindingCollection() {

    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    markersTableViewer.setContentProvider(listContentProvider);

    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { OperatorsPackage.Literals.MARKER__KIND,
                    OperatorsPackage.Literals.MARKER__DESCRIPTION, OperatorsPackage.Literals.MARKER__VALUE_REF,
                    OperatorsPackage.Literals.TOLERANCE_MARKER__DIRECTION,
                    OperatorsPackage.Literals.TOLERANCE_MARKER__LEVEL });

    markersTableViewer.setLabelProvider(new MarkersObervableMapLabelProvider(observeMaps));

    ComputedList markersList = new ComputedList() {

        @SuppressWarnings("rawtypes")
        @Override/*w w w .java2s  .c o  m*/
        protected List calculate() {
            return Collections.EMPTY_LIST;

            // FIXME Get rid of markers view, or base on aggregate of
            // resources shown by the
            // chart.
            // return chartModel.getMarkers();
        }

    };

    markersTableViewer.setInput(markersList);
}

From source file:com.netxforge.netxstudio.screens.f4.AbstractFileBasedMapping.java

License:Open Source License

protected void initHeaderMappingBinding(EMFDataBindingContext context) {
    // HEADER MAPPING COLUMN

    setHeaderMappingEnabledState();//from w w  w.  j a  va  2 s.c  o m
    setHeaderMappingStateVisible();

    // header row mapping.
    IObservableValue headerRowObservableValue = SWTObservables.observeText(txtFirstHeaderRow, SWT.Modify);

    IEMFValueProperty headerRowProperty = EMFEditProperties.value(editingService.getEditingDomain(),
            MetricsPackage.Literals.MAPPING__HEADER_ROW);

    context.bindValue(headerRowObservableValue, headerRowProperty.observe(mapping), null, null);

    // header columns mapping.

    {
        ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
        this.tblViewerHeaderColumnMapping.setContentProvider(listContentProvider);

        IObservableSet set = listContentProvider.getKnownElements();

        List<IObservableMap> mapList = Lists.newArrayList();

        mapList.add(
                EMFEditProperties
                        .value(editingService.getEditingDomain(),
                                FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                                        MetricsPackage.Literals.VALUE_DATA_KIND__METRIC_REF))
                        .observeDetail(set));

        mapList.add(
                EMFEditProperties
                        .value(editingService.getEditingDomain(),
                                FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                                        MetricsPackage.Literals.VALUE_DATA_KIND__VALUE_KIND))
                        .observeDetail(set));

        mapList.add(EMFEditProperties.value(editingService.getEditingDomain(),
                FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                        MetricsPackage.Literals.VALUE_DATA_KIND__FORMAT))
                .observeDetail(set));

        mapList.add(EMFEditProperties
                .value(editingService.getEditingDomain(),
                        FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                                MetricsPackage.Literals.IDENTIFIER_DATA_KIND__OBJECT_PROPERTY))
                .observeDetail(set));

        mapList.add(EMFEditProperties
                .value(editingService.getEditingDomain(), MetricsPackage.Literals.MAPPING_COLUMN__COLUMN)
                .observeDetail(set));

        IObservableMap[] map = new IObservableMap[mapList.size()];
        mapList.toArray(map);

        tblViewerHeaderColumnMapping.setLabelProvider(new ColumnObservableMapLabelProvider(map));
        IEMFListProperty l = EMFEditProperties.list(editingService.getEditingDomain(),
                MetricsPackage.Literals.MAPPING__HEADER_MAPPING_COLUMNS);

        IObservableList dataColumnMappingObservableList = l.observe(mapping);
        dataColumnMappingObservableList.addChangeListener(new IChangeListener() {
            public void handleChange(ChangeEvent event) {
                // We have a special change listener, to know if the
                // header mapping visual
                // can be disabled.
                setHeaderMappingEnabledState();
                setHeaderMappingStateVisible();
            }
        });
        // obm.addObservable(dataColumnMappingObservableList);
        tblViewerHeaderColumnMapping.setInput(dataColumnMappingObservableList);
    }
}

From source file:com.netxforge.netxstudio.screens.f4.AbstractFileBasedMapping.java

License:Open Source License

protected void initDataMappingBinding(EMFDataBindingContext context) {
    // DATA MAPPING COLUMN

    // data row mapping

    IObservableValue firstDataRowObservableValue = SWTObservables.observeText(txtFirstDataRow, SWT.Modify);

    IEMFValueProperty firstDataRowProperty = EMFEditProperties.value(editingService.getEditingDomain(),
            MetricsPackage.Literals.MAPPING__FIRST_DATA_ROW);
    context.bindValue(firstDataRowObservableValue, firstDataRowProperty.observe(mapping), null, null);

    // data columns mapping.
    {/*from   w  w w .ja v a2 s . c om*/
        ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
        this.tblViewerDataColumnMapping.setContentProvider(listContentProvider);

        IObservableSet set = listContentProvider.getKnownElements();

        List<IObservableMap> mapList = Lists.newArrayList();

        mapList.add(
                EMFEditProperties
                        .value(editingService.getEditingDomain(),
                                FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                                        MetricsPackage.Literals.VALUE_DATA_KIND__METRIC_REF))
                        .observeDetail(set));

        mapList.add(
                EMFEditProperties
                        .value(editingService.getEditingDomain(),
                                FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                                        MetricsPackage.Literals.VALUE_DATA_KIND__KIND_HINT))
                        .observeDetail(set));

        mapList.add(
                EMFEditProperties
                        .value(editingService.getEditingDomain(),
                                FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                                        MetricsPackage.Literals.VALUE_DATA_KIND__VALUE_KIND))
                        .observeDetail(set));

        mapList.add(EMFEditProperties.value(editingService.getEditingDomain(),
                FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                        MetricsPackage.Literals.VALUE_DATA_KIND__FORMAT))
                .observeDetail(set));

        mapList.add(EMFEditProperties
                .value(editingService.getEditingDomain(),
                        FeaturePath.fromList(MetricsPackage.Literals.MAPPING_COLUMN__DATA_TYPE,
                                MetricsPackage.Literals.IDENTIFIER_DATA_KIND__OBJECT_PROPERTY))
                .observeDetail(set));

        mapList.add(EMFEditProperties
                .value(editingService.getEditingDomain(), MetricsPackage.Literals.MAPPING_COLUMN__COLUMN)
                .observeDetail(set));

        IObservableMap[] map = new IObservableMap[mapList.size()];
        mapList.toArray(map);

        this.tblViewerDataColumnMapping.setLabelProvider(new ColumnObservableMapLabelProvider(map));
        IEMFListProperty l = EMFEditProperties.list(editingService.getEditingDomain(),
                MetricsPackage.Literals.MAPPING__DATA_MAPPING_COLUMNS);

        IObservableList dataColumnMappingObservableList = l.observe(mapping);
        this.tblViewerDataColumnMapping.setInput(dataColumnMappingObservableList);
    }

    IViewerObservableValue observeSingleSelection = ViewersObservables
            .observeSingleSelection(tblViewerDataColumnMapping);

    ISWTObservableValue observeEnabled = SWTObservables.observeEnabled(dataMappingUpButton);

    context.bindValue(observeSingleSelection, observeEnabled, new UpdateValueStrategy() {

        @Override
        protected IStatus doSet(IObservableValue observableValue, Object value) {

            if (value instanceof MappingColumn) {

                // Find the index of our object on the parent
                @SuppressWarnings("unchecked")
                List<MappingColumn> dataMappingColumns = (List<MappingColumn>) ((MappingColumn) value)
                        .eContainer().eGet(MetricsPackage.Literals.MAPPING__DATA_MAPPING_COLUMNS);

                int indexOf = dataMappingColumns.indexOf(value);

                DataKind dataType = ((MappingColumn) value).getDataType();
                if (dataType instanceof IdentifierDataKind && indexOf > 0) {
                    return super.doSet(observableValue, true);
                }
            }

            return super.doSet(observableValue, false);
        }

    }, null);

    ISWTObservableValue observeEnabledDown = SWTObservables.observeEnabled(dataMappingDownButton);

    context.bindValue(observeSingleSelection, observeEnabledDown, new UpdateValueStrategy() {

        @Override
        protected IStatus doSet(IObservableValue observableValue, Object value) {

            if (value instanceof MappingColumn) {

                // Find the index of our object on the parent
                @SuppressWarnings("unchecked")
                List<MappingColumn> dataMappingColumns = (List<MappingColumn>) ((MappingColumn) value)
                        .eContainer().eGet(MetricsPackage.Literals.MAPPING__DATA_MAPPING_COLUMNS);

                int indexOf = dataMappingColumns.indexOf(value);

                DataKind dataType = ((MappingColumn) value).getDataType();
                if (dataType instanceof IdentifierDataKind && indexOf < dataMappingColumns.size() - 1) {
                    return super.doSet(observableValue, true);
                }
            }

            return super.doSet(observableValue, false);
        }

    }, null);

}

From source file:com.netxforge.netxstudio.screens.f4.JobRuns.java

License:Open Source License

public EMFDataBindingContext initDataBindings_() {

    EMFDataBindingContext bindingContext = new EMFDataBindingContext();

    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    jobRunsTableViewer.setContentProvider(listContentProvider);

    EAttribute dummyAttribute = EcoreFactory.eINSTANCE.createEAttribute();

    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { dummyAttribute, SchedulingPackage.Literals.WORK_FLOW_RUN__STATE,
                    SchedulingPackage.Literals.WORK_FLOW_RUN__PROGRESS,
                    SchedulingPackage.Literals.WORK_FLOW_RUN__PROGRESS_TASK,
                    SchedulingPackage.Literals.WORK_FLOW_RUN__PROGRESS_MESSAGE,
                    SchedulingPackage.Literals.WORK_FLOW_RUN__STARTED,
                    SchedulingPackage.Literals.WORK_FLOW_RUN__ENDED,
                    SchedulingPackage.Literals.WORK_FLOW_RUN__LOG });

    WorkflowRunObservableMapLabelProvider workflowRunObservableMapLabelProvider = new WorkflowRunObservableMapLabelProvider(
            observeMaps);//w w  w  .ja  va 2  s. co m
    workflowRunObservableMapLabelProvider.setTableViewer(jobRunsTableViewer);
    jobRunsTableViewer.setLabelProvider(workflowRunObservableMapLabelProvider);

    IEMFListProperty l = EMFProperties.list(SchedulingPackage.Literals.JOB_RUN_CONTAINER__WORK_FLOW_RUNS);
    IObservableList observeWorkFlowRuns = l.observe(jobContainer);
    jobRunsTableViewer.setInput(observeWorkFlowRuns);

    return bindingContext;
}

From source file:com.netxforge.netxstudio.screens.f4.Jobs.java

License:Open Source License

public EMFDataBindingContext initDataBindings_() {
    EMFDataBindingContext bindingContext = new EMFDataBindingContext();

    // tblViewerClmnState.setEditingSupport(new CheckBoxEditingSupport(
    // jobsTableViewer, bindingContext));

    // TODO, Implement content provider, which also can deal with the type
    // of a job which is defined
    // as a job class on it's own.
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    jobsTableViewer.setContentProvider(listContentProvider);

    EAttribute dummyAttribute = EcoreFactory.eINSTANCE.createEAttribute();

    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { dummyAttribute, SchedulingPackage.Literals.JOB__NAME,
                    SchedulingPackage.Literals.JOB__JOB_STATE, SchedulingPackage.Literals.JOB__START_TIME,
                    SchedulingPackage.Literals.JOB__END_TIME, SchedulingPackage.Literals.JOB__REPEAT,
                    SchedulingPackage.Literals.JOB__INTERVAL });
    jobsTableViewer.setLabelProvider(new JobsObervableMapLabelProvider(this, observeMaps));

    IEMFListProperty jobsProperties = EMFEditProperties.resource(editingService.getEditingDomain());

    IObservableList jobsList = jobsProperties.observe(jobsResource);

    jobsTableViewer.setInput(jobsList);/*  ww  w.  j  a  va 2s  .c o  m*/

    return bindingContext;
}