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

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

Introduction

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

Prototype

public ObservableListContentProvider() 

Source Link

Document

Constructs an ObservableListContentProvider.

Usage

From source file:org.eclipse.thym.ui.config.internal.IconsPage.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ////w w  w  .  j  a  v a2s  .  com
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    IObservableMap observeMap = BeansObservables.observeMap(listContentProvider.getKnownElements(), Icon.class,
            "src");
    iconsTableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMap));
    iconsTableViewer.setContentProvider(listContentProvider);
    //
    IObservableList iconsGetWidgetObserveList = BeanProperties.list("icons").observe(getWidget());
    iconsTableViewer.setInput(iconsGetWidgetObserveList);
    //
    ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider();
    IObservableMap observeMap_1 = BeansObservables.observeMap(listContentProvider_1.getKnownElements(),
            Splash.class, "src");
    splashTableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMap_1));
    splashTableViewer.setContentProvider(listContentProvider_1);
    //
    IObservableList splashesGetWidgetObserveList = BeanProperties.list("splashes").observe(getWidget());
    splashTableViewer.setInput(splashesGetWidgetObserveList);
    //
    IObservableValue observeSingleSelectionIconsTableViewer = ViewerProperties.singleSelection()
            .observe(iconsTableViewer);
    IObservableValue iconsTableViewerWidthObserveDetailValue = BeanProperties
            .value(Icon.class, "width", int.class).observeDetail(observeSingleSelectionIconsTableViewer);
    IObservableValue observeTextTxtWidthObserveWidget = WidgetProperties.text(SWT.Modify).observe(txtWidth);
    bindingContext.bindValue(iconsTableViewerWidthObserveDetailValue, observeTextTxtWidthObserveWidget, null,
            null);
    //
    IObservableValue observeSingleSelectionIconsTableViewer_1 = ViewerProperties.singleSelection()
            .observe(iconsTableViewer);
    IObservableValue iconsTableViewerHeightObserveDetailValue = BeanProperties
            .value(Icon.class, "height", int.class).observeDetail(observeSingleSelectionIconsTableViewer_1);
    IObservableValue observeTextTxtHeightObserveWidget = WidgetProperties.text(SWT.Modify).observe(txtHeight);
    bindingContext.bindValue(iconsTableViewerHeightObserveDetailValue, observeTextTxtHeightObserveWidget, null,
            null);
    //
    IObservableValue observeSingleSelectionIconsTableViewer_2 = ViewerProperties.singleSelection()
            .observe(iconsTableViewer);
    IObservableValue iconsTableViewerPlatformObserveDetailValue = BeanProperties
            .value(Icon.class, "platform", String.class)
            .observeDetail(observeSingleSelectionIconsTableViewer_2);
    IObservableValue observeTextTxtPlatformObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(txtPlatform);
    bindingContext.bindValue(iconsTableViewerPlatformObserveDetailValue, observeTextTxtPlatformObserveWidget,
            null, null);
    //
    IObservableValue observeSingleSelectionIconsTableViewer_3 = ViewerProperties.singleSelection()
            .observe(iconsTableViewer);
    IObservableValue iconsTableViewerDensityObserveDetailValue = BeanProperties
            .value(Icon.class, "density", String.class).observeDetail(observeSingleSelectionIconsTableViewer_3);
    IObservableValue observeTextTxtDensityObserveWidget = WidgetProperties.text(SWT.Modify).observe(txtDensity);
    bindingContext.bindValue(iconsTableViewerDensityObserveDetailValue, observeTextTxtDensityObserveWidget,
            null, null);
    //
    IObservableValue observeSingleSelectionSplashTableViewer = ViewerProperties.singleSelection()
            .observe(splashTableViewer);
    IObservableValue splashTableViewerWidthObserveDetailValue = BeanProperties
            .value(Splash.class, "width", int.class).observeDetail(observeSingleSelectionSplashTableViewer);
    IObservableValue observeTextTxtSplshWidthObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(txtSplshWidth);
    bindingContext.bindValue(splashTableViewerWidthObserveDetailValue, observeTextTxtSplshWidthObserveWidget,
            null, null);
    //
    IObservableValue observeSingleSelectionSplashTableViewer_1 = ViewerProperties.singleSelection()
            .observe(splashTableViewer);
    IObservableValue splashTableViewerHeightObserveDetailValue = BeanProperties
            .value(Splash.class, "height", int.class).observeDetail(observeSingleSelectionSplashTableViewer_1);
    IObservableValue observeTextTxtSplshHeightObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(txtSplshHeight);
    bindingContext.bindValue(splashTableViewerHeightObserveDetailValue, observeTextTxtSplshHeightObserveWidget,
            null, null);
    //
    IObservableValue observeSingleSelectionSplashTableViewer_2 = ViewerProperties.singleSelection()
            .observe(splashTableViewer);
    IObservableValue splashTableViewerPlatformObserveDetailValue = BeanProperties
            .value(Splash.class, "platform", String.class)
            .observeDetail(observeSingleSelectionSplashTableViewer_2);
    IObservableValue observeTextTxtSplshPlatformObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(txtSplshPlatform);
    bindingContext.bindValue(splashTableViewerPlatformObserveDetailValue,
            observeTextTxtSplshPlatformObserveWidget, null, null);
    //
    IObservableValue observeSingleSelectionSplashTableViewer_3 = ViewerProperties.singleSelection()
            .observe(splashTableViewer);
    IObservableValue splashTableViewerDensityObserveDetailValue = BeanProperties
            .value(Splash.class, "density", String.class)
            .observeDetail(observeSingleSelectionSplashTableViewer_3);
    IObservableValue observeTextTxtSplshDensityObserveWidget = WidgetProperties.text(SWT.Modify)
            .observe(txtSplshDensity);
    bindingContext.bindValue(splashTableViewerDensityObserveDetailValue,
            observeTextTxtSplshDensityObserveWidget, null, null);
    //
    return bindingContext;
}

