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

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

Introduction

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

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

Usage

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

License:Apache License

private void setCellEditorForTableViewer(final TableViewer tableViewer) {
    final CellEditor[] cellEditors = new CellEditor[1];
    cellEditors[0] = new TextCellEditor(tableViewer.getTable(), SWT.BORDER);
    tableViewer.setCellEditors(cellEditors);
}

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 a2  s.  co  m
    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.RuleStatisticsView.java

License:Apache License

private void createColumns(TableViewer viewer) {
    String[] titles = { "Rule", "Exchanges", "Minimum Time", "Maximum Time", "Average Time", "Bytes Sent",
            "Bytes Received", "Errors" };
    int[] bounds = { 140, 80, 90, 90, 100, 80, 90, 70 };

    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getViewer().setLabelProvider(new TableHeaderLabelProvider());
        column.getColumn().setAlignment(SWT.CENTER);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);
    }/*from   w ww.  jav a 2 s.  c  om*/
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);
}

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. ja v  a 2  s . c  o m
    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.RulesView.java

License:Apache License

private void createColumns(TableViewer viewer) {
    String[] titles = { "Rule", "Exchanges" };
    int[] bounds = { 158, 80 };

    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getViewer().setLabelProvider(new TableHeaderLabelProvider());
        column.getColumn().setAlignment(SWT.CENTER);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);
    }/*from  w w  w.  java 2  s.  c om*/

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

}

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);/*from w  ww .  j a  v a 2s.c  om*/
    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.predic8.plugin.membrane.views.RuleTableView.java

License:Apache License

private void createColumns(TableViewer viewer) {
    String[] titles = { "Host", "Listen Port", "Method", "Path", "Target Host", "Target Port" };
    int[] bounds = { 140, 80, 60, 120, 160, 80 };

    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);
    }/* w w w. ja v  a  2 s.c  o  m*/
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.search.PPObjectSearchDialog.java

License:Open Source License

@Override
protected Label createMessageArea(Composite composite) {
    Label label = super.createMessageArea(composite);
    searchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL);
    setDefaultGridData(searchControl);/*w w  w  . ja  va  2s . co m*/

    // TODO: NOT MEANINGFUL TO SEARCH FOR ANY ECLASS - OFFER A SELECTION INSTEAD
    // TODO: HANDLE (FUTURE) SEARCH FOR RESOURCE WHERE USER DOES NOT KNOW THE ENCODING OF THE FQN
    //
    // Label typePatternLabel = new Label(composite, SWT.NONE);
    // typePatternLabel.setText("EClass name prefix or pattern");
    // setDefaultGridData(typePatternLabel);
    // typeSearchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL);
    // setDefaultGridData(typeSearchControl);

    Composite labelComposite = new Composite(composite, SWT.NONE);
    setDefaultGridData(labelComposite);
    GridLayout labelCompositeLayout = new GridLayout(2, true);
    labelCompositeLayout.marginWidth = 0;
    labelComposite.setLayout(labelCompositeLayout);
    matchingElementsLabel = new Label(labelComposite, SWT.NONE);
    matchingElementsLabel.setText("Matching items:");
    matchingElementsLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    searchStatusLabel = new Label(labelComposite, SWT.RIGHT);
    searchStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));

    ModifyListener textModifyListener = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            applyFilter();
        }
    };
    searchControl.addModifyListener(textModifyListener);
    // typeSearchControl.addModifyListener(textModifyListener);

    // searchControl.addKeyListener(new KeyAdapter() {
    // @Override
    // public void keyPressed(KeyEvent e) {
    // if(e.keyCode == SWT.ARROW_DOWN) {
    // typeSearchControl.setFocus();
    // }
    // }
    // });

    if (initialPatternText != null) {
        searchControl.setText(initialPatternText);
        searchControl.selectAll();
    }

    // typeSearchControl.addKeyListener(new KeyAdapter() {
    searchControl.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                TableViewer tableViewer = getTableViewer();
                tableViewer.getTable().setFocus();
                if (tableViewer.getSelection().isEmpty()) {
                    Object firstElement = tableViewer.getElementAt(0);
                    if (firstElement != null) {
                        tableViewer.setSelection(new StructuredSelection(firstElement));
                    }
                }
            }
        }
    });

    return label;
}

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

License:Open Source License

private void loadTableData(final File dbFile, final TableViewer guiTableViewer, final String dbTableName) {
    try {/*from ww  w .j  av  a  2 s  .c  o  m*/
        final ArrayList<DataRow> data = new ArrayList<DataRow>();
        final List<String> columnNames = new ArrayList<String>();
        for (final ColumnDef column : JdbcHelper.getColumnNames(dbFile, dbTableName)) {
            columnNames.add(column.getName());
        }
        final String[] namesArray = columnNames.toArray(new String[columnNames.size()]);

        final Table guiTable = guiTableViewer.getTable();
        createGuiTableColumns(guiTable, namesArray);

        // Read data from dbTable
        final Connection conn = JdbcHelper.getConnection(dbFile);
        final Statement stmt = conn.createStatement();
        final ResultSet rs = stmt.executeQuery("select * from " + dbTableName);
        final ResultSetMetaData rsMeta = rs.getMetaData();
        int rowId = 0;
        while (rs.next()) {
            final int columnCount = rsMeta.getColumnCount();
            final Object[] row = new Object[columnCount];
            for (int i = 0; i < columnCount; i++) {

                if (Types.BLOB == rsMeta.getColumnType(i + 1)) {
                    row[i] = rs.getBytes(i + 1); // need buffer?
                } else {
                    row[i] = rs.getString(i + 1);
                }
            }
            data.add(new DataRow(row, rowId));
            rowId++;
        }

        // Populate data and refresh table viewer
        guiTableViewer.setInput(data);
        guiTableViewer.refresh();
    } catch (final Exception e) {
        e.printStackTrace();
    }
}

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   w  ww . ja  v a2 s. c om
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;
}