List of usage examples for org.eclipse.jface.databinding.viewers ObservableListContentProvider ObservableListContentProvider
public ObservableListContentProvider()
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)); }