From source file:org.eclipse.thym.ui.config.internal.PropertiesPage.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ////from  w w  w.ja  va2  s. co  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[] observeMapsPlugin = BeansObservables.observeMaps(listContentProvider_2.getKnownElements(),
            Plugin.class, new String[] { "name", "spec" });
    featuresTableViewer.setLabelProvider(new ObservableMapLabelProvider(observeMapsPlugin));
    featuresTableViewer.setContentProvider(listContentProvider_2);
    //
    IObservableList featuresGetWidgetObserveList = BeanProperties.list("plugins").observe(getWidget());
    featuresTableViewer.setInput(featuresGetWidgetObserveList);
    //
    return bindingContext;
}

From source file:org.eclipse.ui.tests.manual.ViewWithSaveables.java

License:Open Source License

public void createPartControl(Composite parent) {
    viewer = new TableViewer(parent, SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, true).span(4, 1).applyTo(viewer.getControl());
    ObservableListContentProvider observableListContentProvider = new ObservableListContentProvider();
    viewer.setContentProvider(observableListContentProvider);
    viewer.setLabelProvider(new ObservableMapLabelProvider(
            new DirtyObservableMap(observableListContentProvider.getKnownElements())) {
        public String getColumnText(Object element, int columnIndex) {
            return getText(element);
        }//from www. j  a v  a  2 s  . c o m

        public String getText(Object element) {
            MySaveable saveable = (MySaveable) element;
            return (saveable.isDirty() ? "*" : "") + saveable.toString();
        }
    });
    viewer.setInput(saveables);
    {
        Button button = new Button(parent, SWT.PUSH);
        button.setText("Add");
        button.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                addSaveable();
            }
        });
    }
    selection = ViewersObservables.observeSingleSelection(viewer);
    {
        final Button button = new Button(parent, SWT.PUSH);
        button.setText("Remove");
        button.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                removeSaveable();
            }
        });
        new ControlUpdater(button) {
            protected void updateControl() {
                button.setEnabled(selection.getValue() != null);
            }
        };
    }
    {
        final Button button = new Button(parent, SWT.CHECK);
        button.setText("dirty");
        button.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                MySaveable saveable = (MySaveable) selection.getValue();
                saveable.setDirty(button.getSelection());
            }
        });
        new ControlUpdater(button) {
            protected void updateControl() {
                MySaveable saveable = (MySaveable) selection.getValue();
                if (saveable == null) {
                    button.setEnabled(false);
                    button.setSelection(false);
                } else {
                    button.setEnabled(true);
                    // we know that isDirty is implemented using a
                    // WritableValue,
                    // and thus a dependency on that writable value will
                    // result from
                    // calling isDirty().
                    button.setSelection(saveable.isDirty());
                }
            }
        };
    }
    getSite().setSelectionProvider(viewer);
    dirty.addValueChangeListener(new IValueChangeListener() {
        public void handleValueChange(ValueChangeEvent event) {
            firePropertyChange(ISaveablePart.PROP_DIRTY);
        }
    });
    GridLayoutFactory.fillDefaults().numColumns(4).equalWidth(false).generateLayout(parent);
}

