Example usage for org.eclipse.jface.databinding.swt WidgetProperties tooltipText

List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties tooltipText

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.swt WidgetProperties tooltipText.

Prototype

public static IWidgetValueProperty tooltipText() 

Source Link

Document

Returns a value property for observing the tooltip text of a CTabItem , Control , TabItem , TableColumn , ToolItem , TrayItem or TreeColumn .

Usage

From source file:de.prozesskraft.pmodel.PmodelPartUi1.java

protected DataBindingContext initDataBindingsVisual() {
    DataBindingContext bindingContextVisual = new DataBindingContext();
    ///* w  ww .  jav  a  2  s .  co  m*/
    IObservableValue targetObservableSize = WidgetProperties.selection().observe(scale_size);
    IObservableValue modelObservableSize = BeanProperties.value("size").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableSize, modelObservableSize, null, null);
    //
    IObservableValue targetObservableSizeTooltip = WidgetProperties.tooltipText().observe(scale_size);
    IObservableValue modelObservableSizeTooltip = BeanProperties.value("sizestring").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableSizeTooltip, modelObservableSizeTooltip, null, null);
    //
    IObservableValue targetObservableZoom = WidgetProperties.selection().observe(scale_zoom);
    IObservableValue modelObservableZoom = BeanProperties.value("zoom").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableZoom, modelObservableZoom, null, null);
    //
    IObservableValue targetObservableZoomTooltip = WidgetProperties.tooltipText().observe(scale_zoom);
    IObservableValue modelObservableZoomTooltip = BeanProperties.value("sizestring").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableZoomTooltip, modelObservableZoomTooltip, null, null);
    //
    //      IObservableValue targetObservableLabelsize = WidgetProperties.selection().observe(spinner_labelsize);
    //      IObservableValue modelObservableLabelsize = BeanProperties.value("labelsize").observe(einstellungen);
    //      bindingContextVisual.bindValue(targetObservableLabelsize, modelObservableLabelsize, null, null);
    //
    IObservableValue targetObservableTextsize = WidgetProperties.selection().observe(spinner_textsize);
    IObservableValue modelObservableTextsize = BeanProperties.value("textsize").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableTextsize, modelObservableTextsize, null, null);
    //
    //      IObservableValue targetObservableGravx = WidgetProperties.selection().observe(scale_gravx);
    //      IObservableValue modelObservableGravx = BeanProperties.value("gravx").observe(einstellungen);
    //      bindingContextVisual.bindValue(targetObservableGravx, modelObservableGravx, null, null);
    //
    //      IObservableValue targetObservableGravy = WidgetProperties.selection().observe(scale_gravy);
    //      IObservableValue modelObservableGravy = BeanProperties.value("gravy").observe(einstellungen);
    //      bindingContextVisual.bindValue(targetObservableGravy, modelObservableGravy, null, null);
    //
    IObservableValue targetObservableFix = WidgetProperties.selection().observe(button_fix);
    IObservableValue modelObservableFix = BeanProperties.value("fix").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableFix, modelObservableFix, null, null);
    //
    return bindingContextVisual;
}

From source file:de.prozesskraft.pramp.parts.PrampPartUi1.java

/**
 * binds content of textfield 'instancedirectory' to String instancedirectory
 *//*from  w w w . j a  va  2s .c om*/
protected DataBindingContext initDataBindingsInstancedirectory() {
    DataBindingContext bindingContextInstancedirectory = new DataBindingContext();
    //
    IObservableValue targetObservableInstancedirectory = WidgetProperties.text(SWT.Modify)
            .observe(text_basedirectory);
    IObservableValue modelObservableInstancedirectory = BeanProperties.value("baseDirectory")
            .observe(einstellungen);
    bindingContextInstancedirectory.bindValue(targetObservableInstancedirectory,
            modelObservableInstancedirectory, null, null);
    //
    IObservableValue targetObservableInstancedirectoryTooltip = WidgetProperties.tooltipText()
            .observe(text_basedirectory);
    IObservableValue modelObservableInstancedirectoryTooltip = BeanProperties.value("baseDirectory")
            .observe(einstellungen);
    bindingContextInstancedirectory.bindValue(targetObservableInstancedirectoryTooltip,
            modelObservableInstancedirectoryTooltip, null, null);
    //
    return bindingContextInstancedirectory;
}

