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: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();
    ///* w  w w.  ja  v a2  s .c  om*/
    // 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.f2.ExpressionContextDialog.java

License:Open Source License

public void initBindings() {
    // bind the result to a Writable value.
    ObservableListContentProvider contextListContentProvider = new ObservableListContentProvider();
    tblViewerContext.setContentProvider(contextListContentProvider);
    tblViewerContext.setLabelProvider(new CellLabelProvider() {

        @Override//from   w w  w. j a v  a  2s . c om
        public void update(ViewerCell cell) {
            Object element = cell.getElement();

            if (element instanceof IComputationContext) {
                IComputationContext context = (IComputationContext) element;
                Object contextObject = context.getContext();
                if (contextObject != null) {
                    int columnIndex = cell.getColumnIndex();
                    switch (columnIndex) {
                    case 0: {
                        cell.setText(" " + contextObject.getClass().getSimpleName());
                    }
                        break;
                    case 1: {

                        String text = "";

                        if (contextObject instanceof Function) {
                            text = ((Function) contextObject).getName();
                        } else if (contextObject instanceof Equipment) {
                            text = ((Equipment) contextObject).getEquipmentCode();
                        } else if (contextObject instanceof Node) {
                            text = ((Node) contextObject).getNodeID();
                        } else if (contextObject instanceof NetXResource) {
                            text = ((NetXResource) contextObject).getShortName();
                        } else if (contextObject instanceof DateTimeRange) {
                            DateTimeRange dtr = (DateTimeRange) contextObject;
                            Date start = NonModelUtils.fromXMLDate(dtr.getBegin());
                            Date end = NonModelUtils.fromXMLDate(dtr.getEnd());

                            text = NonModelUtils.date(start) + " (" + NonModelUtils.time(start) + ")" + " --> "
                                    + NonModelUtils.date(end) + " (" + NonModelUtils.time(end) + ")";
                        }
                        cell.setText(text);
                    }
                        break;
                    }
                } else {
                    cell.setText("Error, context object not set");
                }
            }
        }

    });
}

From source file:com.netxforge.netxstudio.screens.f2.Parameters.java

License:Open Source License

public EMFDataBindingContext initDataBindings_() {

    listContentProvider = new ObservableListContentProvider();
    tableViewer.setContentProvider(listContentProvider);
    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { LibraryPackage.Literals.PARAMETER__NAME,
                    LibraryPackage.Literals.PARAMETER__EXPRESSION_NAME,
                    LibraryPackage.Literals.PARAMETER__DESCRIPTION,
                    LibraryPackage.Literals.PARAMETER__VALUE, });
    tableViewer.setLabelProvider(new ValueLabelProvider(observeMaps));
    IEMFListProperty l = EMFEditProperties.resource(editingService.getEditingDomain());
    IObservableList parametersObservableList = l.observe(parametersResource);

    tableViewer.setInput(parametersObservableList);

    EMFDataBindingContext bindingContext = new EMFDataBindingContext();
    return bindingContext;
}

From source file:com.netxforge.netxstudio.screens.f2.Protocols.java

License:Open Source License

public EMFDataBindingContext initDataBindings_() {

    listContentProvider = new ObservableListContentProvider();
    tableViewer.setContentProvider(listContentProvider);
    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { ProtocolsPackage.Literals.PROTOCOL__NAME,
                    ProtocolsPackage.Literals.PROTOCOL__DESCRIPTION, ProtocolsPackage.Literals.PROTOCOL__OSI,
                    ProtocolsPackage.Literals.PROTOCOL__SPECIFICATION });
    tableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps));
    IEMFListProperty l = EMFEditProperties.resource(editingService.getEditingDomain());
    IObservableList protocolObservableList = l.observe(protocolResource);

    // obm.addObservable(toleranceObservableList);
    tableViewer.setInput(protocolObservableList);

    EMFDataBindingContext bindingContext = new EMFDataBindingContext();
    return bindingContext;
}

From source file:com.netxforge.netxstudio.screens.f2.Tolerances.java

License:Open Source License

public EMFDataBindingContext initDataBindings_() {

    listContentProvider = new ObservableListContentProvider();
    toleranceTblViewer.setContentProvider(listContentProvider);
    toleranceTblViewer.setLabelProvider(new ToleranceObservableMapLabelProvider(new IObservableMap[] {}));

    IEMFListProperty l = EMFEditProperties.resource(editingService.getEditingDomain());
    IObservableList toleranceObservableList = l.observe(toleranceResource);

    // obm.addObservable(toleranceObservableList);
    toleranceTblViewer.setInput(toleranceObservableList);

    EMFDataBindingContext bindingContext = new EMFDataBindingContext();
    return bindingContext;
}

From source file:com.netxforge.netxstudio.screens.f2.Units.java

License:Open Source License

public EMFDataBindingContext initDataBindings_() {

    listContentProvider = new ObservableListContentProvider();
    tableViewer.setContentProvider(listContentProvider);
    IObservableMap[] observeMaps = EMFObservables.observeMaps(listContentProvider.getKnownElements(),
            new EStructuralFeature[] { LibraryPackage.Literals.UNIT__NAME, LibraryPackage.Literals.UNIT__CODE,
                    LibraryPackage.Literals.UNIT__DESCRIPTION });
    tableViewer.setLabelProvider(new ToleranceObservableMapLabelProvider(observeMaps));
    IEMFListProperty l = EMFEditProperties.resource(editingService.getEditingDomain());
    IObservableList toleranceObservableList = l.observe(unitResource);

    //      obm.addObservable(toleranceObservableList);
    tableViewer.setInput(toleranceObservableList);

    EMFDataBindingContext bindingContext = new EMFDataBindingContext();
    return bindingContext;
}