From source file:org.eclipse.viatra.query.tooling.ui.queryexplorer.content.detail.DetailsViewerUtil.java

License:Open Source License

public void prepareFor(PatternMatchContent match, TableViewer viewer) {
    clearTableViewerColumns(viewer);//from w  ww . j a  v  a  2  s . co m
    String[] titles = { "Parameter", "Value" };
    createColumns(viewer, titles);
    viewer.setUseHashlookup(true);
    viewer.setColumnProperties(titles);
    viewer.setContentProvider(new ObservableListContentProvider());
    viewer.setLabelProvider(new DetailElementLabelProvider());
    viewer.setCellModifier(new DetailElementCellModifier());
    viewer.setComparator(new ViewerComparator(new DetailComparator(match.getPatternMatch().parameterNames())));

    DetailObserver observer = new DetailObserver(match);
    viewer.setInput(observer);
}

From source file:org.eclipsetrader.ui.internal.charts.views.HistoryDataEditor.java

License:Open Source License

void createViewer(Composite parent) {
    Table table = new Table(parent, SWT.FULL_SELECTION | SWT.MULTI);
    table.setHeaderVisible(true);/*from  w  w w. java 2s.c  o  m*/
    table.setLinesVisible(true);

    viewer = new TableViewer(table);

    ObservableListContentProvider contentProvider = new ObservableListContentProvider();
    viewer.setContentProvider(contentProvider);

    GC gc = new GC(parent);
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();

    TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    viewerColumn.getColumn().setText(Messages.HistoryDataEditor_Date);
    viewerColumn.getColumn().setWidth(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 70));
    viewerColumn.setEditingSupport(ObservableValueEditingSupport.create(viewer, dbc, new TextCellEditor(table),
            CellEditorValueProperty.dateValue(), BeanProperties.value(HistoryDataElement.PROP_DATE)));

    viewerColumn = new TableViewerColumn(viewer, SWT.RIGHT);
    viewerColumn.getColumn().setText(Messages.HistoryDataEditor_Open);
    viewerColumn.getColumn().setWidth(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 55));
    viewerColumn.setEditingSupport(ObservableValueEditingSupport.create(viewer, dbc, new TextCellEditor(table),
            CellEditorValueProperty.doubleValue(), BeanProperties.value(HistoryDataElement.PROP_OPEN)));

    viewerColumn = new TableViewerColumn(viewer, SWT.RIGHT);
    viewerColumn.getColumn().setText(Messages.HistoryDataEditor_High);
    viewerColumn.getColumn().setWidth(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 55));
    viewerColumn.setEditingSupport(ObservableValueEditingSupport.create(viewer, dbc, new TextCellEditor(table),
            CellEditorValueProperty.doubleValue(), BeanProperties.value(HistoryDataElement.PROP_HIGH)));

    viewerColumn = new TableViewerColumn(viewer, SWT.RIGHT);
    viewerColumn.getColumn().setText(Messages.HistoryDataEditor_Low);
    viewerColumn.getColumn().setWidth(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 55));
    viewerColumn.setEditingSupport(ObservableValueEditingSupport.create(viewer, dbc, new TextCellEditor(table),
            CellEditorValueProperty.doubleValue(), BeanProperties.value(HistoryDataElement.PROP_LOW)));

    viewerColumn = new TableViewerColumn(viewer, SWT.RIGHT);
    viewerColumn.getColumn().setText(Messages.HistoryDataEditor_Close);
    viewerColumn.getColumn().setWidth(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 55));
    viewerColumn.setEditingSupport(ObservableValueEditingSupport.create(viewer, dbc, new TextCellEditor(table),
            CellEditorValueProperty.doubleValue(), BeanProperties.value(HistoryDataElement.PROP_CLOSE)));

    viewerColumn = new TableViewerColumn(viewer, SWT.RIGHT);
    viewerColumn.getColumn().setText(Messages.HistoryDataEditor_Volume);
    viewerColumn.getColumn().setWidth(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 70));
    viewerColumn.setEditingSupport(ObservableValueEditingSupport.create(viewer, dbc, new TextCellEditor(table),
            CellEditorValueProperty.longValue(), BeanProperties.value(HistoryDataElement.PROP_VOLUME)));

    if (Platform.WS_GTK.equals(Platform.getWS())) {
        viewerColumn = new TableViewerColumn(viewer, SWT.RIGHT);
        viewerColumn.getColumn().setWidth(1);
    }

    final String[] properties = new String[] { HistoryDataElement.PROP_DATE, HistoryDataElement.PROP_OPEN,
            HistoryDataElement.PROP_HIGH, HistoryDataElement.PROP_LOW, HistoryDataElement.PROP_CLOSE,
            HistoryDataElement.PROP_VOLUME, "" //$NON-NLS-1$
    };

    DataViewerLabelProvider labelProvider = new DataViewerLabelProvider(
            BeansObservables.observeMaps(contentProvider.getKnownElements(), properties));
    labelProvider.setDateFormat(Util.getDateFormat());
    viewer.setLabelProvider(labelProvider);

    viewer.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object o1, Object o2) {
            HistoryDataElement e1 = (HistoryDataElement) o1;
            HistoryDataElement e2 = (HistoryDataElement) o2;
            if (e1.getDate() != null && e2.getDate() != null) {
                return e1.getDate().compareTo(e2.getDate());
            }
            if (e1.getDate() != null && e2.getDate() == null) {
                return -1;
            }
            if (e1.getDate() == null && e2.getDate() != null) {
                return 1;
            }
            return 0;
        }
    });

    CellNavigationStrategy naviStrat = new CellNavigationStrategy() {

        @Override
        public ViewerCell findSelectedCell(ColumnViewer viewer, ViewerCell currentSelectedCell, Event event) {
            ViewerCell cell = super.findSelectedCell(viewer, currentSelectedCell, event);
            if (cell != null) {
                if (cell.getColumnIndex() == properties.length - 1) {
                    return null;
                }
                Table table = ((TableViewer) viewer).getTable();
                table.showColumn(table.getColumn(cell.getColumnIndex()));
            }
            return cell;
        }
    };

    TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(viewer,
            new FocusCellOwnerDrawHighlighter(viewer), naviStrat);

    ColumnViewerEditorActivationStrategy activationStrategy = new ColumnViewerEditorActivationStrategy(viewer) {

        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;

        }
    };
    TableViewerEditor.create(viewer, focusCellManager, activationStrategy,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    table.addTraverseListener(new TraverseListener() {

        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.detail == SWT.TRAVERSE_RETURN || e.detail == SWT.TRAVERSE_ESCAPE) {
                e.doit = false;
            }
        }
    });
    table.addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (viewer.isCellEditorActive()) {
                return;
            }
            if (e.keyCode == SWT.INSERT) {
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();

                int index = 0;
                if (!selection.isEmpty()) {
                    index = model.getList().indexOf(selection.getFirstElement());
                    if (index == -1) {
                        index = model.getList().size();
                    }
                }

                final HistoryDataElement element = new HistoryDataElement();
                model.getList().add(index, element);

                e.doit = false;

                Display.getDefault().asyncExec(new Runnable() {

                    @Override
                    public void run() {
                        if (!viewer.getControl().isDisposed()) {
                            viewer.editElement(element, 0);
                        }
                    }
                });
            } else if (e.character == SWT.DEL) {
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                if (model.getList().removeAll(selection.toList())) {
                    changeSupport.firePropertyChange(PROP_DIRTY, dirty, dirty = true);
                }
            }
        }
    });

    viewer.setInput(model.getList());
}

