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.nextep.designer.synch.ui.dialogs.TableSelectionDialog.java

License:Open Source License

@Override
public Control create(Composite parent) {
    final Composite editor = new Composite(parent, SWT.NONE);
    editor.setLayout(new GridLayout(3, false));
    editor.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Creating eligible versionable viewer
    final TableViewer eligibleViewer = createViewer(editor,
            SynchUIMessages.getString("dialog.dataTableSelction.eligibleTables")); //$NON-NLS-1$
    Collection<IVersionable<?>> unselected = new ArrayList<IVersionable<?>>();
    unselected.addAll(eligibles);/*from w w w  . j  av a2  s.co m*/
    unselected.removeAll(selected);
    eligibleViewer.setInput(unselected);
    eligibleViewer.setComparator(new TableColumnSorter(eligibleViewer.getTable(), eligibleViewer));

    addButton = new Button(editor, SWT.PUSH);
    addButton.setImage(ImageFactory.ICON_RIGHT_TINY);
    addButton.setToolTipText(SynchUIMessages.getString("dialog.dataTableSelction.addSelection")); //$NON-NLS-1$
    addButton.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, false, false));

    final TableViewer viewer = createViewer(editor,
            SynchUIMessages.getString("dialog.dataTableSelction.synchronizedTables")); //$NON-NLS-1$
    viewer.setInput(selected);
    viewer.setComparator(new TableColumnSorter(viewer.getTable(), viewer));

    removeButton = new Button(editor, SWT.PUSH);
    removeButton.setImage(ImageFactory.ICON_LEFT_TINY);
    removeButton.setToolTipText(SynchUIMessages.getString("dialog.dataTableSelction.removeSelection")); //$NON-NLS-1$
    removeButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));

    addButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            final Collection<IVersionable<?>> transferred = transferSelection(eligibleViewer, viewer);
            selected.addAll(transferred);
        }
    });

    eligibleViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            final Collection<IVersionable<?>> transferred = transferSelection(eligibleViewer, viewer);
            selected.addAll(transferred);
        }
    });
    removeButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            final Collection<IVersionable<?>> transferred = transferSelection(viewer, eligibleViewer);
            selected.removeAll(transferred);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            final Collection<IVersionable<?>> transferred = transferSelection(viewer, eligibleViewer);
            selected.removeAll(transferred);
        }
    });
    return editor;
}

From source file:com.nextep.designer.vcs.ui.controllers.FindElementController.java

License:Open Source License

/**
 * @see com.nextep.datadesigner.model.IInvokable#invoke(java.lang.Object[])
 *///from   ww w .jav a 2s  .co m
