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:net.sourceforge.sqlexplorer.dialogs.FilterStructureDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {

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

    try {/* w  w  w .  j ava 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 (int i = 0; i < items.length; i++) {
                for (int j = 0; j < _schemaFilter.length; j++) {
                    if (_schemaFilter[j].equalsIgnoreCase(items[i].getText())) {
                        items[i].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() {

            public void mouseUp(MouseEvent e) {

                Table table = schemaTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (int i = 0; i < items.length; i++) {
                    items[i].setChecked(true);
                }
            }
        });

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

            public void mouseUp(MouseEvent e) {

                Table table = schemaTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (int i = 0; i < items.length; i++) {
                    items[i].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.getChildNodes() != null && _db.getChildNodes().length != 0) {
            folderTable.setInput(_db.getChildNodes()[0]);
        }

        // select correct values
        items = _folderTable.getItems();
        if (_folderFilter != null && items != null) {
            for (int i = 0; i < items.length; i++) {
                for (int j = 0; j < _folderFilter.length; j++) {
                    if (_folderFilter[j].equalsIgnoreCase(items[i].getText())) {
                        items[i].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() {

            public void mouseUp(MouseEvent e) {

                Table table = folderTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (int i = 0; i < items.length; i++) {
                    items[i].setChecked(true);
                }
            }
        });

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

            public void mouseUp(MouseEvent e) {

                Table table = folderTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (int i = 0; i < items.length; i++) {
                    items[i].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() {

            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:net.sourceforge.tagsea.core.ui.TagSEAView.java

License:Open Source License

/**
 * @param page/*from w  ww  .  j  a va 2  s  .co m*/
 */
private void createWaypointsArea(SashForm form) {
    Group parent = new Group(form, SWT.FLAT);
    parent.setLayout(new FillLayout());
    fWaypointFilter = new WaypointExtensionsFilter();

    //waypointTableSash = new SashForm(parent,SWT.VERTICAL);
    waypointTableSash = new Composite(parent, SWT.VERTICAL);

    if (waypointTableSash.getVerticalBar() != null) {
        waypointTableSash.getVerticalBar().setEnabled(false);
        waypointTableSash.getVerticalBar().setVisible(false);
    }

    waypointTableSash.setLayoutData(new GridData(GridData.FILL_BOTH));
    //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;
    waypointTableSash.setLayout(layout);
    SimpleSubStringPatternFilter patternFilter = new SimpleSubStringPatternFilter();
    FilteredTable waypointFilteredTable = new FilteredTable(waypointTableSash,
            SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.FLAT, patternFilter);
    waypointTableViewer = waypointFilteredTable.getViewer();
    TableViewer tableViewer = waypointTableViewer;
    //fFilteredTable.setBackground(JFaceColors.getBannerBackground(Display.getDefault()));
    tableViewer.addFilter(fWaypointFilter);
    tableViewer.setContentProvider(new WaypointTableContentProvider());
    tableViewer.setComparator(new WaypointTableColumnSorter());
    tableViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY,
            new Transfer[] { WaypointTransfer.getInstance()/*, PluginTransfer.getInstance()*/ },
            new WaypointTableDragListener(tableViewer));
    tableViewer.addDropSupport(DND.DROP_COPY, new Transfer[] { TagNameTransfer.getInstance() },
            new WaypointTableViewDropAdapter(tableViewer));
    tableViewer.addDoubleClickListener(new WaypointTableDoubleClickListener());
    tableViewer.addSelectionChangedListener(new WaypointTableSelectionListener());
    Table table = tableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setSortDirection(SWT.DOWN);
    for (int i = 0; i < WaypointTableColumnLabelProvider.COLUMN_LABELS.length; i++) {
        TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.FLAT);
        viewerColumn.setLabelProvider(new TagSEADelegatingStyledCellLabelProvider(
                new WaypointTableColumnLabelProvider(patternFilter, i)));
        TableColumn column = viewerColumn.getColumn();
        final int columnIndex = i;
        column.setMoveable(true);
        column.setText(WaypointTableColumnLabelProvider.COLUMN_LABELS[i]);
        column.setData(WaypointTableColumnLabelProvider.COLUMNS[i]);
        column.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                TableColumn column = (TableColumn) e.widget;
                waypointTableViewer.getTable().setSortColumn(column);
                ((WaypointTableColumnSorter) waypointTableViewer.getComparator()).setColumn(columnIndex);
                waypointTableViewer.refresh();
            }
        });
    }
    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(25));
    tableLayout.addColumnData(new ColumnWeightData(25));
    tableLayout.addColumnData(new ColumnWeightData(25));
    tableLayout.addColumnData(new ColumnWeightData(25));
    table.setLayout(tableLayout);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    tableViewer.setInput(new Object());

    createWaypointTagsArea(waypointTableSash);

    MenuManager contextMenu = new MenuManager();
    contextMenu.setRemoveAllWhenShown(true);
    Menu menu = contextMenu.createContextMenu(table);
    contextMenu.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            waypointContextMenuAboutToShow(manager);
        }
    });
    table.setMenu(menu);
    table.addFocusListener(new FocusListener() {
        public void focusGained(FocusEvent e) {
            getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.DELETE.getId(),
                    waypointActions.getDeleteAction());
            getViewSite().getActionBars().updateActionBars();
        }

        public void focusLost(FocusEvent e) {
        }
    });
    getViewSite().registerContextMenu(contextMenu, tableViewer);
    //waypointTableSash.setWeights(new int[] {10, 1});
}

