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

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

Introduction

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

Prototype

public static IWidgetValueProperty text() 

Source Link

Document

Returns a value property for observing the text of a Button , CCombo , CLabel , Combo , Item , Label , Link , Shell , Group , StyledText or Text .

Usage

From source file:uk.ac.stfc.isis.ibex.ui.dae.experimentsetup.timechannels.TimeChannelsPanel.java

License:Open Source License

/**
 * Binds model parameters to GUI elements.
 * /* ww  w. jav a  2s  . com*/
 * @param viewModel The time channel settings model
 */
public void setModel(final TimeChannelsViewModel viewModel) {
    this.viewModel = viewModel;

    bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(timeUnit),
            BeanProperties.value("timeUnit").observe(viewModel));
    bindingContext.bindList(WidgetProperties.items().observe(timeChannelFileSelector),
            BeanProperties.list("timeChannelFileList").observe(viewModel));
    bindingContext.bindValue(WidgetProperties.text().observe(timeChannelFileRB),
            BeanProperties.value("timeChannelFile").observe(viewModel));

    viewModel.addPropertyChangeListener("timeRegimes", new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            updateTimeRegimes();
        }
    });

    viewModel.addPropertyChangeListener("calculationMethod", new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            setCalculationMethod(viewModel.getCalculationMethod());
        }
    });

    updateTimeRegimes();
    setCalculationMethod(viewModel.getCalculationMethod());
}

From source file:uk.ac.stfc.isis.ibex.ui.dae.run.RunSummary.java

License:Open Source License

/**
 * Binds run model properties to GUI elements.
 * // ww w  .  ja v a 2  s  . c  o  m
 * @param viewModel the model containing the run information
 */
public void setModel(RunSummaryViewModel viewModel) {
    DataBindingContext bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.text().observe(instrument),
            BeanProperties.value("value").observe(viewModel.instrument()));
    bindingContext.bindValue(WidgetProperties.text().observe(runStatus),
            BeanProperties.value("value").observe(viewModel.runStatus()));
    bindingContext.bindValue(WidgetProperties.text().observe(runNumber),
            BeanProperties.value("value").observe(viewModel.runNumber()));
    bindingContext.bindValue(WidgetProperties.text().observe(isisCycle),
            BeanProperties.value("value").observe(viewModel.isisCycle()));
    bindingContext.bindValue(WidgetProperties.selection().observe(btnDisplayTitle),
            BeanProperties.value("value").observe(viewModel.displayTitle().value()));
    bindingContext.bindValue(WidgetProperties.enabled().observe(btnDisplayTitle),
            BeanProperties.value("value").observe(viewModel.displayTitle().canSetValue()));

    messageBox.setModel(viewModel.logMessageSource());
}

From source file:uk.ac.stfc.isis.ibex.ui.dae.runinformation.RunInformationPanel.java

License:Open Source License

private void bindLabel(Label label, UpdatedValue<?> value) {
    bindingContext.bindValue(WidgetProperties.text().observe(label),
            BeanProperties.value("value").observe(value));
}

From source file:uk.ac.stfc.isis.ibex.ui.dae.widgets.MessageBox.java

License:Open Source License

public void setModel(UpdatedValue<String> model) {
    DataBindingContext bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.text().observe(text),
            BeanProperties.value("value").observe(model));
}

From source file:uk.ac.stfc.isis.ibex.ui.dashboard.widgets.Banner.java

License:Open Source License

private void bind(BannerModel model) {
    DataBindingContext bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.text().observe(bannerText),
            BeanProperties.value("value").observe(model.bannerText()));
    bindingContext.bindValue(WidgetProperties.background().observe(this),
            BeanProperties.value("value").observe(model.background()));
    bindingContext.bindValue(WidgetProperties.text().observe(runNumber),
            BeanProperties.value("value").observe(model.runNumber()));
    bindingContext.bindValue(WidgetProperties.text().observe(shutter),
            BeanProperties.value("value").observe(model.shutter()));
    bindingContext.bindValue(WidgetProperties.visible().observe(simMode),
            BeanProperties.value("value").observe(model.daeSimMode()));
}

From source file:uk.ac.stfc.isis.ibex.ui.dashboard.widgets.MonitorPanel.java

License:Open Source License

/**
 * Sets up the data binding.//from   w  ww.  java 2s.co  m
 * 
 * @param model the view model
 */
private void bind(MonitorPanelModel model) {
    DataBindingContext bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.text().observe(goodRawFrames),
            BeanProperties.value("value").observe(model.goodOverRawFrames()));
    bindingContext.bindValue(WidgetProperties.text().observe(currentTotal),
            BeanProperties.value("value").observe(model.currentOverTotal()));
    bindingContext.bindValue(WidgetProperties.text().observe(monitorCounts),
            BeanProperties.value("value").observe(model.monitorCounts()));
}

From source file:uk.ac.stfc.isis.ibex.ui.dashboard.widgets.TimePanel.java

License:Open Source License

/**
 * Sets up the data binding./*from  w  w  w . jav  a  2  s  .c o  m*/
 * 
 * @param model the view model
 */
private void bind(TimePanelModel model) {
    DataBindingContext bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.text().observe(instrumentTime),
            BeanProperties.value("value").observe(model.instrumentTime()));
    bindingContext.bindValue(WidgetProperties.text().observe(runTime),
            BeanProperties.value("value").observe(model.runTime()));
    bindingContext.bindValue(WidgetProperties.text().observe(period),
            BeanProperties.value("value").observe(model.period()));
}

From source file:uk.ac.stfc.isis.ibex.ui.dashboard.widgets.TitlePanel.java

License:Open Source License

private void bind(TitlePanelModel model) {
    UpdateValueStrategy literalAmpersands = new UpdateValueStrategy()
            .setConverter(new Converter(String.class, String.class) {
                @Override//from   www.  j  a v  a2  s  . c  o  m
                public Object convert(Object fromObject) {
                    String in = (String) fromObject;
                    return in.replaceAll("&", "&&");
                }
            });

    DataBindingContext bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.text().observe(title),
            BeanProperties.value("value").observe(model.title()), null, literalAmpersands);
    bindingContext.bindValue(WidgetProperties.tooltipText().observe(title),
            BeanProperties.value("value").observe(model.title()), null, literalAmpersands);

    UsersConverter deJsoner = new UsersConverter();
    bindingContext.bindValue(WidgetProperties.text().observe(users),
            BeanProperties.value("value").observe(model.users()), null,
            new UpdateValueStrategy().setConverter(deJsoner));
    bindingContext.bindValue(WidgetProperties.tooltipText().observe(users),
            BeanProperties.value("value").observe(model.users()), null,
            new UpdateValueStrategy().setConverter(deJsoner));
}

From source file:uk.ac.stfc.isis.ibex.ui.help.VersionPanel.java

License:Open Source License

/**
 * Bind the server version as read from the target instrument to the local
 * server version so we can see changes.
 * /*from  w w  w.j  av a 2 s  . co  m*/
 * @param help The help model which monitors, amongst other things, the
 *            server version
 */
private void bind(Help help) {
    DataBindingContext bindingContext = new DataBindingContext();
    bindingContext.bindValue(WidgetProperties.text().observe(serverVersion),
            BeanProperties.value("value").observe(help.revision()));
}

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  .co m
        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");
    }
}