List of usage examples for org.eclipse.jface.databinding.viewers ObservableListContentProvider getKnownElements
public IObservableSet<E> getKnownElements()
From source file:org.goko.common.bindings.AbstractController.java
License:Open Source License
/** * Binding between an GkCombo and a property, based on items list * @param source the UI object/*from w w w . j a v a2s. c o m*/ * @param property the name of the property * @throws GkException GkException */ public void addItemsBinding(GkCombo<?> source, String property) throws GkException { verifyGetter(dataModel, property); verifySetter(dataModel, property); ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); IObservableMap observeMap = PojoObservables.observeMap(listContentProvider.getKnownElements(), LabeledValue.class, "label"); source.setLabelProvider(new ObservableMapLabelProvider(observeMap)); source.setContentProvider(listContentProvider); source.setInput(BeanProperties.list(property).observe(dataModel)); }
From source file:org.goko.common.bindings.AbstractController.java
License:Open Source License
/** * Binding between an GkCombo and a property, based on items list * @param source the UI object// w w w . j a v a 2 s. c om * @param property the name of the property * @throws GkException GkException */ public void addItemsBinding(GkCombo2<?> source, String property) throws GkException { verifyGetter(dataModel, property); verifySetter(dataModel, property); ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); IObservableMap observeMap = PojoObservables.observeMap(listContentProvider.getKnownElements(), LabeledValue.class, "label"); source.setLabelProvider(new ObservableMapLabelProvider(observeMap)); source.setContentProvider(listContentProvider); source.setInput(BeanProperties.list(property).observe(dataModel)); }
From source file:org.goko.tools.centerfinder.CenterFinderPart.java
License:Open Source License
protected DataBindingContext initCustomDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); ///*from ww w . j a v a2 s .c o m*/ ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); IObservableMap[] observeMaps = PojoObservables.observeMaps(listContentProvider.getKnownElements(), Tuple6b.class, new String[] { "x", "y", "z" }); //A CORRIGER (les valeurs ne s'affichent pas bien suite au passage des tuples en Quantity) //tableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps)); //tableViewer.setLabelProvider(new QuantityLableProvider()); tableViewer.setContentProvider(listContentProvider); // tableViewer.setInput(getDataModel().getSamplePoints()); // try { getController().addTextDisplayBinding(centerXLabel, "centerXPosition"); getController().addTextDisplayBinding(centerYLabel, "centerYPosition"); getController().addTextDisplayBinding(centerZLabel, "centerZPosition"); getController().addTextDisplayBinding(radiusLabel, "radius"); getController().addTableSelectionBinding(tableViewer, "selectedPoint"); getController().addItemsBinding(planeCombo, "availablePlane"); getController().addItemSelectionBinding(planeCombo, "selectedPlane"); } catch (GkException e) { LOG.error(e); } return bindingContext; }
From source file:org.gumtree.gumnix.sics.batch.ui.buffer.BatchBufferQueueViewer.java
License:Open Source License
private void createUI() { this.setLayout(new FillLayout()); queueViewer = new TableViewer(this, getOriginalStyle()); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); queueViewer.setContentProvider(contentProvider); IObservableMap[] attributeMaps = BeansObservables.observeMaps(contentProvider.getKnownElements(), IBatchBuffer.class, new String[] { "name" }); queueViewer.setLabelProvider(new ObservableMapLabelProvider(attributeMaps) { public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { if (element instanceof ResourceBasedBatchBuffer) { return InternalImage.FILE.getImage(); } else { return InternalImage.BUFFER.getImage(); }//from ww w .ja v a2 s. co m } return null; } }); createContextMenu(queueViewer.getControl()); Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance(), EditorInputTransfer.getInstance() }; queueViewer.addDropSupport(DND.DROP_COPY | DND.DROP_MOVE, transfers, new DropTargetAdapter() { public void drop(DropTargetEvent event) { getDNDHandler().handleDrop(event); } }); getParent().layout(true, true); }
From source file:org.jboss.tools.aerogear.hybrid.ui.config.internal.NewPluginDialog.java
License:Open Source License
protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); ////ww w.java 2 s .co m ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); IObservableMap[] observeMaps = PojoObservables.observeMaps(listContentProvider.getKnownElements(), SimpleEntry.class, new String[] { "key", "value" }); tableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps)); tableViewer.setContentProvider(listContentProvider); // tableViewer.setInput(parameters); // return bindingContext; }
From source file:org.jboss.tools.aerogear.hybrid.ui.config.internal.PropertiesPage.java
License:Open Source License
protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); ///*from www . j a va 2 s . c o m*/ ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); IObservableMap[] observeMaps = BeansObservables.observeMaps(listContentProvider.getKnownElements(), Preference.class, new String[] { "name", "value" }); preferencesViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps)); preferencesViewer.setContentProvider(listContentProvider); // IObservableList preferencesGetWidgetObserveList = BeanProperties.list("preferences").observe(getWidget()); preferencesViewer.setInput(preferencesGetWidgetObserveList); // ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider(); IObservableMap[] observeMaps_1 = BeansObservables.observeMaps(listContentProvider_1.getKnownElements(), Access.class, new String[] { "origin", "subdomains", "browserOnly" }); accessViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps_1)); accessViewer.setContentProvider(listContentProvider_1); // IObservableList accessesGetWidgetObserveList = BeanProperties.list("accesses").observe(getWidget()); accessViewer.setInput(accessesGetWidgetObserveList); // ObservableListContentProvider listContentProvider_2 = new ObservableListContentProvider(); IObservableMap observeMap = BeansObservables.observeMap(listContentProvider_2.getKnownElements(), Feature.class, "name"); featuresTableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMap)); featuresTableViewer.setContentProvider(listContentProvider_2); // IObservableList featuresGetWidgetObserveList = BeanProperties.list("features").observe(getWidget()); featuresTableViewer.setInput(featuresGetWidgetObserveList); // return bindingContext; }
From source file:org.marketcetera.photon.commons.ui.table.TableSupport.java
/** * Creates the table on the provided parent composite. * /*from w w w .j a v a 2 s.c o m*/ * @param parent * the parent widget */ public void createTable(Composite parent) { Composite container = new Composite(parent, SWT.NONE); TableColumnLayout layout = new TableColumnLayout(); container.setLayout(layout); final Table table = new Table(container, mConfiguration.getTableStyle()); mTableViewer = new TableViewer(table); final ColumnComparator comparator = new ColumnComparator(); SelectionListener listener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // determine new sort column and direction TableColumn sortColumn = table.getSortColumn(); TableColumn currentColumn = (TableColumn) e.widget; final int index = table.indexOf(currentColumn); int dir = table.getSortDirection(); if (sortColumn == currentColumn) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { table.setSortColumn(currentColumn); dir = SWT.UP; } table.setSortDirection(dir); comparator.setSort(dir == SWT.UP ? 1 : -1); comparator.setIndex(index); mTableViewer.refresh(); } }; ColumnConfiguration[] descriptors = mConfiguration.getColumns(); String[] beanProperties = new String[descriptors.length]; for (int i = 0; i < descriptors.length; i++) { ColumnConfiguration descriptor = descriptors[i]; TableColumn c = new TableColumn(table, descriptor.getStyle()); if (mConfiguration.isHeaderVisible() && descriptor.getHeading() != null) { c.setText(descriptor.getHeading()); } c.setResizable(descriptor.isResizable()); c.setMoveable(descriptor.isMovable()); if (descriptor.isSortable()) { c.addSelectionListener(listener); } layout.setColumnData(c, descriptor.getLayoutData()); beanProperties[i] = descriptor.getBeanProperty(); new TableViewerColumn(mTableViewer, c); } mTableViewer.getTable().setHeaderVisible(mConfiguration.isHeaderVisible()); // if no class was provided, don't set up comparator, content, or label providers, assume // the users of this class will handle manually if (mConfiguration.getItemClass() != null) { mTableViewer.setComparator(comparator); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); mTableViewer.setContentProvider(contentProvider); final IObservableMap[] columnMaps; if (mConfiguration.isDynamicColumns()) { columnMaps = BeansObservables.observeMaps(contentProvider.getKnownElements(), mConfiguration.getItemClass(), beanProperties); } else { columnMaps = PojoObservables.observeMaps(contentProvider.getKnownElements(), mConfiguration.getItemClass(), beanProperties); } mTableViewer.setLabelProvider(new ObservableMapLabelProvider(columnMaps)); } mControlCreated = true; }
From source file:org.marketcetera.photon.internal.marketdata.ui.MarketDepthView.java
private void hookupData() { /*/*from w w w.j ava2s . co m*/ * Note that we are assuming equity here. */ mDataItem = mMarketData.getDepthOfBook(new Equity(mSymbol), mProduct); ObservableListContentProvider bids = new ObservableListContentProvider(); mBidsTable.getTableViewer().setContentProvider(bids); mBidsTable.getTableViewer() .setLabelProvider( new ObservableMapLabelProvider(ObjectArrays.concat(createTimeMap(bids), EMFObservables.observeMaps(bids.getKnownElements(), new EStructuralFeature[] { MDPackage.Literals.MD_QUOTE__SOURCE, MDPackage.Literals.MD_QUOTE__SIZE, MDPackage.Literals.MD_QUOTE__PRICE })))); setSortColumn(mBidsTable, new BidComparator(), 3, SWT.DOWN); mBidsTable.getTableViewer() .setInput(EMFObservables.observeList(mDataItem.get(), MDPackage.Literals.MD_DEPTH_OF_BOOK__BIDS)); ObservableListContentProvider asks = new ObservableListContentProvider(); mAsksTable.getTableViewer().setContentProvider(asks); mAsksTable.getTableViewer() .setLabelProvider(new ObservableMapLabelProvider(ObjectArrays.concat( EMFObservables.observeMaps(asks.getKnownElements(), new EStructuralFeature[] { MDPackage.Literals.MD_QUOTE__PRICE, MDPackage.Literals.MD_QUOTE__SIZE, MDPackage.Literals.MD_QUOTE__SOURCE }), createTimeMap(asks)))); setSortColumn(mAsksTable, new AskComparator(), 0, SWT.UP); mAsksTable.getTableViewer() .setInput(EMFObservables.observeList(mDataItem.get(), MDPackage.Literals.MD_DEPTH_OF_BOOK__ASKS)); }
From source file:org.marketcetera.photon.internal.marketdata.ui.MarketDepthView.java
private IObservableMap createTimeMap(ObservableListContentProvider bids) { // a custom map that formats the time return new EObjectObservableMap(bids.getKnownElements(), MDPackage.Literals.MD_QUOTE__TIME) { @Override/* ww w .j ava 2s .c om*/ protected Object doGet(Object key) { long l = (Long) super.doGet(key); return DateFormatUtils.ISO_TIME_NO_T_FORMAT.format(l); } }; }
From source file:org.marketcetera.photon.internal.strategy.ui.StrategiesView.java
@Override public void createPartControl(Composite parent) { mViewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); mViewer.setContentProvider(contentProvider); mViewer.setLabelProvider(new StrategyLabelProvider(contentProvider.getKnownElements())); mViewer.setComparator(new ViewerComparator() { @Override// w w w . j a v a 2 s .c om public int category(Object element) { return element instanceof RemoteStrategyAgent ? 0 : 1; } }); mViewer.setInput(StrategyManager.getCurrent().getStrategies()); getViewSite().setSelectionProvider(mViewer); makeActions(); hookContextMenu(); hookDoubleClickAction(); }