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:au.gov.ga.earthsci.discovery.ui.TableViewerSelectionHelper.java

License:Apache License

public TableViewerSelectionHelper(final TableViewer viewer, final Class<T> selectionType) {
    viewer.getControl().addMouseListener(new MouseAdapter() {
        @Override/*from  w  w w  .  ja  v a 2s  . co m*/
        public void mouseDown(MouseEvent e) {
            ViewerCell cell = viewer.getCell(new Point(e.x, e.y));
            if (cell == null) {
                viewer.setSelection(StructuredSelection.EMPTY);
            }
        }
    });

    viewer.getTable().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            Object s = selection.getFirstElement();
            if (s == null) {
                itemSelected(null);
            } else if (selectionType.isInstance(s)) {
                T t = selectionType.cast(s);
                itemSelected(t);
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            Object s = selection.getFirstElement();
            if (selectionType.isInstance(s)) {
                T t = selectionType.cast(s);
                itemDefaultSelected(t);
            }
        }
    });
}

From source file:ca.hc11337.gui.watchedmemory.HC11337WatchedMem.java

License:Open Source License

public HC11337WatchedMem(Composite parent, int style) {
    Group memory = new Group(parent, 0);
    memory.setText("Watched Memory");
    memory.setLayout(new FillLayout());
    final TableViewer memViewer = new TableViewer(memory, 0);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, false));
    layout.addColumnData(new ColumnWeightData(60, true));
    memViewer.getTable().setLayout(layout);
    memViewer.getTable().setLinesVisible(true);
    memViewer.getTable().setHeaderVisible(true);
    memViewer.getTable().setToolTipText("Watched Memory");

    TableColumn column1 = new TableColumn(memViewer.getTable(), SWT.CENTER);
    column1.setText("Name");
    TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT);
    column2.setText("Value");
}

From source file:ca.uvic.chisel.javasketch.persistence.ui.internal.FiltersComposite.java

License:Open Source License

/**
 * @param group/*  ww  w  . j  a v a 2  s  .c om*/
 * @return
 */
private TableViewer createTableArea(Group group) {
    group.setLayout(new GridLayout(3, false));
    final Text addText = new Text(group, SWT.SINGLE | SWT.BORDER);
    addText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    final Button addButton = new Button(group, SWT.PUSH);
    addButton.setText("Add");
    addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
    Button removeButton = new Button(group, SWT.PUSH);
    removeButton.setText("Remove");
    addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
    TableViewer tableViewer = new TableViewer(group);
    tableViewer.getTable().setLinesVisible(true);
    GridData tableData = new GridData(GridData.FILL, GridData.FILL, true, true);
    tableData.horizontalSpan = 3;
    tableViewer.getTable().setLayoutData(tableData);
    //      TableLayout tl = new TableLayout();
    //      tableViewer.getTable().setLayout(tl);
    final TableViewerColumn labelColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    labelColumn.setLabelProvider(new SimpleCellLabelProvider());
    tableViewer.setLabelProvider(new SimpleCellLabelProvider());
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(new String[0]);
    addText.addModifyListener(
            new AddFilterAssistListener(addButton, new ControlDecoration(addText, SWT.TOP | SWT.LEFT)));
    AddFilterListener addInclusionListener = new AddFilterListener(addText, tableViewer);
    addButton.addSelectionListener(addInclusionListener);
    addButton.addKeyListener(addInclusionListener);
    addText.addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent e) {
            getShell().setDefaultButton(addButton);
        }
    });
    removeButton.addSelectionListener(new RemoveItemListener(tableViewer));
    try {
        new ContentProposalAdapter(addText, new TextContentAdapter(), new SimpleJavaContentProposalProvider(),
                KeyStroke.getInstance("Ctrl+Space"), new char[] { '.' });
    } catch (ParseException e1) {
    }
    tableViewer.getTable().addControlListener(new ControlAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent)
         */
        @Override
        public void controlResized(ControlEvent e) {
            labelColumn.getColumn().setWidth(((Table) e.widget).getClientArea().width);
        }
    });
    return tableViewer;
}

From source file:ca.uwaterloo.gp.fmp.constraints.ui.ConstraintTableEditor.java

License:Open Source License

public ConstraintTableEditor(TableViewer tableViewer) {
    super(tableViewer.getTable());
    this.tableViewer = tableViewer;
    white = table.getDisplay().getSystemColor(SWT.COLOR_WHITE);
    createEditorListener();/*from   w w  w . j  a  va  2s. c om*/
}

From source file:ch.elexis.actions.FlatDataLoader.java

License:Open Source License

/**
 * From @see DelayableJob.IWorker//  w ww  .j  a v  a2s . c  o m
 */
public IStatus work(IProgressMonitor monitor, HashMap<String, Object> params) {
    if (isSuspended()) {
        return Status.CANCEL_STATUS;
    }
    final TableViewer tv = (TableViewer) cv.getViewerWidget();
    if (filtered != null) {
        filtered.clear();
    }
    filtered = null;
    setQuery();
    applyQueryFilters();
    if (orderFields != null) {
        qbe.orderBy(false, orderFields);
    }
    if (monitor.isCanceled()) {
        return Status.CANCEL_STATUS;
    }
    raw = qbe.execute();
    if (monitor.isCanceled()) {
        return Status.CANCEL_STATUS;
    }
    Desk.asyncExec(new Runnable() {
        public void run() {
            // Avoid access to disposed table
            if (tv != null && !tv.getTable().isDisposed()) {
                tv.setItemCount(0);
                filtered = raw;
                tv.setItemCount(raw.size());
            }
        }
    });

    return Status.OK_STATUS;
}