@Override
public Object invoke(Object... arg) {
    IContentProvider provider = (IContentProvider) arg[0];
    Object input = null;
    String title = "Open element...";
    if (arg.length > 1) {
        input = arg[1];
    }
    if (arg.length > 2) {
        title = (String) arg[2];
    }

    Shell s = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    final Shell dialog = new Shell(s, SWT.TITLE | SWT.CLOSE | SWT.MAX | SWT.RESIZE | SWT.APPLICATION_MODAL);
    dialog.setText(title);
    dialog.setSize(600, 400);
    Rectangle r = s.getBounds();
    dialog.setLocation(r.x + (r.width / 2 - 300), r.y + (r.height / 2 - 200));
    dialog.setLayout(new GridLayout(2, false));
    dialog.setImage(ImageFactory.ICON_DESIGNER_TINY);

    Composite group = new Composite(dialog, SWT.NONE);
    group.setLayout(new GridLayout());
    group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1));

    Label filterLabel = new Label(group, SWT.NONE);
    filterLabel.setText("Enter element name filter:");
    filterLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    final Text filterText = new Text(group, SWT.BORDER);
    filterText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    Label matchLabel = new Label(group, SWT.NONE);
    matchLabel.setText("Matching items:");
    matchLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    final TableViewer viewer = new TableViewer(group);
    viewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    viewer.setContentProvider(provider);
    viewer.setLabelProvider(new VersionableLabelProvider());
    viewer.addFilter(new NameFilter(filterText));
    viewer.setSorter(new TypedViewerComparator());
    if (input != null) {
        viewer.setInput(VersionHelper.getCurrentView());
    }

    Button okButton = new Button(dialog, SWT.NONE);
    okButton.setText("     Ok     ");
    okButton.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, true, false));
    okButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (viewer.getSelection() instanceof IStructuredSelection) {
                Object elt = ((IStructuredSelection) viewer.getSelection()).getFirstElement();
                if (elt instanceof ITypedObject) {
                    element = elt;
                    // Closing dialog
                    dialog.dispose();
                }
            }
        }
    });
    viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            if (viewer.getSelection() instanceof IStructuredSelection) {
                Object elt = ((IStructuredSelection) viewer.getSelection()).getFirstElement();
                if (elt instanceof ITypedObject) {
                    element = elt;
                    // Closing dialog
                    dialog.dispose();
                }
            }
        }
    });
    dialog.setDefaultButton(okButton);
    Button cancelButton = new Button(dialog, SWT.NONE);
    cancelButton.setText("   Cancel   ");
    cancelButton.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, false));
    cancelButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            element = null;
            widgetSelected(e);
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            dialog.dispose();
        }
    });
    filterText.addKeyListener(new KeyListener() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                int index = viewer.getTable().getSelectionIndex();
                if (index != -1 && viewer.getTable().getItemCount() > index + 1) {
                    viewer.getTable().setSelection(index + 1);
                }
                e.doit = false;
                //               viewer.getTable().setFocus();
            } else if (e.keyCode == SWT.ARROW_UP) {
                int index = viewer.getTable().getSelectionIndex();
                if (index != -1 && index >= 1) {
                    viewer.getTable().setSelection(index - 1);
                    //                  viewer.getTable().setFocus();
                }
                e.doit = false;
            }
            //removeFilter(currentFilter);
            //            viewer.addFilter(currentFilter = new NameFilter(filterText));

        }

        @Override
        public void keyReleased(KeyEvent e) {
            viewer.setFilters(new NameFilter[] { new NameFilter(filterText) });
            if (viewer.getSelection().isEmpty()) {
                if (viewer.getTable().getItemCount() > 0) {
                    viewer.getTable().select(0);
                }
            }
        }

    });
    if (viewer.getTable().getItemCount() > 0) {
        viewer.getTable().select(0);
    }
    dialog.open();

    while (!dialog.isDisposed()) {
        try {
            if (!dialog.getDisplay().readAndDispatch())
                dialog.getDisplay().sleep();
        } catch (ErrorException e) {
            // An error might happen
            dialog.dispose();
        }
    }
    return element;
}

From source file:com.nokia.carbide.cpp.debug.kernelaware.ui.SymbianOSView.java

License:Open Source License

private void packTableViewer(TableViewer viewer) {
    TableColumn[] cols = viewer.getTable().getColumns();
    for (int i = 0; i < cols.length; i++)
        if (cols[i].getResizable() != false)
            cols[i].pack();/*w ww .  ja  v a2 s . c  om*/
}

From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.AbstractBaseGroup.java

License:Open Source License

/**
 * Remove selected item form given TableViewer
 * //from  w ww. ja v a  2s .c o m
 * @param tableViewer
 *            instance of the TableViewer
 */
public void removeSelectedItem(TableViewer tableViewer) {
    for (TableItem item : tableViewer.getTable().getSelection()) {
        if (item.getData() instanceof IPath) {
            IPath path = (IPath) item.getData();
            for (ProfilerDataPlugins pdp : profilerDataFiles) {
                if (pdp.getProfilerDataPath().equals(path)) {
                    profilerDataFiles.remove(pdp);
                    break;
                }
            }
        }
    }
}

From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.AbstractBaseGroup.java

License:Open Source License

/**
 * Updates given TableViewer so that it contains same data that
 * ProfilerDataPlugins list.//from w  w  w  .  ja  va2 s . c o  m
 * 
 * @param tableViewer
 *            instance of the TableViewer
 * @param validatePage is need to be validate
 */
public void refreshTable(TableViewer tableViewer, boolean validatePage) {
    Table table = tableViewer.getTable();
    if (timeAndSizeEnabled) {
        tableViewer.setInput(profilerDataFiles);
    } else {
        List<IPath> pathList = new ArrayList<IPath>();
        for (ProfilerDataPlugins pdp : profilerDataFiles) {
            pathList.add(pdp.getProfilerDataPath());
        }
        tableViewer.setInput(pathList);

    }
    table.setSelection(0);
    tableViewer.refresh();
    if (validatePage) {
        wizardSettings.validatePage();
    }

}

