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.nokia.carbide.cpp.pi.peccommon.PecCommonLegend.java

License:Open Source License

protected void createColumns(final TableViewer aViewer, final PecCommonLegendViewerSorter columnSorter) {
    final Table table = aViewer.getTable();

    TableColumn column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.PecCommonLegend_0);
    column.setWidth(50);/*from   w  w w  .  java 2 s.c om*/
    column.setMoveable(true);
    column.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            columnSorter.setSortColumn(COLUMN_SHORT_TITLE);
            aViewer.refresh();
        }
    });

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.PecCommonLegend_1);
    column.setWidth(150);
    column.setMoveable(true);
    column.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            columnSorter.setSortColumn(COLUMN_NAME);
            aViewer.refresh();
        }
    });

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

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

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

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

From source file:com.nokia.carbide.search.system.internal.ui.text.FileSearchPage.java

License:Open Source License

protected void addColumns(TableViewer viewer) {
    TableColumn column;/*from  w  ww .j  a  v  a  2  s .c o m*/
    Table table = viewer.getTable();

    // name
    column = new TableColumn(table, SWT.LEFT);
    column.setText(SearchMessages.FileSearchPage_name);
    column.setWidth(135);
    column.setMoveable(true);
    column.setResizable(true);
    column.setData(new Integer(COLUMN_NAME));
    column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_NAME));

    // type
    column = new TableColumn(table, SWT.LEFT);
    column.setText(SearchMessages.FileSearchPage_type);
    column.setWidth(66);
    column.setMoveable(true);
    column.setResizable(true);
    column.setData(new Integer(COLUMN_TYPE));
    column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_TYPE));

    // size
    column = new TableColumn(table, SWT.RIGHT);
    column.setText(SearchMessages.FileSearchPage_size);
    column.setWidth(60);
    column.setMoveable(true);
    column.setResizable(true);
    column.setData(new Integer(COLUMN_SIZE));
    column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_SIZE));

    // date modified
    column = new TableColumn(table, SWT.LEFT);
    column.setText(SearchMessages.FileSearchPage_dateModified);
    column.setWidth(120);
    column.setMoveable(true);
    column.setResizable(true);
    column.setData(new Integer(COLUMN_DATE));
    column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_DATE));

    // path
    column = new TableColumn(table, SWT.LEFT);
    column.setText(SearchMessages.FileSearchPage_Path);
    column.setWidth(200);
    column.setMoveable(true);
    column.setResizable(true);
    column.setData(new Integer(COLUMN_PATH));
    column.addSelectionListener(new ColumnSelectionHandler(viewer, COLUMN_PATH));

    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayout(new FillLayout(SWT.HORIZONTAL));
    table.setRedraw(true);
}

From source file:com.nokia.s60tools.compatibilityanalyser.ui.views.MainView.java

License:Open Source License

private TableViewer createListViewTableViewer(SashForm parent) {
    TableViewer tblViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    GridData gd = new GridData(GridData.FILL_BOTH);
    tblViewer.getTable().setLayoutData(gd);
    tblViewer.getTable().setLinesVisible(true);
    tblViewer.getTable().setHeaderVisible(true);

    TableColumn report_column = new TableColumn(tblViewer.getTable(), SWT.NONE);
    report_column.setText("Report Files of Analysis");
    report_column.setWidth(550);//from w  ww .  ja  v  a 2s .  c  o  m

    TableColumn time_column = new TableColumn(tblViewer.getTable(), SWT.NONE);
    time_column.setText("Last Modified Time");
    time_column.setWidth(150);

    TableColumn status_column = new TableColumn(tblViewer.getTable(), SWT.NONE);
    status_column.setText("Report Filtered");
    status_column.setWidth(100);

    //Added logic to bind a sorter with column labeled as 'Last Modified Time'
    report_column.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            TableColumn sortedColumn = tableviewer.getTable().getSortColumn();
            TableColumn currentSelected = (TableColumn) event.widget;

            int dir = tableviewer.getTable().getSortDirection();

            if (sortedColumn == currentSelected) {
                dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
            } else {
                tableviewer.getTable().setSortColumn(currentSelected);
                dir = SWT.UP;
            }
            if (currentSelected == tableviewer.getTable().getColumn(1)) {
                tableviewer.setSorter(new DateSorter(dir));
            }
            tableviewer.getTable().setSortDirection(dir);
        }
    });

    //Added logic to bind column labeled with 'Report Filtered ?' 
    time_column.addListener(SWT.Selection, new Listener() {

        public void handleEvent(Event event) {

            TableColumn sortedColumn = tableviewer.getTable().getSortColumn();
            TableColumn currentSelected = (TableColumn) event.widget;

            int dir = tableviewer.getTable().getSortDirection();

            if (sortedColumn == currentSelected) {
                dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
            } else {
                tableviewer.getTable().setSortColumn(currentSelected);
                dir = SWT.UP;
            }
            if (currentSelected == tableviewer.getTable().getColumn(2)) {
                tableviewer.setSorter(new Sorter(dir));
            }
            tableviewer.getTable().setSortDirection(dir);
        }

    });

    //TableViewer tblViewer = new TableViewer(tbl.getTableInstance());
    //tbl.setHostingViewer(tblViewer);
    //tblViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    return tblViewer;
}

