List of usage examples for org.eclipse.jface.databinding.viewers ViewerProperties input
public static IViewerValueProperty input()
From source file:de.metadocks.lambdaui.swt.ViewerUI.java
License:Open Source License
public ViewerUI<V> input(Object value) { return prop(ViewerProperties.input(), value); }
From source file:gov.redhawk.ide.octave.ui.wizard.MFileVariableMapingWizardPage.java
License:Open Source License
private void createOctaveTable(Group mFileInputsGroup, String propName) { // Example code found: http://www.subshell.com/en/subshell/blog/Eclipse-RCP-Comboboxes-inside-a-JFace-TableViewer100.html TableLayout theTableLayout = new TableLayout(); theTableLayout.addColumnData(new ColumnWeightData(1)); theTableLayout.addColumnData(new ColumnWeightData(1)); theTableLayout.addColumnData(new ColumnWeightData(1)); Table theTable = new Table(mFileInputsGroup, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); theTable.setLinesVisible(true);// www . ja va 2 s. co m theTable.setHeaderVisible(true); theTable.setLayout(theTableLayout); TableViewer theTableViewer = new TableViewer(theTable); theTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableViewerColumn nameIDColumn = new TableViewerColumn(theTableViewer, SWT.NONE); nameIDColumn.getColumn().setText("Name/ID"); mappingColumn = new TableViewerColumn(theTableViewer, SWT.NONE); mappingColumn.getColumn().setText("Mapping"); typeColumn = new TableViewerColumn(theTableViewer, SWT.NONE); typeColumn.getColumn().setText("Type"); theTableViewer.setContentProvider(new ArrayContentProvider()); theTableViewer.setLabelProvider(new OctaveMFileTableLabelProvider()); Binding binding = this.dataBindingContext.bindValue(ViewerProperties.input().observe(theTableViewer), BeanProperties.value(propName).observe(this.octaveProjProps), null, null); EditingSupport octaveTypeEditingSupport = new OctaveMFileTableTypeEditingSupport(typeColumn.getViewer(), this.validator); typeColumn.setEditingSupport(octaveTypeEditingSupport); EditingSupport octaveMappingEditingSupport = new OctaveMFileTableMappingEditingSupport( mappingColumn.getViewer(), this.validator); mappingColumn.setEditingSupport(octaveMappingEditingSupport); // add cool control decoration ControlDecorationSupport.create(binding, SWT.TOP | SWT.LEFT); }
From source file:org.eclipse.e4.xwt.databinding.JFaceXWTDataBinding.java
License:Open Source License
protected static IObservable observePropertyValue(Object object, String propertyName, UpdateSourceTrigger updateSourceTrigger) { if (object instanceof Viewer) { if ("input".equals(propertyName)) { Viewer viewer = (Viewer) object; SimpleValueProperty property = (SimpleValueProperty) ViewerProperties.input(); IObservableValue observableValue = new SimplePropertyObservableValue(XWT.getRealm(), viewer, property);//from w w w . j a va 2 s . c om return new TypedViewerObservableValueDecorator(observableValue, viewer); } else if ("singleSelection".equals(propertyName)) { Viewer viewer = (Viewer) object; SimpleValueProperty property = (SimpleValueProperty) ViewerProperties.singleSelection(); IObservableValue observableValue = new SimplePropertyObservableValue(XWT.getRealm(), viewer, property); return new TypedViewerObservableValueDecorator(observableValue, viewer); } return observePropertyValue((Viewer) object, propertyName, updateSourceTrigger); } else if (object instanceof MenuItem) { // // TODO https://bugs.eclipse.org/bugs/show_bug.cgi?id=280157 // testcase: // org.eclipse.e4.xwt.tests.databinding.bindcontrol.BindMenuItem // if (ENABLED.equalsIgnoreCase(propertyName)) { return new MenuItemEnabledObservableValue((MenuItem) object); } else if (SELECTION.equalsIgnoreCase(propertyName)) { return new MenuItemSelectionObservableValue((MenuItem) object); } } else if (object instanceof Control) { return observePropertyValue((Control) object, propertyName, updateSourceTrigger); } return null; }
From source file:org.eclipse.papyrus.xwt.databinding.JFaceXWTDataBinding.java
License:Open Source License
protected static IObservable observePropertyValue(Object object, String propertyName, UpdateSourceTrigger updateSourceTrigger) { if (object instanceof Viewer) { if ("input".equals(propertyName)) { Viewer viewer = (Viewer) object; SimpleValueProperty property = (SimpleValueProperty) ViewerProperties.input(); IObservableValue observableValue = new SimplePropertyObservableValue(XWT.getRealm(), viewer, property);/*from ww w. j a va 2s .c o m*/ return new TypedViewerObservableValueDecorator(observableValue, viewer); } else if ("singleSelection".equals(propertyName)) { Viewer viewer = (Viewer) object; SimpleValueProperty property = (SimpleValueProperty) ViewerProperties.singleSelection(); IObservableValue observableValue = new SimplePropertyObservableValue(XWT.getRealm(), viewer, property); return new TypedViewerObservableValueDecorator(observableValue, viewer); } return observePropertyValue((Viewer) object, propertyName, updateSourceTrigger); } else if (object instanceof MenuItem) { // // TODO https://bugs.eclipse.org/bugs/show_bug.cgi?id=280157 // testcase: // org.eclipse.papyrus.xwt.tests.databinding.bindcontrol.BindMenuItem // if (ENABLED.equalsIgnoreCase(propertyName)) { return new MenuItemEnabledObservableValue((MenuItem) object); } else if (SELECTION.equalsIgnoreCase(propertyName)) { return new MenuItemSelectionObservableValue((MenuItem) object); } } else if (object instanceof Control) { return observePropertyValue((Control) object, propertyName, updateSourceTrigger); } return null; }
From source file:org.eclipse.pde.ds.ui.internal.editor.PropertiesPage.java
License:Open Source License
public void bind(DataBindingContext bindingContext) { final EditingDomain editingDomain = ((DSEditor) getEditor()).getEditingDomain(); bindingContext.bindValue(ViewerProperties.input().observe(_propertiesMasterDetail.getTreeViewer()), getEditor().getInputObservable()); _propertiesMasterDetail.getAddButtonProperty().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object sel = ((IStructuredSelection) _propertiesMasterDetail.getTreeViewer().getSelection()) .getFirstElement();/*w ww. jav a 2 s. c o m*/ int idx = CommandParameter.NO_INDEX; if (sel != null) { Object unwrappedElement = ((IWrapperItemProvider) sel).getValue(); idx = ((Component) getEditor().getInputObservable().getValue()).getAllProperties() .indexOf(unwrappedElement); } Property p = ScrFactory.eINSTANCE.createProperty(); Command command = AddCommand.create(editingDomain, getEditor().getInputObservable().getValue(), ScrPackage.Literals.COMPONENT__ALL_PROPERTIES, FeatureMapUtil.createEntry(ScrPackage.Literals.COMPONENT__PROPERTY, p), idx); editingDomain.getCommandStack().execute(command); getViewer().setSelection( new StructuredSelection(AdapterFactoryEditingDomain.getWrapper(p, editingDomain)), true); } }); _propertiesMasterDetail.getAddButtonProperties().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object sel = ((IStructuredSelection) _propertiesMasterDetail.getTreeViewer().getSelection()) .getFirstElement(); int idx = CommandParameter.NO_INDEX; if (sel != null) { Object unwrappedElement = ((IWrapperItemProvider) sel).getValue(); idx = ((Component) getEditor().getInputObservable().getValue()).getAllProperties() .indexOf(unwrappedElement); } Properties p = ScrFactory.eINSTANCE.createProperties(); Command command = AddCommand.create(editingDomain, getEditor().getInputObservable().getValue(), ScrPackage.Literals.COMPONENT__ALL_PROPERTIES, FeatureMapUtil.createEntry(ScrPackage.Literals.COMPONENT__PROPERTIES, p), idx); editingDomain.getCommandStack().execute(command); getViewer().setSelection( new StructuredSelection(AdapterFactoryEditingDomain.getWrapper(p, editingDomain)), true); } }); _propertiesMasterDetail.getRemoveButton().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object sel = ((IStructuredSelection) _propertiesMasterDetail.getTreeViewer().getSelection()) .getFirstElement(); if (sel != null) { Command c = DeleteCommand.create(editingDomain, sel); editingDomain.getCommandStack().execute(c); } } }); }
From source file:org.eclipse.pde.ds.ui.internal.editor.ServicesPage.java
License:Open Source License
public void bind(DataBindingContext bindingContext) { final EditingDomain editingDomain = ((DSEditor) getEditor()).getEditingDomain(); bindingContext.bindValue(ViewerProperties.input().observe(_servicesMasterDetail.getTreeViewer()), getEditor().getInputObservable()); _servicesMasterDetail.getBtnAddProvided().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object sel = ((IStructuredSelection) _servicesMasterDetail.getTreeViewer().getSelection()) .getFirstElement();// w w w . j a v a2 s .co m int idx = CommandParameter.NO_INDEX; if (sel != null) { Object unwrappedElement = AdapterFactoryEditingDomain.unwrap(sel); idx = ((Component) getEditor().getInputObservable().getValue()).getService().getProvide() .indexOf(unwrappedElement); } Provide p = ScrFactory.eINSTANCE.createProvide(); Command command = AddCommand.create(editingDomain, ((Component) getEditor().getInputObservable().getValue()).getService(), ScrPackage.Literals.SERVICE__PROVIDE, p, idx); editingDomain.getCommandStack().execute(command); getViewer().refresh(); // FIXME this should not be needed :/ getViewer().setSelection( new StructuredSelection(AdapterFactoryEditingDomain.getWrapper(p, editingDomain)), true); } }); _servicesMasterDetail.getBtnAddRequired().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object sel = ((IStructuredSelection) _servicesMasterDetail.getTreeViewer().getSelection()) .getFirstElement(); int idx = CommandParameter.NO_INDEX; if (sel != null) { Object unwrappedElement = AdapterFactoryEditingDomain.unwrap(sel); idx = ((Component) getEditor().getInputObservable().getValue()).getReference() .indexOf(unwrappedElement); } Reference r = ScrFactory.eINSTANCE.createReference(); Command command = AddCommand.create(editingDomain, getEditor().getInputObservable().getValue(), ScrPackage.Literals.COMPONENT__REFERENCE, r, idx); editingDomain.getCommandStack().execute(command); getViewer().setSelection( new StructuredSelection(AdapterFactoryEditingDomain.getWrapper(r, editingDomain)), true); } }); _servicesMasterDetail.getRemoveButton().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object sel = ((IStructuredSelection) getViewer().getSelection()).getFirstElement(); if (sel != null) { Command c = DeleteCommand.create(editingDomain, sel); editingDomain.getCommandStack().execute(c); } } }); }
From source file:org.eclipse.xwt.databinding.JFaceXWTDataBinding.java
License:Open Source License
protected static IObservable observePropertyValue(Object object, String propertyName, UpdateSourceTrigger updateSourceTrigger) { if (object instanceof Viewer) { if ("input".equals(propertyName)) { Viewer viewer = (Viewer) object; SimpleValueProperty property = (SimpleValueProperty) ViewerProperties.input(); IObservableValue observableValue = new SimplePropertyObservableValue(XWT.getRealm(), viewer, property);//from w w w . j a v a 2 s. c om return new TypedViewerObservableValueDecorator(observableValue, viewer); } else if ("singleSelection".equals(propertyName)) { Viewer viewer = (Viewer) object; SimpleValueProperty property = (SimpleValueProperty) ViewerProperties.singleSelection(); IObservableValue observableValue = new SimplePropertyObservableValue(XWT.getRealm(), viewer, property); return new TypedViewerObservableValueDecorator(observableValue, viewer); } return observePropertyValue((Viewer) object, propertyName, updateSourceTrigger); } else if (object instanceof MenuItem) { // // TODO https://bugs.eclipse.org/bugs/show_bug.cgi?id=280157 // testcase: // org.eclipse.xwt.tests.databinding.bindcontrol.BindMenuItem // if (ENABLED.equalsIgnoreCase(propertyName)) { return new MenuItemEnabledObservableValue((MenuItem) object); } else if (SELECTION.equalsIgnoreCase(propertyName)) { return new MenuItemSelectionObservableValue((MenuItem) object); } } else if (object instanceof Control) { return observePropertyValue((Control) object, propertyName, updateSourceTrigger); } return null; }