From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.views.PIView.java

License:Open Source License

/**
 * Creates table viewer for import functions tab item. 
 * @return New <code>TableViewer</code> object instance.
 *///from   ww  w. j  av a  2s  . com
private TableViewer createListViewTableViewer(Composite parent) {

    List<S60ToolsTableColumnData> columnDataArr = new ArrayList<S60ToolsTableColumnData>();

    columnDataArr.add(new S60ToolsTableColumnData(Messages.getString("PIView.columnTraceFileName"), 200, //$NON-NLS-1$
            COLUMN_TRACE_FILE_ID));
    columnDataArr.add(new S60ToolsTableColumnData(Messages.getString("PIView.columnProjectName"), 200, //$NON-NLS-1$
            COLUMN_PROJECT_NAME_ID));
    columnDataArr.add(
            new S60ToolsTableColumnData(Messages.getString("PIView.columnSDKName"), 150, COLUMN_SDK_NAME_ID)); //$NON-NLS-1$
    columnDataArr.add(new S60ToolsTableColumnData(Messages.getString("PIView.columnImportTime"), 150, //$NON-NLS-1$
            COLUMN_IMPORT_TIME_ID));
    columnDataArr.add(
            new S60ToolsTableColumnData(Messages.getString("PIView.columnFileSize"), 140, COLUMN_FILE_SIZE_ID)); //$NON-NLS-1$
    columnDataArr.add(
            new S60ToolsTableColumnData(Messages.getString("PIView.columnTime"), 140, COLUMN_TRACE_TIME_ID)); //$NON-NLS-1$

    S60ToolsTableColumnData[] arr = (S60ToolsTableColumnData[]) columnDataArr
            .toArray(new S60ToolsTableColumnData[0]);

    S60ToolsTable tbl = S60ToolsTableFactory.create(parent, arr);

    TableViewer tblViewer = new TableViewer(tbl.getTableInstance());
    final TableSorter sorter = new TableSorter(tblViewer.getTable(), COLUMN_IMPORT_TIME_ID);
    tblViewer.setSorter(sorter);
    for (int i = 0; i < tbl.getColumnCount(); i++) {
        final int column = i;
        tbl.getColumn(i).addSelectionListener(new SelectionAdapter() {

            /* (non-Javadoc)
             * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
             */
            @Override
            public void widgetSelected(SelectionEvent e) {
                sorter.doSort(column);
                viewer.refresh();
            }

        });
    }

    tbl.setHostingViewer(tblViewer);

    return tblViewer;
}

From source file:com.nokia.carbide.cpp.internal.project.ui.editors.images.ExportedImageLocationTableComposite.java

License:Open Source License

private TableViewer createTableViewer(Composite parent) {
    TableViewer tableViewer = new TableViewer(parent, SWT.FLAT + SWT.BORDER + SWT.FULL_SELECTION);

    final Table table = tableViewer.getTable();
    table.setToolTipText(/*from w  w  w.j  ava 2 s. c  om*/
            "For each image selected above,\nthere is one row in this table which shows\nwhere the file will be exported to the device.\n\nEdit the target path and/or filename as needed.\n\nYou may clear the target path to revert to the default.");
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.minimumHeight = 150;
    table.setLayoutData(gridData);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.ImageFileNameColumnHeader")); //$NON-NLS-1$

    column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.TargetPathColumnHeader")); //$NON-NLS-1$
    column.setEditingSupport(new EditingSupport(tableViewer) {

        CellEditor editor = new TextCellEditor(table);

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return editor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((Map.Entry<IFileImageModel, IPath>) element).getValue().removeLastSegments(1).toOSString();
        }

        @Override
        protected void setValue(Object element, Object value) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            IPath origPath = new Path(entry.getValue().toString());
            String newPath = value.toString();
            if (newPath.length() == 0) {
                newPath = getExpandedDefaultPath().toOSString();
            }
            entry.setValue(new Path(newPath).append(origPath.lastSegment()));
            getViewer().update(element, null);
        }

    });

    column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.TargetFilenameColumnHeader")); //$NON-NLS-1$
    column.setEditingSupport(new EditingSupport(tableViewer) {

        CellEditor editor = new TextCellEditor(table);

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return editor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((Map.Entry<IFileImageModel, IPath>) element).getValue().lastSegment();
        }

        @Override
        protected void setValue(Object element, Object value) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            IPath origPath = entry.getValue().removeLastSegments(1);
            String fileName = value.toString();
            if (fileName.length() == 0) {
                fileName = entry.getValue().lastSegment();
            }
            entry.setValue(origPath.append(fileName));
            getViewer().update(element, null);
        }

    });

    tableViewer.setContentProvider(new IStructuredContentProvider() {

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

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            viewer.refresh();
        }

    });
    tableViewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            if (columnIndex == 0)
                return entry.getKey().getSourcePath().toOSString();
            else if (columnIndex == 1)
                return entry.getValue().removeLastSegments(1).toOSString();
            else if (columnIndex == 2)
                return entry.getValue().lastSegment();
            else
                return null;
        }

        public void dispose() {

        }

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void removeListener(ILabelProviderListener listener) {
        }

    });

    tableViewer.setFilters(new ViewerFilter[] { new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            return selectedImages.contains(entry.getKey());
        }

    } });
    tableViewer.setInput(mapping);

    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    return tableViewer;
}

