Example usage for org.eclipse.jface.viewers TableViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer setContentProvider.

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTableViewer.

Usage

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