From source file:ch.elexis.base.ch.ebanking.esr.ESRView2.java

License:Open Source License

private void createColumns(StructuredViewer viewer) {
    if (!(viewer instanceof TableViewer)) {
        // no valid viewer, don't create columns
        return;/*from   w w w  .ja va  2 s.  c o  m*/
    }

    TableViewer tableViewer = (TableViewer) viewer;
    Table table = tableViewer.getTable();

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    for (int i = 0; i < COLUMN_TEXTS.length; i++) {
        TableColumn column = new TableColumn(table, SWT.LEFT);
        column.setText(COLUMN_TEXTS[i]);
        column.setWidth(COLUMN_WIDTHS[i]);
    }
}

From source file:ch.elexis.core.ui.actions.FlatDataLoader.java

License:Open Source License

/**
 * From @see DelayableJob.IWorker//from  www  .jav  a  2s.c o m
 */
public IStatus work(IProgressMonitor monitor, HashMap<String, Object> params) {
    if (isSuspended()) {
        return Status.CANCEL_STATUS;
    }
    final TableViewer tv = (TableViewer) cv.getViewerWidget();
    if (filtered != null) {
        filtered.clear();
    }
    filtered = null;
    setQuery();
    applyQueryFilters();
    if (orderFields != null) {
        qbe.orderBy(false, orderFields);
    }
    if (monitor.isCanceled()) {
        return Status.CANCEL_STATUS;
    }
    raw = qbe.execute();
    if (monitor.isCanceled()) {
        return Status.CANCEL_STATUS;
    }
    UiDesk.asyncExec(new Runnable() {
        public void run() {
            // Avoid access to disposed table
            if (tv != null && !tv.getTable().isDisposed()) {
                tv.setItemCount(0);
                filtered = raw;
                tv.setItemCount(raw.size());
            }
        }
    });

    return Status.OK_STATUS;
}

From source file:ch.hsr.ifs.cdt.metriculator.views.MetricColumn.java

License:Open Source License

public static TableColumn createFor(AbstractMetric metric, TableViewer tableViewer) {

    TableColumn column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(metric.getName());/* w w w.  j  a v a 2  s  . c o  m*/
    column.setToolTipText(metric.getDescription());

    setMetric(metric, column);
    MetricColumnViewerSorter.registerFor(column, tableViewer);

    return column;
}

From source file:ch.unibe.iam.scg.archie.actions.NewStatisticsAction.java

License:Open Source License

/**
 * This method is being called as soon as the job this action observes,
 * finishes. The action is enabled as soon as the last job finishes. This
 * method also creates and sets the result table in the result view as well
 * as information about the parameters of the active provider in the header
 * of the result panel.//from w  ww . j  a v a2 s  . c  o m
 * 
 * @param event
 */
public void done(final IJobChangeEvent event) {
    // allow other threads to update this UI thread
    // @see http://www.eclipse.org/swt/faq.php#uithread
    UiDesk.getDisplay().syncExec(new Runnable() {
        public void run() {
            final ResultPanel results = NewStatisticsAction.this.view.getResultPanel();
            final AbstractDataProvider provider = ProviderManager.getInstance().getProvider();
            final DataSet dataset = provider.getDataSet();

            results.removeLoadingMessage();
            if (dataset.isEmpty()) {
                results.showEmptyMessage();
            } else {
                // create result table
                TableFactory tableFactory = TableFactory.getInstance();
                TableViewer viewer = tableFactory.createTableFromData(results, dataset,
                        provider.getLabelProvider(), provider.getContentProvider());

                // add column dataset sorter and add table to the manager
                new DatasetTableColumnSorter(viewer.getTable(), dataset);
                TableManager.getInstance().setTable(viewer.getTable());

                // add selection menu
                MenuManager menuManager = new MenuManager();
                Menu menu = menuManager.createContextMenu(viewer.getTable());
                viewer.getTable().setMenu(menu);

                NewStatisticsAction.this.view.getSite().registerContextMenu(menuManager, viewer);
                NewStatisticsAction.this.view.getSite().setSelectionProvider(viewer);
            }

            // remove old chart models
            ChartModelManager.getInstance().clean();

            // layout results at last
            results.layout();

            // enable all actions back again
            NewStatisticsAction.this.view.setActionsEnabled(true);
            NewStatisticsAction.this.setEnabled(true);

            // delegate property change event
            for (IPropertyChangeListener listener : NewStatisticsAction.this.listeners) {
                listener.propertyChange(new PropertyChangeEvent(NewStatisticsAction.this,
                        NewStatisticsAction.JOB_DONE, null, null));
            }
        }
    });
}

From source file:ch.unibe.iam.scg.archie.controller.TableFactory.java

License:Open Source License

/**
 * Adds a selection listener to all columns in order to be able to sort by
 * column later.//from   w  ww. jav  a2  s  . c o  m
 * 
 * @param viewer
 *            A TableViewer object.
 */
private void addColumnSort(TableViewer viewer) {
    TableColumn[] cols = viewer.getTable().getColumns();
    for (int i = 0; i < cols.length; i++) {
        cols[i].addSelectionListener(new ColumnSorterAdapter(viewer, i));
    }
}