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.predic8.plugin.membrane.dialogs.rule.AddInterceptorDialog.java

License:Apache License

private TableViewer createTableViewer(Composite container) {
    TableViewer tableViewer = new TableViewer(container,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(tableViewer);/*w w  w.ja  v a 2  s .c o  m*/
    tableViewer.setContentProvider(new AddInterceptorTableViewerContentProvider());
    tableViewer.setLabelProvider(new AddInterceptorTableViewerLabelProvider());

    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    tableViewer.setInput(Router.getInstance().getInterceptors());
    return tableViewer;
}

From source file:com.predic8.plugin.membrane.dialogs.rule.composites.ProxyInterceptorTabComposite.java

License:Apache License

private TableViewer createTableViewer(Composite listComposite) {
    final TableViewer viewer = new TableViewer(listComposite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(viewer);/*from   www.  java2 s. co m*/
    viewer.setContentProvider(new InterceptorTableViewerContentProvider());
    viewer.setLabelProvider(new InterceptorTableViewerLabelProvider());

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            if (selection == null || selection.isEmpty()) {
                controlsComposite.enableDependentButtons(false);
                return;
            }
            controlsComposite.enableDependentButtons(true);
            selectedInterceptor = (Interceptor) selection.getFirstElement();
        }

    });

    GridData gData = new GridData();
    gData.widthHint = 330;
    gData.heightHint = 270;
    viewer.getTable().setLayoutData(gData);
    return viewer;
}

From source file:com.predic8.plugin.membrane.views.ExchangesView.java

License:Apache License

private TableViewer createTableViewer(Composite composite) {
    final TableViewer viewer = new TableViewer(composite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL);
    createColumns(viewer);/*from   w ww  .  j ava  2s  . co m*/

    viewer.setContentProvider(new ExchangesViewLazyContentProvider(viewer));
    viewer.setUseHashlookup(true);

    viewer.setLabelProvider(new ExchangesViewLabelProvider());

    GridData gData = new GridData(GridData.FILL_BOTH);
    gData.grabExcessVerticalSpace = true;
    gData.grabExcessHorizontalSpace = true;
    viewer.getTable().setLayoutData(gData);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite,
            MembraneUIPlugin.PLUGIN_ID + "ExchangesOverview");

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {

            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            if (selection.isEmpty()) {
                updateRequestResponseViews(null);
            }

            if (selection.getFirstElement() instanceof Exchange) {
                Exchange exc = (Exchange) selection.getFirstElement();
                updateRequestResponseViews(exc);
                enableStopMenu(exc);
            }
        }

        private void updateRequestResponseViews(Exchange exc) {
            setInputForMessageView(exc, ResponseView.VIEW_ID);
            setInputForMessageView(exc, RequestView.VIEW_ID);
            canShowBody = true;
        }
    });
    return viewer;
}

From source file:com.predic8.plugin.membrane.views.RuleStatisticsView.java

License:Apache License

private TableViewer createTableViewer(Composite composite) {
    TableViewer viewer = new TableViewer(composite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(viewer);// w w  w  .ja  v  a 2  s .c  om
    viewer.setContentProvider(new RuleStatisticsContentProvider());
    viewer.setLabelProvider(new RuleStatisticsLabelProvider());

    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    viewer.getTable().setLayoutData(gridData);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, MembraneUIPlugin.PLUGIN_ID + "RuleStatistics");
    return viewer;
}

From source file:com.predic8.plugin.membrane.views.RulesView.java

License:Apache License

private TableViewer createTableViewer(Composite composite) {
    final TableViewer tableViewer = new TableViewer(composite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(tableViewer);/*from w  ww .j  av a2s  .c om*/
    tableViewer.setContentProvider(new RulesViewContentProvider());

    tableViewer.setLabelProvider(new RulesViewLabelProvider());

    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableViewer.getTable().setLayoutData(gridData);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, MembraneUIPlugin.PLUGIN_ID + "RuleStatistics");

    setCellEditorForTableViewer(tableViewer);

    tableViewer.setColumnProperties(new String[] { "name" });

    cellEditorModifier = new RuleNameCellEditorModifier();
    cellEditorModifier.setTableViewer(tableViewer);
    tableViewer.setCellModifier(cellEditorModifier);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    }, ColumnViewerEditor.DEFAULT);

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object selectedItem = selection.getFirstElement();
            if (selectedItem instanceof Rule) {
                tableViewer.editElement(selectedItem, 0);
            }
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
            if (selection == null || selection.isEmpty()) {
                controlsComposite.enableDependentButtons(false);
                return;
            }
            controlsComposite.enableDependentButtons(true);

            setSelectedRule((Rule) selection.getFirstElement());

        }

        private void setSelectedRule(Rule selectedRule) {
            removeRuleAction.setSelectedRule(selectedRule);
            editRuleAction.setSelectedRule(selectedRule);
            removeAllExchangesAction.setSelectedRule(selectedRule);
            showRuleDetailsAction.setSelectedRule(selectedRule);
            controlsComposite.setSelectedRule(selectedRule);

            updatedetailsViewIfVisible(selectedRule);
        }

    });

    return tableViewer;
}

From source file:com.predic8.plugin.membrane.views.RuleTableView.java

License:Apache License

