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