From source file:com.nokia.carbide.cpp.pi.call.CallVisualiser.java

License:Open Source License

public void sortAndRefresh(TableViewer tableViewer, TableColumn tableColumn) {
    Table table = tableViewer.getTable();
    int columnID = ((Integer) tableColumn.getData()).intValue();

    if (table.getItemCount() == 0)
        return;//from ww  w . j  av a 2s .  c o  m

    // sort by selected columnID
    ((SharedSorter) tableViewer.getSorter()).doSort(columnID);
    table.setSortColumn(tableColumn);
    table.setSortDirection(((SharedSorter) tableViewer.getSorter()).getSortAscending() ? SWT.UP : SWT.DOWN);
    tableViewer.refresh();
}

From source file:com.nokia.carbide.cpp.pi.internal.perfcounters.PecLegend.java

License:Open Source License

@Override
protected void createColumns(final TableViewer aViewer, final PecCommonLegendViewerSorter columnSorter) {
    super.createColumns(aViewer, columnSorter);

    final Table table = aViewer.getTable();

    TableColumn column = new TableColumn(table, SWT.RIGHT);
    column.setText(Messages.PecLegend_6);
    column.setWidth(100);//  ww  w . ja  va 2  s .  c  om
    column.setMoveable(true);
    column.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            columnSorter.setSortColumn(COLUMN_PER_A);
            aViewer.refresh();
        }
    });

    column = new TableColumn(table, SWT.RIGHT);
    column.setText(Messages.PecLegend_7);
    column.setWidth(100);
    column.setMoveable(true);
    column.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            columnSorter.setSortColumn(COLUMN_PER_B);
            aViewer.refresh();
        }
    });

    column = new TableColumn(table, SWT.RIGHT);
    column.setText(Messages.PecLegend_8);
    column.setWidth(100);
    column.setMoveable(true);
    column.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            columnSorter.setSortColumn(COLUMN_PER_C);
            aViewer.refresh();
        }
    });
}

From source file:com.nokia.carbide.cpp.pi.irq.IrqTraceGraph.java

License:Open Source License

/**
 * Sets amount of interrupts into count column of legend table
 * /*from ww  w.j  a  v a 2s . c om*/
 * @param tableViewer
 *            viewer of the table in use
 * @param counts
 *            hashtable containing counts for each color
 */
private void setCountsForIrqLegendTable(TableViewer tableViewer, Hashtable<RGB, Integer> counts) {
    TableItem[] swItems = tableViewer.getTable().getItems();
    for (TableItem item : swItems) {
        if (item.getData().getClass().equals(IrqSampleTypeWrapper.class)) {
            IrqSampleTypeWrapper wrapper = (IrqSampleTypeWrapper) item.getData();

            RGB rgb = wrapper.rgb;

            if (counts.containsKey(rgb)) {
                wrapper.count = counts.get(rgb);
            } else {
                wrapper.count = 0;

            }

        }
    }
}