From source file:org.eclipse.emf.ecp.edit.internal.swt.controls.AbstractTextControl.java

License:Open Source License

/**
 * Creates a tooltip binding for this control.
 *
 * @param targetToModel the {@link UpdateValueStrategy} from target to Model
 * @param modelToTarget the {@link UpdateValueStrategy} from model to target
 * @return the created {@link Binding}/* w  ww.j ava  2  s  . c  o  m*/
 */
protected Binding createTooltipBinding(UpdateValueStrategy targetToModel, UpdateValueStrategy modelToTarget) {
    final IObservableValue toolTip = WidgetProperties.tooltipText().observe(text);
    return getDataBindingContext().bindValue(toolTip, getModelValue(), targetToModel, modelToTarget);
}

From source file:org.eclipse.emf.ecp.edit.internal.swt.controls.EEnumControl.java

License:Open Source License

@Override
public Binding bindValue() {
    final IObservableValue target = ViewersObservables.observeSingleSelection(combo);
    final Binding bindValue = getDataBindingContext().bindValue(target, getModelValue());
    getDataBindingContext().bindValue(WidgetProperties.tooltipText().observe(combo.getControl()),
            getModelValue());/*from   w w  w  . j  a  v  a2  s  .  c om*/
    return bindValue;
}

From source file:org.eclipse.emf.ecp.edit.internal.swt.reference.LinkControl.java

License:Open Source License

@Override
public Binding bindValue() {

    final IObservableValue value = WidgetProperties.text().observe(hyperlink);
    getDataBindingContext().bindValue(value, getModelValue(), createValueExtractingUpdateStrategy(),
            new UpdateValueStrategy() {
                @Override/*  ww w  .j  av a 2s.com*/
                public Object convert(Object value) {
                    updateChangeListener((EObject) value);
                    return "<a>" + getLinkText(value) + "</a>"; //$NON-NLS-1$ //$NON-NLS-2$
                }
            });

    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(hyperlink);
    getDataBindingContext().bindValue(tooltipValue, getModelValue(), createValueExtractingUpdateStrategy(),
            new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getLinkText(value);
                }
            });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageHyperlink);
    getDataBindingContext().bindValue(imageValue, getModelValue(),
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getImage(value);
                }
            });

    final IObservableValue deleteButtonEnablement = WidgetProperties.enabled().observe(getDeleteButton());
    getDataBindingContext().bindValue(deleteButtonEnablement, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return value != null;
                }
            });

    return null;
}

From source file:org.eclipse.emf.ecp.view.internal.control.multireference.MultiReferenceSWTRenderer.java

License:Open Source License

