Example usage for org.eclipse.jface.databinding.viewers ObservableListContentProvider getKnownElements

List of usage examples for org.eclipse.jface.databinding.viewers ObservableListContentProvider getKnownElements

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.viewers ObservableListContentProvider getKnownElements.

Prototype

public IObservableSet<E> getKnownElements() 

Source Link

Document

Returns the set of elements known to this content provider.

Usage

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();
}