private TableViewer createTableViewer(Composite composite) {
    TableViewer tableViewer = new TableViewer(composite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(tableViewer);/* ww w  .  j  av  a  2s . co  m*/
    tableViewer.setLabelProvider(new RuleTableLabelProvider());
    tableViewer.setContentProvider(new RuleTableContentProvider());
    GridData gData = new GridData(GridData.FILL_BOTH);
    gData.grabExcessVerticalSpace = true;
    gData.grabExcessHorizontalSpace = true;
    tableViewer.getTable().setLayoutData(gData);
    return tableViewer;
}

From source file:com.python.pydev.refactoring.refactorer.search.copied.FileSearchPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);//from w w  w.j  a va2  s  . c o  m
    FileLabelProvider innerLabelProvider = new FileLabelProvider(this, fCurrentSortOrder);
    viewer.setLabelProvider(innerLabelProvider);
    viewer.setContentProvider(new FileTableContentProvider(this));
    viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider));
    fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider();
    addDragAdapters(viewer);
}

From source file:com.questoid.sqlitebrowser.view.SqliteBrowserView.java

License:Open Source License

private void createDataGui(final TabFolder tabFolder, final String[] tableNames) {
    final TabItem browseDataTabItem = new TabItem(tabFolder, SWT.NULL);
    browseDataTabItem.setText("Browse Data");
    final Composite dataComposite = new Composite(tabFolder, SWT.NONE);
    dataComposite.setLayout(new GridLayout(4, false));

    ////from   w ww .  ja v  a 2 s .  c  o  m
    Label label = null;
    label = new Label(dataComposite, SWT.LEFT);
    label.setText("Table: ");
    label.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));

    final Combo guiTableCombo = new Combo(dataComposite, SWT.READ_ONLY);
    guiTableCombo.setItems(tableNames);
    guiTableCombo.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));

    final Button refreshBtn = new Button(dataComposite, SWT.PUSH);
    refreshBtn.setText("refresh");
    refreshBtn.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));

    label = new Label(dataComposite, SWT.LEFT);
    label.setText("  "); // Blank label to grab horizontal space
    label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    //
    final Table guiTable = new Table(dataComposite, SWT.SINGLE | SWT.FULL_SELECTION);
    final TableViewer guiTableViewer = new TableViewer(guiTable);
    guiTableViewer.setLabelProvider(new DataLabelProvider());
    guiTableViewer.setContentProvider(new DataContentProvider());
    //

    guiTableCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent event) {
            loadTableData(dbFile, guiTableViewer, guiTableCombo.getText());
        }
    });

    // refresh button
    refreshBtn.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            pullFile(); // pull file from device.
            loadTableData(dbFile, guiTableViewer, guiTableCombo.getText());
        }

        @Override
        public void widgetDefaultSelected(final SelectionEvent e) {
            // System.out.println("SqliteBrowserView.createDataGui(...).new SelectionListener() {...}.widgetDefaultSelected()");
        }
    });

    // cell double click listener.
    guiTable.addListener(SWT.MouseDoubleClick, new Listener() {

        @Override
        public void handleEvent(final Event event) {
            final Point pt = new Point(event.x, event.y);

            final ViewerCell cell = guiTableViewer.getCell(pt);
            final int column = cell.getColumnIndex();

            final DataRow row = (DataRow) cell.getElement();
            final Object cellData = row.getValueAt(column);

            handleCellData(cellData);
        }
    });

    guiTableCombo.select(0);
    browseDataTabItem.setControl(dataComposite);
    loadTableData(dbFile, guiTableViewer, guiTableCombo.getText()); // Load first selected item on start
}

From source file:com.rawpixil.eclipse.launchpad.internal.ui.component.dialog.OrganizeFavoritesDialog.java

License:Open Source License

/**
 * Creates a fully configured table with the given content provider
 *//*from  ww  w .ja v a 2  s.  c o  m*/
private TableViewer createTable(Composite parent, IContentProvider contentProvider) {
    TableViewer tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    tableViewer.setLabelProvider(new FavoritesLabelProvider(LaunchPadModelPresentationProvider.INSTANCE.get()));
    tableViewer.setContentProvider(contentProvider);
    tableViewer.setInput("!!!!!!! one more ");
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 100;
    gd.heightHint = 100;
    tableViewer.getTable().setLayoutData(gd);
    tableViewer.getTable().setFont(parent.getFont());
    tableViewer.addSelectionChangedListener(selectionChangedListener);
    tableViewer.getControl().addKeyListener(keyPressedListener);
    return tableViewer;
}

From source file:com.safi.workshop.sqlexplorer.dialogs.AboutDlg.java

License:Open Source License

SystemProperties(TabItem itemTab, Composite parent) {
    props = System.getProperties();

    TableViewer tv = new TableViewer(parent, SWT.NULL);
    tv.setSorter(new MyViewerSorter());
    Table table = tv.getTable();/*from w w  w.j ava  2  s.  com*/
    TableColumn c1 = new TableColumn(table, SWT.NULL);
    c1.setText(Messages.getString("Property_9")); //$NON-NLS-1$
    TableColumn c2 = new TableColumn(table, SWT.NULL);
    c2.setText(Messages.getString("Value_10")); //$NON-NLS-1$
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableLayout tableLayout = new TableLayout();
    for (int i = 0; i < 2; i++)
        tableLayout.addColumnData(new ColumnWeightData(1, 50, true));
    table.setLayout(tableLayout);

    itemTab.setControl(tv.getControl());
    tv.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object input) {
            return props.entrySet().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object arg1, Object arg2) {
        }
    });
    tv.setLabelProvider(new LProvider());
    tv.setInput(this);
}