List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
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)); } }