List of usage examples for org.eclipse.jface.databinding.viewers ObservableListContentProvider getKnownElements
public IObservableSet<E> getKnownElements()
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; }