List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:com.hilotec.elexis.messwerte.v2.views.MessungenUebersichtV21.java
License:Open Source License
private TableViewer createTableViewer(Composite parent, MessungTyp t) { TableViewer viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(parent, viewer, t);/*w w w . j a va 2s . c om*/ final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); // Make the selection available to other views getSite().setSelectionProvider(viewer); // Set the sorter for the table // Layout the viewer GridData gridData = new GridData(); gridData.verticalAlignment = GridData.FILL; gridData.horizontalSpan = 2; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; viewer.getControl().setLayoutData(gridData); viewer.setComparator(new MessungenComparator()); return viewer; }
From source file:com.ibm.etools.mft.conversion.esb.editor.parameter.ConversionEditor.java
License:Open Source License
protected void createOptionTable(final ScrolledForm form) { final TableViewer viewer = new TableViewer(form.getBody(), SWT.BORDER | SWT.FULL_SELECTION); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 130;/*from w w w .java2 s .c om*/ viewer.getControl().setLayoutData(data); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new OptionLabelProvider()); viewer.addDoubleClickListener(this); for (int i = 0; i < COLUMN_HEADINGS.length; i++) { TableColumn column = new TableColumn(viewer.getTable(), SWT.None); column.setText(COLUMN_HEADINGS[i]); column.setResizable(true); column.setWidth(WIDTHES[i]); } viewer.setColumnProperties(PROPERTIES); optionViewer = viewer; }
From source file:com.ibm.etools.mft.conversion.esb.editor.parameter.GlobalOptionsEditor.java
License:Open Source License
protected TableViewer createConverterSection(final ScrolledForm form, String sectionTitle, String sectionDesc, String[] columnHeadings, String[] columnProperties, int[] columnWidthes, final String classSelectionMessage, ILabelProvider labelProvider, final Class baseClass) { Section section = getToolkit().createSection(form.getBody(), Section.DESCRIPTION | Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED); TableWrapData td = new TableWrapData(TableWrapData.FILL_GRAB); td.colspan = 1;// ww w. j av a 2 s. com section.setLayoutData(td); section.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { form.reflow(true); } }); section.setText(sectionTitle); section.setDescription(sectionDesc); Composite sectionClient = getToolkit().createComposite(section); sectionClient.setLayout(new GridLayout(2, false)); section.setClient(sectionClient); final TableViewer viewer = new TableViewer(sectionClient, SWT.BORDER | SWT.FULL_SELECTION); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 130; viewer.getControl().setLayoutData(data); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(labelProvider); viewer.addDoubleClickListener(this); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { Converter c1 = (Converter) e1; Converter c2 = (Converter) e2; return c1.getType().compareTo(c2.getType()); } }); for (int i = 0; i < columnHeadings.length; i++) { TableColumn column = new TableColumn(viewer.getTable(), SWT.None); column.setText(columnHeadings[i]); column.setResizable(true); column.setWidth(columnWidthes[i]); } viewer.setColumnProperties(columnProperties); viewer.setCellEditors( new CellEditor[] { null, null, null, new DialogCellEditor((Composite) viewer.getControl()) { @Override protected Object openDialogBox(Control cellEditorWindow) { Converter converter = (Converter) ((IStructuredSelection) viewer.getSelection()) .getFirstElement(); ClassSelectionDialog d = new ClassSelectionDialog(cellEditorWindow.getShell(), (ClassDefinition) getValue(), converter.getType(), classSelectionMessage, baseClass); if (d.open() == ClassSelectionDialog.OK) { if (d.getClazz() == null) { return d.getModel(); } if (d.getClazz().length() == 0) { doSetValue(null); return null; } ClassDefinition def = new ClassDefinition(); def.setResourceType(d.getResourceType()); def.setResourcePath(d.getResourcePath()); def.setClazz(d.getClazz()); return def; } return d.getModel(); } protected void updateContents(Object value) { if (value != null) { if (value != null && value.toString().length() == 0) { value = WESBConversionMessages.GlobalOptionsEditor_defaultConverter; } else if (value instanceof ClassDefinition) { value = ((ClassDefinition) value).getClazz(); } } else { ClassDefinition oldValue = null; if (converterBeingEditted != null) { oldValue = converterBeingEditted.getClazz(); converterBeingEditted.setClazz(null); } try { if (converterBeingEditted instanceof PrimitiveConverter) { IPrimitiveConverter ci = PrimitiveManager .getConverter(converterBeingEditted.getType(), null, getModel()); String s = ci.getClass().getName(); value = PrimitiveManager.getConverterDisplayName(s); } else if (converterBeingEditted instanceof BindingConverter) { IBindingConverter ci = BindingManager .getConverter(converterBeingEditted.getType(), null, getModel()); String s = ci.getClass().getName(); value = BindingManager.getConverterDisplayName(s); } } catch (Exception e) { value = ""; //$NON-NLS-1$ } finally { if (converterBeingEditted != null) { converterBeingEditted.setClazz(oldValue); } } } super.updateContents(value); } } }); viewer.setCellModifier(new ICellModifier() { @Override public void modify(Object element, String property, Object value) { TableItem ti = (TableItem) element; Converter c = (Converter) ti.getData(); c.setClazz((ClassDefinition) value); viewer.refresh(c); changed(); } @Override public Object getValue(Object element, String property) { Converter c = (Converter) element; converterBeingEditted = (Converter) element; return c.getClazz(); } @Override public boolean canModify(Object element, String property) { if ("Converter Class".equals(property)) { //$NON-NLS-1$ return true; } return false; } }); FocusCellOwnerDrawHighlighter highlighter = new FocusCellOwnerDrawHighlighter(viewer); if (WESBConversionMessages.GlobalOptionsEditor_primitiveConverters.equals(sectionTitle)) primitiveHighlighter = highlighter; else if (WESBConversionMessages.GlobalOptionsEditor_bindingConverters.equals(sectionTitle)) bindingHighlighter = highlighter; TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(viewer, highlighter); ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy(viewer) { @Override protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; activationSupport.setEnableEditorActivationWithKeyboard(true); TableViewerEditor.create(viewer, focusCellManager, activationSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); return viewer; }
From source file:com.ibm.research.tagging.core.ui.dialogs.OpenWaypointDialog.java
License:Open Source License
private void createWaypointTableViewer(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridData compositeLayout = new GridData(GridData.FILL_BOTH); compositeLayout.heightHint = 240;//from w w w.j av a 2 s . c o m composite.setLayoutData(compositeLayout); composite.setBackground(JFaceColors.getBannerBackground(Display.getDefault())); GridLayout layout = new GridLayout(); layout.marginWidth = 3; layout.marginHeight = 3; layout.verticalSpacing = 0; layout.marginTop = 0; layout.marginBottom = 0; layout.marginLeft = 0; layout.marginRight = 0; layout.horizontalSpacing = 0; composite.setLayout(layout); ExpressionFilteredTable fFilteredTable = new ExpressionFilteredTable(composite, SWT.MULTI | SWT.V_SCROLL, new ExpressionPatternFilter()); fFilteredTable.setBackground(JFaceColors.getBannerBackground(Display.getDefault())); TableViewer fWaypointViewer = fFilteredTable.getViewer(); fWaypointViewer.setContentProvider(new WaypointTableContentProvider()); fWaypointViewer.setLabelProvider(new WaypointTableLabelProvider()); fWaypointViewer.setSorter(new WaypointTableSorter()); fWaypointViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { WaypointTransfer.getInstance()/*, PluginTransfer.getInstance()*/ }, new WaypointTableDragListener(fWaypointViewer)); fWaypointViewer.addSelectionChangedListener(new WaypointTableSelectionChangedListener()); fWaypointViewer.addSelectionChangedListener(this); fWaypointViewer.addDoubleClickListener(new WaypointTableDoubleClickListener()); Table table = fWaypointViewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(true); final TableColumn fNameColumn = new TableColumn(table, SWT.LEFT, 0); fNameColumn.setMoveable(false); fNameColumn.setWidth(240); final TableColumn fDescriptionColumn = new TableColumn(table, SWT.LEFT, 1); fDescriptionColumn.setMoveable(false); fDescriptionColumn.setWidth(640); // auto-resize columns on any change to the table table.addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { Table table = (Table) e.widget; Rectangle clientSize = table.getClientArea(); int newWidth = clientSize.width - fNameColumn.getWidth(); // this check prevents recursion if (fDescriptionColumn.getWidth() != newWidth) fDescriptionColumn.setWidth(newWidth); } }); fWaypointViewer.setInput(new Object()); }
From source file:com.jaspersoft.studio.editor.gef.decorator.csv.ColumnsOrderDialog.java
License:Open Source License
/** * Create contents of the dialog./*from w w w .ja va 2 s . c o m*/ * * @param parent */ @Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(2, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); TableViewer viewer = new TableViewer(container, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); // create the columns // not yet implemented createColumns(viewer); // make lines and header visible final Table table = viewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(true); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setInput(columnNames); GridData gd = new GridData(GridData.FILL_BOTH); gd.verticalSpan = 5; gd.grabExcessHorizontalSpace = true; table.setLayoutData(gd); Composite cmp = new Composite(container, SWT.NONE); cmp.setLayout(new GridLayout()); gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); gd.widthHint = 80; cmp.setLayoutData(gd); new NewButton().createNewButtons(cmp, viewer, new INewElement() { @Override public Object newElement(List<?> input, int pos) { if (tels == null) { tels = new ArrayList<JRDesignElement>(); List<JRDesignElement> els = ModelUtils.getAllGElements(jd); for (JRDesignElement de : els) if (de instanceof JRTextElement && de.getPropertiesMap() != null && de.getPropertiesMap() .containsProperty(JRCsvMetadataExporter.PROPERTY_COLUMN_NAME)) tels.add(de); } List<String> newNames = new ArrayList<String>(); for (JRDesignElement te : tels) { JRPropertiesMap map = te.getPropertiesMap(); if (map != null) { String name = map.getProperty(JRCsvMetadataExporter.PROPERTY_COLUMN_NAME); if (name != null) { boolean exists = false; for (String key : columnNames) { if (name.equals(key)) { exists = true; break; } } if (!exists) newNames.add(name); } } } if (!newNames.isEmpty()) { NameComboDialog dialog = new NameComboDialog(UIUtils.getShell(), newNames); if (dialog.open() == Dialog.OK) return dialog.getName(); } else UIUtils.showWarning(Messages.ColumnsOrderDialog_1); return null; } }); new ListOrderButtons().createOrderButtons(cmp, viewer); new DeleteButton().createDeleteButton(cmp, viewer); return area; }
From source file:com.jaspersoft.studio.property.descriptor.genericElement.dialog.ParameterPage.java
License:Open Source License
private void attachContentProvider(TableViewer viewer) { viewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return ((List<?>) inputElement).toArray(); }//from ww w . ja v a 2 s .co m public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); }
From source file:com.jaspersoft.studio.property.descriptor.parameter.dialog.ComboParametersPage.java
License:Open Source License
/** * Add to the table a content provider that simply convert a list of elements to an array * /*w w w. j a v a2s. c o m*/ * @param viewer the table viewer */ private void attachContentProvider(TableViewer viewer) { viewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return ((List<?>) inputElement).toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); }
From source file:com.jaspersoft.studio.server.properties.ListOfValuesSection.java
License:Open Source License
private void attachContentProvider(TableViewer viewer) { viewer.setContentProvider(new ListContentProvider()); }
From source file:com.jaspersoft.studio.wizards.ReportTemplatesWizardPage.java
License:Open Source License
private void createTableColumn(Table table) { table.setHeaderVisible(true);/*from w ww . j av a2s .c om*/ TableColumn[] col = new TableColumn[1]; col[0] = new TableColumn(table, SWT.NONE); col[0].setText(Messages.ReportTemplatesWizardPage_categories); TableLayout tlayout = new TableLayout(); tlayout.addColumnData(new ColumnWeightData(100, false)); table.setLayout(tlayout); for (TableColumn c : col) c.pack(); TableViewer tableViewer = new TableViewer(table); tableViewer.setContentProvider(new ListContentProvider()); tableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return MessagesByKeys.getString(element.toString()); } }); tableViewer.setInput(categoryList); table.addSelectionListener(new CategoryChooser()); table.setSelection(0); }
From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet018TableViewerAddRemoveColumnsWithEditing.java
License:Open Source License
public Snippet018TableViewerAddRemoveColumnsWithEditing(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.setLabelProvider(new MyLabelProvider(v)); v.setContentProvider(new MyContentProvider()); v.setCellEditors(new CellEditor[] { new TextCellEditor(v.getTable()), new TextCellEditor(v.getTable()), new TextCellEditor(v.getTable()) }); v.setCellModifier(new MyCellModifier(v)); v.setColumnProperties(new String[] { "givenname", "surname" }); TableColumn column = new TableColumn(v.getTable(), SWT.NONE); column.setWidth(200);// ww w .ja v a2 s .co m column.setText("Givenname"); column = new TableColumn(v.getTable(), SWT.NONE); column.setWidth(200); column.setText("Surname"); Person[] model = createModel(); v.setInput(model); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); addMenu(v); triggerColumnSelectedColumn(v); }