From source file:net.sourceforge.tagsea.core.ui.waypoints.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  a v 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);
    ExpressionPatternFilter patternFilter = new ExpressionPatternFilter();
    patternFilter.addExpressionFilter(new ExpressionFilter());
    patternFilter.addExpressionFilter(new TagExpressionFilter());
    ExpressionFilteredTable fFilteredTable = new ExpressionFilteredTable(composite,
            SWT.MULTI | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER, patternFilter);

    TableViewer fWaypointViewer = fFilteredTable.getViewer();
    WaypointExtensionsFilter fWaypointFilter = new WaypointExtensionsFilter();
    fWaypointViewer.addFilter(fWaypointFilter);
    fWaypointViewer.setContentProvider(new WaypointDialogContentProvider());
    fWaypointViewer.setLabelProvider(
            new TagSEADelegatingStyledCellLabelProvider(new WaypointTableColumnLabelProvider(patternFilter)));
    fWaypointViewer.setSorter(new WaypointTableSorter());
    fWaypointViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY,
            new Transfer[] { WaypointTransfer.getInstance()/*, PluginTransfer.getInstance()*/ },
            new WaypointTableDragListener(fWaypointViewer));
    fWaypointViewer.addDropSupport(DND.DROP_COPY, new Transfer[] { TagNameTransfer.getInstance() },
            new WaypointTableViewDropAdapter(fWaypointViewer));
    //fWaypointViewer.addSelectionChangedListener(new WaypointTableSelectionChangedListener());
    fWaypointViewer.addDoubleClickListener(new WaypointTableDoubleClickListener());
    fWaypointViewer.setSorter(new ViewerSorter());

    Table table = fWaypointViewer.getTable();
    table.setLinesVisible(true);
    fWaypointViewer.setInput(new Object());
    fWaypointViewer.addSelectionChangedListener(this);
}

From source file:net.sourceforge.tagsea.resources.synchronize.ui.WaypointCompareEditor.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite page = new Composite(parent, SWT.BORDER);
    page.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true));
    GridLayout layout = new GridLayout();
    page.setLayout(layout);//from   www. j  a  v  a  2s .  co  m
    ToolBar bar = new ToolBar(page, SWT.RIGHT);
    bar.setLayoutData(new GridData(SWT.TRAIL, SWT.FILL, true, false));
    ToolBarManager manager = new ToolBarManager(bar);
    Table table = new Table(page, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
    TableLayout tableLayout = new TableLayout();
    GridData data = new GridData();
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = false;
    data.horizontalAlignment = SWT.FILL;
    data.verticalAlignment = SWT.CENTER;
    table.setLayoutData(data);
    tableLayout.addColumnData(new ColumnWeightData(10));
    tableLayout.addColumnData(new ColumnWeightData(45));
    tableLayout.addColumnData(new ColumnWeightData(45));
    TableColumn c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[0]);
    c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[1]);
    c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[2]);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayout(tableLayout);
    TableViewer viewer = new TableViewer(table);
    viewer.setColumnProperties(COLUMNS);
    viewer.setContentProvider(new WaypointCompareContentProvider());
    viewer.setLabelProvider(new WaypointCompareLableProvider());
    this.viewer = viewer;
    this.viewer.addSelectionChangedListener(selectionListener);
    makeActions();
    initializeToolbar(manager);
    manager.update(false);

    refresh();

}