private void createContent(Composite composite) throws DatabindingFailedException {
    tableViewer = new TableViewer(composite, SWT.MULTI | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    tableViewer.getTable().setData(CUSTOM_VARIANT, "org_eclipse_emf_ecp_control_multireference"); //$NON-NLS-1$
    tableViewer.getTable().setHeaderVisible(true);
    tableViewer.getTable().setLinesVisible(true);

    final ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
            tableViewer) {//  w  ww.ja v a2  s  . c  o  m
        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION
                    || event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(tableViewer, null, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
    ColumnViewerToolTipSupport.enableFor(tableViewer);

    final ECPTableViewerComparator comparator = new ECPTableViewerComparator();
    tableViewer.setComparator(comparator);

    final ObservableListContentProvider cp = new ObservableListContentProvider();

    final EMFFormsLabelProvider labelService = getEMFFormsLabelProvider();

    final TableViewerColumn column = TableViewerColumnBuilder.create().setResizable(false).setMoveable(false)
            .setStyle(SWT.NONE).build(tableViewer);

    final IObservableValue textObservableValue = WidgetProperties.text().observe(column.getColumn());
    final IObservableValue tooltipObservableValue = WidgetProperties.tooltipText().observe(column.getColumn());
    try {
        viewModelDBC.bindValue(textObservableValue, labelService.getDisplayName(
                getVElement().getDomainModelReference(), getViewModelContext().getDomainModel()));

        viewModelDBC.bindValue(tooltipObservableValue, labelService.getDescription(
                getVElement().getDomainModelReference(), getViewModelContext().getDomainModel()));
    } catch (final NoLabelFoundException e) {
        // FIXME Expectations?
        getReportService().report(new RenderingFailedReport(e));
    }

    column.getColumn()
            .addSelectionListener(getSelectionAdapter(tableViewer, comparator, column.getColumn(), 0));

    tableViewer.setLabelProvider(labelProvider);
    tableViewer.setContentProvider(cp);
    final IObservableList list = getEMFFormsDatabinding()
            .getObservableList(getVElement().getDomainModelReference(), getViewModelContext().getDomainModel());
    tableViewer.setInput(list);

    final TableColumnLayout layout = new TableColumnLayout();
    composite.setLayout(layout);
    layout.setColumnData(column.getColumn(), new ColumnWeightData(1, false));

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            final EObject selectedObject = (EObject) IStructuredSelection.class.cast(event.getSelection())
                    .getFirstElement();
            handleDoubleClick(selectedObject);
        }

    });
}

From source file:org.eclipse.emf.ecp.view.internal.core.swt.renderer.EnumComboViewerSWTRenderer.java

License:Open Source License

@Override
protected Binding[] createBindings(Viewer viewer) throws DatabindingFailedException {
    final Binding binding = getDataBindingContext().bindValue(ViewersObservables.observeSingleSelection(viewer),
            getModelValue());/* w  w w  . j a va2s  .c o  m*/
    final Binding tooltipBinding = getDataBindingContext()
            .bindValue(WidgetProperties.tooltipText().observe(viewer.getControl()), getModelValue());
    return new Binding[] { binding, tooltipBinding };
}

From source file:org.eclipse.emf.ecp.view.internal.core.swt.renderer.LinkControlSWTRenderer.java

License:Open Source License

@Override
protected Binding[] createBindings(Control control) throws DatabindingFailedException {

    final IObservableValue value = WidgetProperties.text().observe(hyperlink);
    final Binding binding = getDataBindingContext().bindValue(value, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override//from ww  w  . ja va2 s  . c  om
                public Object convert(Object value) {
                    updateChangeListener((EObject) value);
                    return "<a>" + getText(value) + "</a>"; //$NON-NLS-1$ //$NON-NLS-2$
                }
            });

    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(hyperlink);
    final Binding tooltipBinding = getDataBindingContext().bindValue(tooltipValue, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getText(value);
                }
            });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageHyperlink);
    final Binding imageBinding = getDataBindingContext().bindValue(imageValue, getModelValue(),
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getImage(value);
                }
            });

    final IObservableValue deleteButtonEnablement = WidgetProperties.enabled().observe(deleteReferenceButton);
    final Binding deleteBinding = getDataBindingContext().bindValue(deleteButtonEnablement, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return value != null;
                }
            });

    return new Binding[] { binding, tooltipBinding, imageBinding, deleteBinding };
}

From source file:org.eclipse.emf.ecp.view.internal.editor.controls.ControlRootEClassControl2SWTRenderer.java

License:Open Source License

/**
 * {@inheritDoc}// w w w.jav a 2  s. c om
 *
 * @see org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTControlSWTRenderer#createBindings(org.eclipse.swt.widgets.Control,
 *      org.eclipse.emf.ecore.EStructuralFeature.Setting)
 */