From source file:com.nokia.s60tools.imaker.internal.dialogs.ProductSelectionDialog.java

License:Open Source License

@Override
protected Control createCustomArea(Composite parent) {
    parent.setLayout(new GridLayout(1, true));

    //table /*from   w  w w .  ja va 2 s.com*/
    Composite tableComp = new Composite(parent, SWT.FILL);
    tableComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    tableComp.setLayout(new GridLayout(1, true));
    GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
    gridData.heightHint = 180;
    Table table = new Table(tableComp, style);
    table.setLayoutData(gridData);

    TableViewer viewer = new TableViewer(table);

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

    setContentProvider(viewer);
    createColumns(viewer);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sc = (IStructuredSelection) event.getSelection();
            selectedConfiguration = (UIConfiguration) sc.getFirstElement();
        }
    });

    viewer.setInput(this);
    return parent;
}

From source file:com.nokia.s60tools.imaker.internal.providers.CheckBoxEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(Object element) {
    TableViewer tv = (TableViewer) getViewer();
    CheckboxCellEditor cellEditor = new CheckboxCellEditor(tv.getTable());
    return cellEditor;
}

From source file:com.nokia.s60tools.imaker.internal.providers.ComboEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(Object element) {
    TableViewer tv = (TableViewer) getViewer();
    switch (column) {
    case 4:/*  w ww  . java2 s .co m*/
        IMAGESECTION[] values = IMAGESECTION.values();
        String[] entries = new String[values.length];
        for (int i = 0; i < values.length; i++) {
            entries[i] = values[i].getLiteral();
        }
        ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(tv.getTable(), entries);
        return cellEditor;
    case 5:
        ACTION[] actions = ACTION.values();
        entries = new String[actions.length];
        for (int i = 0; i < actions.length; i++) {
            entries[i] = actions[i].getLiteral();
        }
        cellEditor = new ComboBoxCellEditor(tv.getTable(), entries);
        return cellEditor;

    default:
        break;
    }
    return null;
}

From source file:com.nokia.s60tools.imaker.internal.providers.TextEditingSupport.java

License:Open Source License

@Override
protected CellEditor getCellEditor(Object element) {
    TableViewer tv = (TableViewer) getViewer();
    TextCellEditor cellEditor = new TextCellEditor(tv.getTable());
    return cellEditor;
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.FailureListDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    if (title != null) {
        parent.getShell().setText(title);
    }//  w  w w  .  ja v  a  2 s .  c  o m

    Composite composite = (Composite) super.createDialogArea(parent);
    Composite fc = new Composite(composite, SWT.NONE);
    fc.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridLayout gridLayout = new GridLayout();
    fc.setLayout(gridLayout);

    Label msgLabel = new Label(fc, SWT.NONE);
    msgLabel.setText(Messages.FailureListDialog_message);

    TableViewer viewer = new TableViewer(fc, SWT.BORDER | SWT.FULL_SELECTION | SWT.VERTICAL);
    table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn tableColumn = new TableColumn(table, SWT.NONE);
    tableColumn.setWidth(25);
    TableColumn tableColumn1 = new TableColumn(table, SWT.NONE);
    tableColumn1.setWidth(500);
    tableColumn1.setText(Messages.FailureListDialog_element_lbl);
    TableColumn tableColumn2 = new TableColumn(table, SWT.NONE);
    tableColumn2.setWidth(300);
    tableColumn2.setText(Messages.FailureListDialog_detail_lbl);
    table.setLayoutData(new GridData(600, 200));

    new Label(fc, SWT.NONE);

    Label detailLabel = new Label(fc, SWT.NONE);
    detailLabel.setText(Messages.FailureListDialog_description_lbl);

    detail = new StyledText(fc, SWT.BORDER | SWT.VERTICAL | SWT.HORIZONTAL);
    GridData gridData = new GridData();
    gridData.grabExcessHorizontalSpace = false;
    gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
    gridData.heightHint = 200;
    gridData.widthHint = 600;
    detail.setLayoutData(gridData);

    viewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List) inputElement).toArray();
            }
            return null;
        }

        public void dispose() {
        }

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

    viewer.setLabelProvider(new ITableLabelProvider() {
        Image err_image = S60WorkspacePlugin.getImageDescriptor("icons/error_tsk.gif").createImage();

        Image warn_image = S60WorkspacePlugin.getImageDescriptor("icons/warn_tsk.gif").createImage();

        Image info_image = S60WorkspacePlugin.getImageDescriptor("icons/info_tsk.gif").createImage();

        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0) {
                ESeverity severity = (((IFailure) element).getSeverity());
                if (ESeverity.INFO == severity) {
                    return info_image;
                } else if (ESeverity.WARN == severity) {
                    return warn_image;
                } else if (ESeverity.ERROR == severity) {
                    return err_image;
                }
            }
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 1) {
                return ((IFailure) element).getSource();
            }

            if (columnIndex == 2) {
                return ((IFailure) element).getMessage();
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
            err_image.dispose();
            warn_image.dispose();
            info_image.dispose();
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if (sel.isEmpty()) {
                detail.setText("");
            } else {
                IFailure f = (IFailure) sel.getFirstElement();
                detail.setText(f.getDetail());
            }
        }
    });

    viewer.setInput(failures);

    viewer.setSelection(new StructuredSelection(failures.get(0)));

    return composite;
}

