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

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

Introduction

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

Prototype

public static IWidgetValueProperty maximum() 

Source Link

Document

Returns a value property for observing the maximum value of a Scale , Slider (since 1.5) or Spinner .

Usage

From source file:uk.ac.stfc.isis.ibex.ui.journalviewer.JournalViewerView.java

License:Open Source License

private void bind() {
    bindingContext.bindValue(WidgetProperties.text().observe(lblError),
            BeanProperties.value("message").observe(model));
    bindingContext.bindValue(WidgetProperties.text().observe(lblLastUpdate),
            BeanProperties.value("lastUpdate").observe(model));
    bindingContext.bindValue(WidgetProperties.selection().observe(spinnerPageNumber),
            BeanProperties.value("pageNumber").observe(model));
    bindingContext.bindValue(WidgetProperties.maximum().observe(spinnerPageNumber),
            BeanProperties.value("pageNumberMax").observe(model));

    btnRefresh.addSelectionListener(new SelectionAdapter() {
        @Override/*from  w w  w.  j a  v  a  2  s .  c  om*/
        public void widgetSelected(SelectionEvent e) {
            model.refresh();
        }
    });

    model.addPropertyChangeListener("runs", new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            Display.getDefault().asyncExec(new Runnable() {
                @Override
                public void run() {
                    changeTableColumns();
                    table.setRows(model.getRuns());
                }
            });
        }
    });

    // Add a listener to refresh the page whenever it becomes visible
    try {
        getSite().getPage().addPartListener(new PartAdapter() {
            /**
            * {@inheritDoc}
            */
            @Override
            public void partVisible(IWorkbenchPartReference partRef) {
                super.partVisible(partRef);
                model.refresh();
            }
        });
    } catch (NullPointerException e) {
        // If getSite or getPage return null then log the error but carry on.
        IsisLog.getLogger(getClass()).info("Couldn't add visibility listener to Journal view");
    }
}