@Override
protected Binding[] createBindings(Control control) throws DatabindingFailedException {

    final Binding[] bindings = new Binding[3];
    final IObservableValue value = WidgetProperties.text().observe(label);

    bindings[0] = getDataBindingContext().bindValue(value, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            updateChangeListener((EObject) value);
            return getText(value);
        }
    });
    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(label);
    bindings[1] = getDataBindingContext().bindValue(tooltipValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getText(value);
        }
    });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageLabel);
    bindings[2] = getDataBindingContext().bindValue(imageValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getImage(value);
        }
    });

    return bindings;
}

From source file:org.eclipse.emf.ecp.view.internal.editor.controls.EditableEReferenceLabelControlSWTRenderer.java

License:Open Source License

/**
 * {@inheritDoc}/*from   ww  w. ja  va2s.c o  m*/
 *
 * @see org.eclipse.emf.ecp.view.internal.editor.controls.ControlRootEClassControl2SWTRenderer#createSWTControl(org.eclipse.swt.widgets.Composite)
 */
@Override
protected Control createSWTControl(final Composite parent2) throws DatabindingFailedException {
    final Composite composite = (Composite) super.createSWTControl(parent2);

    GridLayoutFactory.fillDefaults().numColumns(3).spacing(0, 0).equalWidth(false).applyTo(composite);

    final EMFFormsLabelProvider labelProvider = Activator.getDefault().getEMFFormsLabelProvider();
    final Button selectClass = new Button(composite, SWT.PUSH);
    try {
        final IObservableValue labelText = labelProvider.getDisplayName(getVElement().getDomainModelReference(),
                getViewModelContext().getDomainModel());
        final IObservableValue tooltip = labelProvider.getDescription(getVElement().getDomainModelReference(),
                getViewModelContext().getDomainModel());

        viewModelDBC.bindValue(WidgetProperties.text().observe(selectClass), labelText, null,
                new UpdateValueStrategy() {

                    /**
                     * {@inheritDoc}
                     *
                     * @see org.eclipse.core.databinding.UpdateValueStrategy#convert(java.lang.Object)
                     */
                    @Override
                    public Object convert(Object value) {
                        final String result = (String) super.convert(value);
                        return "Link " + result; //$NON-NLS-1$
                    }

                });
        viewModelDBC.bindValue(WidgetProperties.tooltipText().observe(selectClass), tooltip, null,
                new UpdateValueStrategy() {

                    /**
                     * {@inheritDoc}
                     *
                     * @see org.eclipse.core.databinding.UpdateValueStrategy#convert(java.lang.Object)
                     */
                    @Override
                    public Object convert(Object value) {
                        final String result = (String) super.convert(value);
                        return "Link " + result; //$NON-NLS-1$
                    }

                });
    } catch (final NoLabelFoundException e) {
        // FIXME Expectation?
        getReportService().report(new RenderingFailedReport(e));
        selectClass.setText("Link "); //$NON-NLS-1$
        selectClass.setToolTipText("Link "); //$NON-NLS-1$
    }
    selectClass.addSelectionListener(new SelectionAdapter() {

        /**
         * {@inheritDoc}
         *
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            linkValue(composite.getShell());
            composite.layout(true, true);
        }

    });

    final Button unset = new Button(composite, SWT.PUSH);
    unset.setText("Unset"); //$NON-NLS-1$
    unset.setToolTipText("Unset"); //$NON-NLS-1$
    final IObservableValue observableValue = Activator.getDefault().getEMFFormsDatabinding().getObservableValue(
            getVElement().getDomainModelReference(), getViewModelContext().getDomainModel());
    final EObject eObject = (EObject) ((IObserving) observableValue).getObserved();
    final EStructuralFeature structuralFeature = (EStructuralFeature) observableValue.getValueType();
    observableValue.dispose();

    unset.addSelectionListener(new SelectionAdapter() {

        /**
         * {@inheritDoc}
         *
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            eObject.eUnset(structuralFeature);
            composite.layout(true, true);
        }

    });

    return composite;
}