From source file:org.eclipsetrader.ui.internal.views.WatchListView.java

License:Open Source License

TableViewer createViewer(Composite parent) {
    viewer = new TableViewer(parent, SWT.MULTI | SWT.FULL_SELECTION);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(false);

    final ObservableListContentProvider contentProvider = new ObservableListContentProvider();
    viewer.setContentProvider(contentProvider);

    tickDecorator = new WatchListViewTickDecorator(contentProvider.getKnownElements());

    int index = 0;
    for (WatchListViewColumn column : model.getColumns()) {
        createViewerColumn(column, tickDecorator);
        if (dialogSettings != null) {
            if (column.getId().equals(dialogSettings.get(K_SORT_COLUMN))) {
                sortColumn = index;/* ww w  . jav a2  s. com*/
            }
        }
        index++;
    }

    model.getObservableColumns().addListChangeListener(new IListChangeListener() {

        @Override
        public void handleListChange(ListChangeEvent event) {
            event.diff.accept(new ListDiffVisitor() {

                @Override
                public void handleAdd(int index, Object element) {
                    WatchListViewColumn column = (WatchListViewColumn) element;
                    createViewerColumn(index, column, tickDecorator);
                    if (dialogSettings != null && column.getId().equals(dialogSettings.get(K_SORT_COLUMN))) {
                        sortColumn = index;
                        viewer.getTable().setSortDirection(sortDirection);
                        viewer.getTable().setSortColumn(viewer.getTable().getColumn(sortColumn));
                    }
                }

                @Override
                public void handleRemove(int index, Object element) {
                    WatchListViewColumn column = (WatchListViewColumn) element;
                    if (dialogSettings != null && column.getId().equals(dialogSettings.get(K_SORT_COLUMN))) {
                        sortColumn = -1;
                    }
                    TableColumn tableColumn = viewer.getTable().getColumn(index);
                    tableColumn.dispose();
                }
            });

            viewer.refresh();

            updateBackgrounds();
        }
    });

    viewer.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (sortColumn < 0 || sortColumn >= model.getColumns().size()) {
                return 0;
            }
            String propertyName = model.getColumns().get(sortColumn).getId();
            IAdaptable v1 = (IAdaptable) ((WatchListViewItem) e1).getValue(propertyName);
            IAdaptable v2 = (IAdaptable) ((WatchListViewItem) e2).getValue(propertyName);
            if (sortDirection == SWT.DOWN) {
                v1 = (IAdaptable) ((WatchListViewItem) e2).getValue(propertyName);
                v2 = (IAdaptable) ((WatchListViewItem) e1).getValue(propertyName);
            }
            return compareValues(v1, v2);
        }
    });

    viewer.setInput(model.getObservableItems());

    model.getObservableItems().addListChangeListener(new IListChangeListener() {

        @Override
        public void handleListChange(ListChangeEvent event) {
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    updateBackgrounds();
                }
            });
        }
    });

    viewer.getControl().addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(DisposeEvent e) {
            tickDecorator.dispose();
        }
    });

    return viewer;
}