From source file:net.yatomiya.e4.ui.dialogs.ShowViewDialog.java

License:Open Source License

@Override
protected void setupViewer(TableViewer viewer) {
    okButton = getButton(IDialogConstants.OK_ID);
    okButton.setEnabled(false);//  w w w  . j  av  a  2  s.c  o  m

    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((MPartDescriptor) element).getLocalizedLabel();
        }

        @Override
        public Image getImage(Object element) {
            String uri = ((MPartDescriptor) element).getIconURI();
            return resMgr.getImage(uri);
        }
    });

    viewer.setContentProvider(ArrayContentProvider.getInstance());

    viewer.addPostSelectionChangedListener(event -> {
        okButton.setEnabled(!SelectionUtils.isEmpty(event.getSelection()));
    });

    viewer.addOpenListener(event -> {
        if (SelectionUtils.size(event.getSelection()) > 0) {
            okButton.notifyListeners(SWT.Selection, new Event());
        }
    });

    List<MPartDescriptor> list = new ArrayList<>();
    for (MPartDescriptor d : EModelUtils.getApplication().getDescriptors()) {
        if (d.getTags().contains(SHOW_IN_SHOW_VIEW_DIALOG))
            list.add(d);
    }
    viewer.setInput(list.toArray());
}

From source file:net.yatomiya.e4.ui.internal.workbench.renderers.swt.BasicPartList.java

License:Open Source License

@Override
protected TableViewer createTableViewer(Composite parent, int style) {
    Table table = new Table(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    table.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));
    TableViewer tableViewer = new TableViewer(table);
    tableViewer.addFilter(new NamePatternFilter());
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setLabelProvider(new BasicStackListLabelProvider());

    ColumnViewerToolTipSupport.enableFor(tableViewer);
    return tableViewer;
}

From source file:nexcore.tool.uml.ui.search.ui.UMLInverseReferenceModelSearchResultPage.java

License:Open Source License

/**
 * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTableViewer(org.eclipse.jface.viewers.TableViewer)
 *//*from   w ww.  j  av  a 2 s  .  c  om*/
@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);
    UMLInverseReferenceModelLabelProvider labelProvider = new UMLInverseReferenceModelLabelProvider();
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(new UMLInverseReferenceModelTableContentProvider());

    viewer.setFilters((ViewerFilter[]) new Object[] { new ExplorerElementFilter() });

    this.tableContentProvider = (UMLInverseReferenceModelTableContentProvider) viewer.getContentProvider();
}

From source file:nexcore.tool.uml.ui.search.ui.UMLModelSearchResultPage.java

License:Open Source License

/**
 * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTableViewer(org.eclipse.jface.viewers.TableViewer)
 *///from ww w  .  j  ava2s .  c  o  m
@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);
    UMLModelLabelProvider labelProvider = new UMLModelLabelProvider();
    viewer.setLabelProvider(labelProvider);
    viewer.setContentProvider(new UMLModelTableContentProvider());
    this.tableContentProvider = (UMLModelTableContentProvider) viewer.getContentProvider();

    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {

            // IStructuredSelection selection = (IStructuredSelection)
            // event.getSelection();
            // Object selectedElement = selection.getFirstElement();
            //                
            // IViewPart part =
            // PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("org.eclipse.ui.navigator.ProjectExplorer");
            // DMToolsPlugin.getDefault().openEditor(selectedElement);
        }
    });

}

From source file:optm.bettingschedule.view.BettingScheduleView.java

License:Apache License

