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.safi.workshop.sqlexplorer.dialogs.FilterStructureDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    final Composite composite = (Composite) super.createDialogArea(parent);

    try {//from  www  .  ja  va 2  s .  c  o  m

        GridLayout layout = new GridLayout();
        layout.numColumns = 2;
        layout.marginLeft = 10;
        layout.marginRight = 15;
        layout.horizontalSpacing = 0;
        layout.verticalSpacing = 5;
        layout.marginWidth = 0;
        layout.marginHeight = 5;

        GridData gridData = new GridData(GridData.FILL_BOTH);
        gridData.grabExcessHorizontalSpace = true;
        gridData.grabExcessVerticalSpace = true;

        composite.setLayout(layout);
        composite.setLayoutData(gridData);

        GridData tGridData = new GridData(GridData.FILL_HORIZONTAL);
        tGridData.horizontalSpan = 2;
        tGridData.horizontalAlignment = SWT.FILL;
        tGridData.widthHint = 280;

        GridData t2GridData = new GridData(GridData.FILL_HORIZONTAL);
        t2GridData.horizontalSpan = 2;
        t2GridData.horizontalAlignment = SWT.FILL;
        t2GridData.verticalIndent = 15;

        GridData bData = new GridData();
        bData.horizontalIndent = 10;

        // add schema text
        Label selectSchemaLabel = new Label(composite, SWT.WRAP);
        selectSchemaLabel.setLayoutData(tGridData);
        selectSchemaLabel.setText(Messages.getString("FilterStructureDialog.SelectSchema"));

        // add schema selection table
        final TableViewer schemaTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL);
        _schemaTable = schemaTable.getTable();
        GridData tableGridData = new GridData();
        tableGridData.horizontalSpan = 2;
        tableGridData.horizontalAlignment = SWT.FILL;
        tableGridData.heightHint = 50;
        tableGridData.grabExcessHorizontalSpace = true;
        schemaTable.getControl().setLayoutData(tableGridData);
        schemaTable.setContentProvider(new TableContentProvider());
        schemaTable.setInput(_db);

        // select correct values
        TableItem[] items = _schemaTable.getItems();
        if (_schemaFilter != null && items != null) {
            for (TableItem item : items) {
                for (String element : _schemaFilter) {
                    if (element.equalsIgnoreCase(item.getText())) {
                        item.setChecked(true);
                    }
                }
            }
        }

        // add schema selection buttons
        Button selectAllSchemas = new Button(composite, SWT.PUSH);
        selectAllSchemas.setLayoutData(bData);
        selectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll"));
        selectAllSchemas.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = schemaTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(true);
                }
            }
        });

        Button deselectAllSchemas = new Button(composite, SWT.PUSH);
        deselectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll"));
        deselectAllSchemas.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = schemaTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(false);
                }
            }
        });

        // add folder text
        Label selectFolderLabel = new Label(composite, SWT.WRAP);
        selectFolderLabel.setLayoutData(t2GridData);
        selectFolderLabel.setText(Messages.getString("FilterStructureDialog.SelectFolder"));

        // add folder selection table
        final TableViewer folderTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL);
        _folderTable = folderTable.getTable();
        folderTable.getControl().setLayoutData(tableGridData);
        folderTable.setContentProvider(new TableContentProvider());
        if (_db != null && _db.getChildNodes() != null && _db.getChildNodes().length != 0) {
            folderTable.setInput(_db.getChildNodes()[0]);
        }

        // select correct values
        items = _folderTable.getItems();
        if (_folderFilter != null && items != null) {
            for (TableItem item : items) {
                for (String element : _folderFilter) {
                    if (element.equalsIgnoreCase(item.getText())) {
                        item.setChecked(true);
                    }
                }
            }
        }

        // add folder selection buttons
        Button selectAllFolders = new Button(composite, SWT.PUSH);
        selectAllFolders.setLayoutData(bData);
        selectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll"));
        selectAllFolders.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = folderTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(true);
                }
            }
        });

        Button deselectAllFolders = new Button(composite, SWT.PUSH);
        deselectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll"));
        deselectAllFolders.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = folderTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(false);
                }
            }
        });

        // add filter text
        _patternButton = new Button(composite, SWT.CHECK | SWT.WRAP);
        _patternButton.setLayoutData(t2GridData);
        _patternButton.setText(Messages.getString("FilterStructureDialog.ElementPattern"));

        final Text pattern = new Text(composite, SWT.BORDER);
        _filterText = pattern;
        GridData textData = new GridData(GridData.FILL_HORIZONTAL);
        textData.horizontalSpan = 2;
        pattern.setLayoutData(textData);
        pattern.setEnabled(_patternButton.getSelection());

        // restore values
        if (_nameFilter != null) {
            _patternButton.setSelection(true);
            pattern.setEnabled(true);
            pattern.setText(_nameFilter);
        } else {
            _patternButton.setSelection(false);
        }

        // add filter help text
        final Label filterHelpLabel = new Label(composite, SWT.WRAP);
        GridData helpData = new GridData(GridData.FILL_HORIZONTAL);
        helpData.horizontalSpan = 2;
        filterHelpLabel.setLayoutData(helpData);
        filterHelpLabel.setText(Messages.getString("FilterStructureDialog.ElementPattern.help"));
        filterHelpLabel.setEnabled(_patternButton.getSelection());

        // activate field and help when checkbox is selected
        _patternButton.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {

                pattern.setEnabled(((Button) e.widget).getSelection());
                filterHelpLabel.setEnabled(((Button) e.widget).getSelection());
            }

        });

        composite.addListener(SWT.RESIZE, new Listener() {

            public void handleEvent(Event event) {

                composite.layout();
                composite.redraw();
            }

        });

        return composite;

    } catch (Exception e) {
        SQLExplorerPlugin.error("Couldn't create dialog.", e);
    }

    return null;
}