From source file:org.elbe.relations.internal.controls.AbstractSelectionView.java

License:Open Source License

@PostConstruct
public void init(final EMenuService inService) {
    inService.registerContextMenu(viewer.getControl(), getPopupID());

    viewer.setContentProvider(new ObservableListContentProvider());
    viewer.setSorter(new ViewerSorter(languageService.getContentLanguage()));
    viewer.setInput(getDBInput());//from ww  w.j  ava2 s  .co  m
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent inEvent) {
            selectionService.setSelection(((IStructuredSelection) inEvent.getSelection()).getFirstElement());
        }
    });

    hookDoubleClickAction();
    hookDragnDrop();
}

From source file:org.elbe.relations.internal.controls.BookmarksView.java

License:Open Source License

@Inject
public BookmarksView(final Composite inParent) {
    bookmarksView = new TableViewer(inParent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI);
    bookmarksView.setContentProvider(new ObservableListContentProvider());
    bookmarksView.setLabelProvider(getLabelProvider());
    bookmarksView.addDoubleClickListener(getDoubleClickListener());
    bookmarksView.addDragSupport(DND.DROP_COPY, getDragTypes(), getDragSourceAdapter(bookmarksView));
    bookmarksView.addSelectionChangedListener(getSelectionChangedListener());
}

From source file:org.elbe.relations.internal.controls.SearchView.java

License:Open Source License

private void createListControl(final int inIndent) {
    results = new TableViewer(search, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI);
    results.setContentProvider(new ObservableListContentProvider());
    results.setLabelProvider(getLabelProvider());

    results.addDoubleClickListener(getDoubleClickListener());
    results.addDragSupport(DND.DROP_COPY, getDragTypes(), getDragSourceAdapter(results));
    results.addSelectionChangedListener(getSelectionChangedListener());

    final Control lControl = results.getControl();
    final GridData lLayout = new GridData(SWT.FILL, SWT.FILL, true, true);
    lLayout.horizontalIndent = inIndent;
    lControl.setLayoutData(lLayout);/*w ww .j  a  v  a 2  s .c  o m*/
}

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  . jav a  2s .  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));

}