List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties text
public static IWidgetValueProperty text()
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"); } }