Example usage for org.eclipse.jface.databinding.viewers ViewerProperties input

List of usage examples for org.eclipse.jface.databinding.viewers ViewerProperties input

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.viewers ViewerProperties input.

Prototype

public static IViewerValueProperty input() 

Source Link

Document

Returns a value property for observing the input of a Viewer .

Usage

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;
}