List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:de.ovgu.featureide.fm.ui.editors.ConstraintDialog.java
License:Open Source License
/** * initializes the group containing the searchText and featureTable * /*from www. j a v a 2s . c om*/ * @param featuremodel */ private void initFeatureGroup(final FeatureModel featuremodel) { featureGroup = new Group(shell, SWT.NONE); featureGroup.setText("Features"); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; featureGroup.setLayoutData(gridData); GridLayout featureGroupLayout = new GridLayout(); featureGroupLayout.numColumns = 1; featureGroup.setLayout(featureGroupLayout); searchFeatureText = new StyledText(featureGroup, SWT.SINGLE | SWT.LEFT | SWT.BORDER); searchFeatureText.setText(FILTERTEXT); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY)); gridData = new GridData(GridData.FILL_HORIZONTAL); searchFeatureText.setLayoutData(gridData); Composite tableComposite = new Composite(featureGroup, SWT.NONE); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; tableComposite.setLayoutData(gridData); final TableViewer featureTableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); featureTable = featureTableViewer.getTable(); featureTableViewer.setContentProvider(new ArrayContentProvider()); TableViewerColumn viewerNameColumn = new TableViewerColumn(featureTableViewer, SWT.NONE); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false)); featureTableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object feature1, Object feature2) { return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName()); } }); viewerNameColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Feature) cell.getElement()).getName()); } }); searchFeatureText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { ViewerFilter searchFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return ((Feature) element).getName().toLowerCase(Locale.ENGLISH) .contains(searchFeatureText.getText().toLowerCase(Locale.ENGLISH)); } }; if (!searchFeatureText.getText().equalsIgnoreCase(FILTERTEXT)) { featureTableViewer.addFilter(searchFilter); } } }); searchFeatureText.addListener(SWT.FocusOut, new Listener() { @Override public void handleEvent(Event event) { if (searchFeatureText.getText().isEmpty()) { searchFeatureText.setText(FILTERTEXT); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY)); } } }); searchFeatureText.addListener(SWT.FocusIn, new Listener() { @Override public void handleEvent(Event event) { if (searchFeatureText.getText().equals(FILTERTEXT)) searchFeatureText.setText(""); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_BLACK)); } }); featureTableViewer.setInput(featureModel.getFeatures()); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessVerticalSpace = true; featureTable.setLayoutData(gridData); featureTable.addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event event) { TableItem[] selectedItem = featureTable.getSelection(); StringBuilder temp = new StringBuilder(constraintText.getText()); temp.delete(x, y); if (selectedItem.length > 0) { temp.insert(x > y ? y : x, " " + (selectedItem[0].getText().contains(" ") || Operator.isOperatorName(selectedItem[0].getText()) ? "\"" + selectedItem[0].getText() + "\"" : selectedItem[0].getText()) + " "); } constraintText.setText(temp.toString()); //NodeReader.reduceWhiteSpaces(temp.toString())); constraintText.setSelection(constraintText.getCharCount()); searchFeatureText.setText(FILTERTEXT); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY)); constraintText.setFocus(); featureTableViewer.resetFilters(); validate(); } }); }
From source file:de.ovgu.featureide.fm.ui.editors.DeleteOperationAlternativeDialog.java
License:Open Source License
/** * initializes the group containing the searchText and featureTable * /*from w w w . ja va2s. c om*/ * @param featuremodel */ private void initFeatureGroup() { Group featureGroup = new Group(shell, SWT.NONE); featureGroup.setText("Features"); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; featureGroup.setLayoutData(gridData); GridLayout featureGroupLayout = new GridLayout(); featureGroupLayout.numColumns = 2; featureGroup.setLayout(featureGroupLayout); Composite tableComposite = new Composite(featureGroup, SWT.NONE); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; tableComposite.setLayoutData(gridData); final TableViewer tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); alternativefeatureTable = tableViewer.getTable(); alternativefeatureTable.setLayoutData(gridData); alternativefeatureTable.setToolTipText("Features supposed to be deleted"); TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false)); tableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object feature1, Object feature2) { return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName()); } }); viewerNameColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Feature) cell.getElement()).getName()); } }); Collection<Feature> l = new ArrayList<Feature>(); l.addAll(featureMap.keySet()); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(l); tableComposite = new Composite(featureGroup, SWT.NONE); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; tableComposite.setLayoutData(gridData); final TableViewer tableViewer2 = new TableViewer(tableComposite, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); featureTable = tableViewer2.getTable(); featureTable.setLayoutData(gridData); featureTable.setToolTipText("alternative features"); TableViewerColumn viewerNameColumn2 = new TableViewerColumn(tableViewer2, SWT.NONE); tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableColumnLayout.setColumnData(viewerNameColumn2.getColumn(), new ColumnWeightData(100, 100, false)); tableViewer2.setContentProvider(new ArrayContentProvider()); featureTable.addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event event) { execute(); } }); alternativefeatureTable.addListener(SWT.MouseUp, new Listener() { @Override public void handleEvent(Event event) { final Collection<Feature> l = new ArrayList<Feature>(); l.addAll(featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData())); for (int i = 0; i < alternativefeatureTable.getSelectionCount(); i++) { if (!featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()).equals( featureMap.get((Feature) (alternativefeatureTable.getSelection()[i]).getData()))) { l.clear(); break; } } tableViewer2.setInput(l); featureTable.select(0); tableViewer2.refresh(true, true); } }); viewerNameColumn2.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Feature) cell.getElement()).getName()); } }); final Label label = new Label(featureGroup, 0); gridData = new GridData(GridData.FILL_HORIZONTAL); label.setLayoutData(gridData); final Button button = new Button(featureGroup, SWT.PUSH); button.setText("Replace"); gridData = new GridData(GridData.FILL_HORIZONTAL); button.setLayoutData(gridData); button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() { public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { execute(); } }); }
From source file:de.quamoco.qm.editor.refactoring.ConflictResolutionDialog.java
License:Apache License
/** {@inheritDoc} */ @Override/* w w w .ja v a2s. co m*/ protected Control createDialogArea(Composite parent) { parent = (Composite) super.createDialogArea(parent); setTitle("Resolve Conflicts"); setMessage("The values of some properties are conflicting. " + "For each property, please choose the element from " + "which the value should be taken."); final TableViewer viewer = new TableViewer(parent, SWT.FULL_SELECTION); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(new ArrayContentProvider()); createFeatureColumn(viewer); createValueColumn(viewer, true); createChoiceColumn(viewer, true); createChoiceColumn(viewer, false); createValueColumn(viewer, false); viewer.setInput(merge.getConflicts()); return parent; }
From source file:de.quamoco.qm.properties.QIESLSpecificationPropertySectionBase.java
License:Apache License
/** Create a table to display usable measures and factors. */ private TableViewer createTable(Composite composite) { TableViewer tableViewer = new TableViewer(composite, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); Table table = tableViewer.getTable(); table.setLinesVisible(true);//from w w w.j a va2s .co m table.setHeaderVisible(true); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); table.setLayoutData(gridData); String[] titles = { "Name", "Type", "Module" }; for (int i = 0; i < titles.length; i++) { TableColumn column = new TableColumn(table, SWT.NONE); column.setText(titles[i]); column.setWidth(200); } tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setLabelProvider(new TableLabelProvider()); return tableViewer; }
From source file:de.tobject.findbugs.properties.PathsProvider.java
License:Open Source License
protected PathsProvider(TableViewer viewer, FindbugsPropertyPage propertyPage) { this.propertyPage = propertyPage; this.paths = new ArrayList<IPathElement>(); this.viewer = viewer; if (viewer instanceof CheckboxTableViewer) { CheckboxTableViewer tv = (CheckboxTableViewer) viewer; tv.setCheckStateProvider(this); tv.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); IPathElement element = (IPathElement) event.getElement(); element.setEnabled(checked); handleContendChanged();//from w ww. j a v a 2 s . c o m } }); } this.control = viewer.getTable(); listeners = new ListenerList(); viewer.setContentProvider(this); }
From source file:de.topicmapslab.kuria.swtgenerator.table.TableGenerator.java
License:Apache License
public TableViewer generateTable(Composite parent, Class<?> clazz, final IContextMenuListener listener, int style) { ITableBinding tb = bindingContainer.getTableBinding(clazz); if (tb == null) throw new IllegalArgumentException(); Composite comp = new Composite(parent, SWT.NONE); comp.setLayout(new TableColumnLayout()); TableViewer viewer = new TableViewer(comp, style); viewer.setContentProvider(new ArrayContentProvider()); generateColumns(clazz, viewer);// w ww. j a va 2 s . c o m if (listener != null) { MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { listener.createMenu(manager); } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); } return viewer; }
From source file:de.topicmapslab.onotoa.search.dialogs.NonSubjectIdentifierDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); comp.setLayout(new FillLayout()); TableViewer viewer = new TableViewer(comp); viewer.setLabelProvider(new StringLabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(input);/* www.j av a 2 s.com*/ return comp; }
From source file:de.walware.ecommons.workbench.search.ui.ExtTextSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(final TableViewer viewer) { viewer.setUseHashlookup(true);//from w ww . j a v a 2 s. co m this.contentProvider = createTableContentProvider(viewer); viewer.setContentProvider(this.contentProvider); }
From source file:e4x.parts.NoGlazedListsPart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent) { GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0;/* www .j a v a2s . c o m*/ layout.marginWidth = 0; parent.setLayout(layout); Path directory = Paths.get(System.getProperty("user.home")); DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() { @Override public boolean accept(Path path) throws IOException { return !Files.isHidden(path) && Files.isReadable(path); } }; List<Path> pathList = new ArrayList<Path>(); try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(directory, filter)) { for (Path path : directoryStream) { pathList.add(path); } } catch (IOException ex) { } TableViewer v = new TableViewer(parent, SWT.NONE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.SINGLE); v.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); class MyContentProvider implements IStructuredContentProvider { @Override public void dispose() { // TODO Auto-generated method stub } @Override public void inputChanged(Viewer arg0, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public Object[] getElements(Object arg0) { return pathList.toArray(); } } v.setContentProvider(new MyContentProvider()); v.setInput(pathList); MyViewerComparator comparator = new MyViewerComparator(); v.setComparator(comparator); TableViewerColumn colFirstName = new TableViewerColumn(v, SWT.NONE); colFirstName.getColumn().setMoveable(true); colFirstName.getColumn().setWidth(200); colFirstName.getColumn().setText("Filename"); colFirstName.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Path p = (Path) element; return p.getFileName().toString(); } }); TableViewerColumn colFirstId = new TableViewerColumn(v, SWT.NONE); colFirstId.getColumn().setMoveable(true); colFirstId.getColumn().setWidth(200); colFirstId.getColumn().setText("Size"); colFirstId.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Path p = (Path) element; try { if (Files.isDirectory(p)) { return ""; } return "" + Files.size(p); } catch (IOException e) { return ""; } } }); colFirstId.getColumn().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { comparator.setColumn(1); int dir = comparator.getDirection(); v.getTable().setSortDirection(dir); v.getTable().setSortColumn(colFirstId.getColumn()); v.refresh(); } }); final Table table = v.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); }
From source file:edu.tum.in.bruegge.epd.emfstore.dialog.LoginDialog.java
License:Open Source License
private void createSessionsList(Composite parent) { final TableViewer tableViewer = new TableViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); GridDataFactory.fillDefaults().hint(100, -1).grab(false, true).applyTo(tableViewer.getControl()); tableViewer.setContentProvider(new UsersessionsContentProvider(serverInfo)); tableViewer.setLabelProvider(new UsersessionsLabelProvider()); tableViewer.setInput(currentWorkspace); tableViewer.setSelection(new StructuredSelection(usersession)); tableViewer.addDoubleClickListener(new IDoubleClickListener() { /**//from ww w .j av a 2s.co m * {@inheritDoc} */ public void doubleClick(DoubleClickEvent event) { ISelection selection = tableViewer.getSelection(); if (loadSessionFromSelection(selection)) { okPressed(); } } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { /** * {@inheritDoc} */ public void selectionChanged(SelectionChangedEvent event) { ISelection selection = tableViewer.getSelection(); loadSessionFromSelection(selection); } }); Composite toolbar = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).margins(0, 0).spacing(0, 0).applyTo(toolbar); ImageHyperlink addButton = new ImageHyperlink(toolbar, SWT.TOP); addButton.setImage(Activator.getImageDescriptor("icons/add.png").createImage()); addButton.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Usersession newSession = createNewSession(); loadSession(newSession); tableViewer.setInput(currentWorkspace); } }); ImageHyperlink removeButton = new ImageHyperlink(toolbar, SWT.TOP); removeButton.setImage(Activator.getImageDescriptor("icons/remove.png").createImage()); removeButton.addMouseListener(new RemoveServerInfoMouseAdapter(tableViewer)); }