From source file:com.sap.dirigible.ide.db.data.DataExportDialog.java

License:Open Source License

public static TableViewer createTableList(Composite container) {
    Label label = new Label(container, SWT.NONE);
    label.setText(AVAILABLE_TABLES_AND_VIEWS);
    label.setLayoutData(new GridData(SWT.LEFT, SWT.UP, false, false));

    TableViewer typeViewer = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    typeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    typeViewer.setContentProvider(new ArrayContentProvider());
    typeViewer.setLabelProvider(new TablesTemplateTablePageLabelProvider());
    typeViewer.setSorter(new ViewerSorter());
    typeViewer.setInput(getAvailableTables());
    return typeViewer;
}

From source file:com.siemens.ct.mp3m.ui.views.logical.VirtualTableView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    final TableViewer tableViewer = new TableViewer(parent, SWT.VIRTUAL | SWT.BORDER | SWT.V_SCROLL);
    Table table = tableViewer.getTable();

    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setHeaderVisible(true);/*  w ww .j av  a  2 s .c  om*/
    table.setLinesVisible(true);
    TableColumn column = new TableColumn(table, SWT.NONE, 0);
    column.setText(Messages.getString("VirtualTableView.no")); //$NON-NLS-1$
    column.setWidth(50);

    column = new TableColumn(table, SWT.NONE, 1);
    column.setText(Messages.getString("VirtualTableView.song")); //$NON-NLS-1$
    column.setWidth(200);

    column = new TableColumn(table, SWT.NONE, 2);
    column.setText(Messages.getString("VirtualTableView.artist")); //$NON-NLS-1$
    column.setWidth(200);

    tableViewer.setItemCount(100000);
    tableViewer.setContentProvider(new LazyContentProvider());
    tableViewer.setLabelProvider(new TableLabelProvider());

    tableViewer.setUseHashlookup(true);
    tableViewer.setInput(null);
    this.getSite().setSelectionProvider(tableViewer);

    MusicFolders.addChangeListener(new MusicFoldersChangeListener() {
        public void musicFoldersChanged(List<String> folders) {
            tableViewer.refresh();
        }
    });
}

From source file:com.siteview.mde.internal.ui.nls.InternationalizeWizardPluginPage.java

License:Open Source License