@PostConstruct
public void createControls(final Composite parent) {
    levels = new ArrayList<>();
    levels.add(new Level("1", 5, 10, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("2", 10, 20, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("3", 15, 30, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("4", 20, 40, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("5", 25, 50, 0, 20)); //$NON-NLS-1$

    parent.setLayout(new FormLayout());

    Composite composite = new Composite(parent, SWT.NONE);
    FormData fd_composite = new FormData();
    fd_composite.bottom = new FormAttachment(0, 298);
    fd_composite.right = new FormAttachment(0, 600);
    fd_composite.top = new FormAttachment(0);
    fd_composite.left = new FormAttachment(0);
    composite.setLayoutData(fd_composite);
    composite.setLayout(new GridLayout(1, false));

    ToolBar toolBar = new ToolBar(composite, SWT.FLAT | SWT.RIGHT);

    ToolItem tltmNewItem = new ToolItem(toolBar, SWT.NONE);
    tltmNewItem.setImage(ResourceManager.getPluginImage("optm", "icons/add.png"));
    tltmNewItem.setToolTipText(Messages.BettingScheduleView_tltmNewItem_toolTipText);

    final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();//from   w ww  .  j  a  v  a 2  s .  c  om
    tltmNewItem.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(final Event event) {
            System.out.println("add new level"); //$NON-NLS-1$
            levels.add(new Level(Integer.toString(levels.size() + 1), 0, 0, 0, 0));
            tableViewer.refresh(true, true);
        }
    });
    GridData gd_table = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_table.heightHint = 400;
    // gd_table.widthHint = 390;
    table.setLayoutData(gd_table);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableViewerColumn colName = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column = colName.getColumn();
    column.setText(Messages.BettingScheduleView_level);
    column.setAlignment(SWT.RIGHT);
    column.setWidth(50);
    colName.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return p.getName();
        }
    });
    colName.setEditingSupport(new LevelEditingSupport(tableViewer));
    TableViewerColumn colSmall = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column2 = colSmall.getColumn();
    column2.setText(Messages.BettingScheduleView_small_blind);
    column2.setAlignment(SWT.RIGHT);
    column2.setWidth(100);
    colSmall.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getSmallBlind());
        }
    });
    TableViewerColumn colBig = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column3 = colBig.getColumn();
    column3.setText(Messages.BettingScheduleView_big_blind);
    column3.setAlignment(SWT.RIGHT);
    column3.setWidth(100);
    colBig.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getBigBlind());
        }
    });
    TableViewerColumn colAnte = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column4 = colAnte.getColumn();
    column4.setText(Messages.BettingScheduleView_ante);
    column4.setAlignment(SWT.RIGHT);
    column4.setWidth(100);
    colAnte.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getBigBlind());
        }
    });
    TableViewerColumn colDuration = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column5 = colDuration.getColumn();
    column5.setText(Messages.BettingScheduleView_duration);
    column5.setAlignment(SWT.RIGHT);
    column5.setWidth(100);
    colDuration.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getBigBlind());
        }
    });

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setInput(levels);

    int operations = DND.DROP_COPY | DND.DROP_MOVE;
    Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() };
    tableViewer.addDragSupport(operations, transferTypes, new MyDragListener(tableViewer));
    tableViewer.addDropSupport(operations, transferTypes, new MyDropListener(tableViewer));
    repositoryService.addLabelProvider(new BettingScheduleLabelProvider());
}

From source file:org.akrogen.tkui.css.swt.engine.table.CSSSWTTableViewerEngineTest.java

License:Open Source License

public static void main(String[] args) {
    try {//from   w  w w  . ja  v a  2 s  . com
        Display display = new Display();

        CSSEngine engine = new CSSSWTEngineImpl(display);
        engine.parseStyleSheet(new StringReader(
                "TableItem:odd {font:Roman 12 italic normal; background-color: #2BAFFA; color:white; background-image: url(./images/icons/type/class.gif);}"
                        + "TableItem:even {background-color:#edb5f4, 100%; color:black;}"));

        Shell shell = new Shell(display, SWT.SHELL_TRIM);
        FillLayout layout = new FillLayout();
        shell.setLayout(layout);

        Composite panel1 = new Composite(shell, SWT.NONE);
        panel1.setLayout(new FillLayout());

        final List datas = new ArrayList();
        for (int i = 0; i < 20; i++) {
            datas.add("Item" + i);
        }

        final TableViewer tableViewer = new TableViewer(panel1);
        tableViewer.setContentProvider(new IStructuredContentProvider() {
            public void dispose() {
                // TODO Auto-generated method stub

            }

            public Object[] getElements(Object inputElement) {
                return datas.toArray();
            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

            }
        });
        tableViewer.setLabelProvider(new MyCSSLabelProvider(engine, tableViewer));

        Table table = tableViewer.getTable();
        table.setHeaderVisible(true);

        TableColumn tableColumn = new TableColumn(table, SWT.LEFT, 0);
        tableColumn.setText("Name");
        tableColumn.setWidth(200);
        table.setLinesVisible(true);

        tableViewer.setInput(datas);

        shell.pack();
        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }

        display.dispose();

    } catch (Exception ex) {
        ex.printStackTrace();
    }
}