From source file:com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage.java

License:Open Source License

private void initializeThirdPartyIconTableViewer(final TableViewer tableViewer) {
    Table table = tableViewer.getTable();

    final TableColumn colType = new TableColumn(table, SWT.LEFT);
    colType.setText(thirdPartyIconColumnNames[0]);

    final TableColumn colName = new TableColumn(table, SWT.LEFT);
    colName.setText(thirdPartyIconColumnNames[1]);

    final TableColumn colUid = new TableColumn(table, SWT.LEFT);
    colUid.setText(thirdPartyIconColumnNames[2]);

    final TableColumn colMajorId = new TableColumn(table, SWT.LEFT);
    colMajorId.setText(thirdPartyIconColumnNames[3]);

    final TableColumn colMinorId = new TableColumn(table, SWT.LEFT);
    colMinorId.setText(thirdPartyIconColumnNames[4]);

    table.setHeaderVisible(true);/*from  w ww . ja v  a  2  s .c o m*/
    table.setLinesVisible(true);

    tableViewer.setColumnProperties(thirdPartyIconColumnNames);
    tableViewer.setContentProvider(tpiTableViewerContentProvider);
    tableViewer.setLabelProvider(tpiTableViewerLabelProvider);

    tableViewer.getTable().addListener(SWT.Resize, new Listener() {

        public void handleEvent(Event event) {
            if (updateColSize) {
                Table tbl = tableViewer.getTable();
                int w = tbl.getClientArea().width;
                int c1 = 85;
                int c2 = 100;
                int c3 = 85;
                int c4 = 75;
                updateColSize = false;
                colType.setWidth(c1);
                colName.setWidth(c2);
                colUid.setWidth(c3);
                colMajorId.setWidth(c4);
                colMinorId.setWidth(w - c1 - c2 - c3 - c4);
                updateColSize = true;
            }
        }
    });

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
                ThirdPartyIcon thirdPartyIcon = (ThirdPartyIcon) ((IStructuredSelection) selection)
                        .getFirstElement();
                if (thirdPartyIcon != null) {
                    ThirdPartyIconDefinitionInputDialog dialog = new ThirdPartyIconDefinitionInputDialog(
                            getShell(), thirdPartyIcon.getThirdPartyIconType(), "Edit Third Party Icon",
                            thirdPartyIcon);
                    if (dialog.open() == IDialogConstants.OK_ID) {
                        refreshViewers();
                        removeAllBackgroundHighlights();
                        highlightConflictDataForTPI(thirdPartyIcon);
                    }
                }
            }
        }

    });
}

From source file:com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage.java

License:Open Source License

private void highlightConflictDataForTPI(ThirdPartyIcon thirdPartyIcon) {
    List<TPIconConflictEntry> conflictEntryList = conflictingIconList
            .get(new ThirdPartyIconWrapper(thirdPartyIcon));

    if (conflictEntryList != null && !conflictEntryList.isEmpty()) {
        for (TPIconConflictEntry conflictEntry : conflictEntryList) {
            ThirdPartyIcon conflictThirdPartyIcon = conflictEntry.getConflictThirdPartyIcon();
            TableViewer tableViewer = null;
            int index = -1;
            if (conflictThirdPartyIcon.getThirdPartyIconType() == ThirdPartyIconType.THEME_SPECIFIC) {
                tableViewer = themeSpecificTPIViewer;
                int count = 0;
                for (ThirdPartyIcon tpi : themeSpecificThirdPartyIconsModel) {
                    if (tpi == conflictThirdPartyIcon) {
                        index = count;//  w  w  w  . j  a  va  2 s.com
                    }
                    count++;
                }
            } else {
                tableViewer = toolSpecificTPIViewer;
                int count = 0;
                for (ThirdPartyIcon tpi : toolSpecificThirdPartyIconsModel) {
                    if (tpi == conflictThirdPartyIcon) {
                        index = count;
                        break;
                    }
                    count++;
                }

            }
            if (index != -1) {
                TableItem item = tableViewer.getTable().getItem(index);
                item.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_YELLOW));
                tableViewer.getTable().deselect(index);
            }
        }
    }
}