private static TableViewer createTableViewer(Composite container, IContentProvider provider, Object manager) {
    Table table = new Table(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;/*from  w w w  .j  a  v  a 2  s  . c o m*/
    gd.widthHint = 225;
    table.setLayoutData(gd);

    TableViewer viewer = new TableViewer(table);
    viewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    viewer.setContentProvider(provider);
    viewer.setInput(manager);
    viewer.setComparator(ListUtil.PLUGIN_COMPARATOR);
    return viewer;
}

From source file:com.siteview.mde.internal.ui.search.AbstractSearchResultPage.java

License:Open Source License

protected void configureTableViewer(TableViewer viewer) {
    viewer.setComparator(createViewerComparator());
    viewer.setLabelProvider(createLabelProvider());
    fContentProvider = new ContentProvider();
    viewer.setContentProvider(fContentProvider);
}

From source file:com.siteview.mde.internal.ui.shared.target.AddBundleContainerSelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0);

    SashForm sashForm = new SashForm(comp, SWT.VERTICAL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    // limit the width of the sash form to avoid the wizard opening very wide.
    gd.widthHint = 300;/*from  w  w  w  .ja  va  2s .co  m*/
    sashForm.setLayoutData(gd);
    sashForm.setFont(comp.getFont());

    TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER);
    wizardSelectionViewer.setContentProvider(new ArrayContentProvider());
    wizardSelectionViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getName();
            }
            return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getImage();
            }
            return super.getImage(element);
        }
    });
    wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                setSelectedNode((IWizardNode) selection.getFirstElement());
                getContainer().showPage(getNextPage());
            }
        }
    });
    wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                fDescription
                        .setText(((AbstractBundleContainerNode) selection.getFirstElement()).getDescription());
                setSelectedNode((AbstractBundleContainerNode) selection.getFirstElement());
            }
        }
    });
    wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    wizardSelectionViewer.getTable().setFont(sashForm.getFont());

    fDescription = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1);

    sashForm.setWeights(new int[] { 70, 30 });
    initViewerContents(wizardSelectionViewer);
    setControl(comp);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.ADD_LOCATION_WIZARD);
}

From source file:com.siteview.mde.internal.ui.wizards.exports.BaseExportWizardPage.java

License:Open Source License

protected void createViewer(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 3;// ww  w.j  a  v a  2 s .  c  om
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    fExportPart.createControl(composite);
    GridData gd = (GridData) fExportPart.getControl().getLayoutData();
    gd.heightHint = 125;
    gd.widthHint = 150;
    gd.horizontalSpan = 2;

    TableViewer viewer = fExportPart.getTableViewer();
    viewer.setContentProvider(new ExportListProvider());
    viewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    viewer.setComparator(ListUtil.PLUGIN_COMPARATOR);
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (event.getSource() instanceof CheckboxTableViewer) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                ((CheckboxTableViewer) event.getSource()).setChecked(selection.getFirstElement(),
                        !((CheckboxTableViewer) event.getSource()).getChecked(selection.getFirstElement()));
                fExportPart
                        .updateCounter(((CheckboxTableViewer) event.getSource()).getCheckedElements().length);
            }
        }
    });
    fExportPart.getTableViewer().setInput(getInput());
}

From source file:com.siteview.mde.internal.ui.wizards.exports.CrossPlatformExportPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(2, false));

    fPlatformPart.createControl(container);
    TableViewer viewer = fPlatformPart.getTableViewer();
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    fPlatformPart.getTableViewer().setInput(MDECore.getDefault().getFeatureModelManager());

    initialize();/*  ww  w  .  j a v  a  2s  .  co  m*/
    setControl(container);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(container, IHelpContextIds.CROSS_PLATFORM_EXPORT);
}

From source file:com.subshell.snippets.jface.internal.tooltip.Main.java

License:Open Source License

Main(Shell shell) throws Exception {
    // Create a table viewer
    TableViewer viewer = new TableViewer(shell);

    // Create the label provider
    viewer.setLabelProvider(new LabelProvider() {
        @Override//from w ww.  j a v a2 s  .c  o  m
        public String getText(Object element) {
            if (element == null) {
                return "";
            }
            return element.getClass().getSimpleName() + ": " + element.toString();
        }
    });

    // Create the content provider
    viewer.setContentProvider(new ArrayContentProvider());

    // Create the table input with different domain model objects
    List<Object> tableInput = new ArrayList<>();
    tableInput.add("Just a String");
    tableInput.add("Just another String");
    tableInput.add(new Person("Donald", "Duck"));
    tableInput.add(new Person("Daisy", "Duck"));
    tableInput.add(new URL("http://www.google.de"));
    tableInput.add(new URL("http://www.subshell.com"));
    tableInput.add(new URL("http://www.tagesschau.de"));

    viewer.setInput(tableInput);

    // Hook tooltips
    hookTooltips(viewer);
}

From source file:com.tencent.wstt.apt.ui.views.PMAPView.java

License:Open Source License

/**
 * ??table// w w  w .  j  a v  a  2s  .co m
 * @param rootFrame
 * @param data
 */
private void createStatisticsTable(Composite rootFrame, Object[] data) {
    TableViewer viewer = new TableViewer(rootFrame,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    //
    for (int i = 0; i < COLUMN_NAME.length; i++) {
        new TableColumn(viewer.getTable(), SWT.RIGHT).setText(COLUMN_NAME[i]);
        viewer.getTable().getColumn(i).setWidth(COLUMN_WIDTH[i]);
    }
    //??
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setInput(data);

}