Example usage for org.eclipse.jface.viewers ITableLabelProvider getColumnText

List of usage examples for org.eclipse.jface.viewers ITableLabelProvider getColumnText

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ITableLabelProvider getColumnText.

Prototype

public String getColumnText(Object element, int columnIndex);

Source Link

Document

Returns the label text for the given column of the given element.

Usage

From source file:org.eclipse.osee.framework.ui.skynet.TreeViewerReport.java

License:Open Source License

public void addRow(TreeItem item, ArrayList<String[]> list, ITableLabelProvider labelProv, int numCols,
        int level) {
    String str[] = new String[numCols - ignoreCols.size()];
    int colNum = 0;
    for (int x = 0; x < numCols; x++) {
        if (!ignoreCols.contains(x)) {
            str[colNum] = "";
            if (x == 0) {
                for (int y = 0; y < level; y++) {
                    str[colNum] += "&nbsp;&nbsp;&nbsp;&nbsp;";
                }//  w w  w .  java  2 s.c o  m
            }
            str[colNum++] += labelProv.getColumnText(item.getData(), x);
        }
    }
    list.add(str);
    if (item.getExpanded()) {
        for (TreeItem i : item.getItems()) {
            addRow(i, list, labelProv, numCols, level + 1);
        }
    }

}

From source file:org.eclipse.php.internal.ui.util.TableSorter.java

License:Open Source License

protected int compareElements(Object e1, Object e2) {
    ILabelProvider labelProvider = (ILabelProvider) fTableViewer.getLabelProvider();
    Table table = fTableViewer.getTable();
    String text1 = ""; //$NON-NLS-1$
    String text2 = ""; //$NON-NLS-1$

    if (labelProvider instanceof ITableLabelProvider) {
        ITableLabelProvider tableLabelProvider = (ITableLabelProvider) labelProvider;

        int index = Arrays.asList(table.getColumns()).indexOf(table.getSortColumn());
        if (index != -1) {
            text1 = tableLabelProvider.getColumnText(e1, index);
            text2 = tableLabelProvider.getColumnText(e2, index);
        }/*from w  w  w  . j a  v  a  2s . c o m*/
    } else {
        text1 = labelProvider.getText(e1);
        text2 = labelProvider.getText(e2);
    }

    int result = getComparator().compare(text1, text2);
    return table.getSortDirection() == SWT.UP ? result : -result;
}

From source file:org.eclipse.ptp.debug.internal.ui.views.variable.PVariableViewerSorter.java

License:Open Source License

public int compare(Viewer viewer, Object e1, Object e2) {
    if (!(e1 instanceof PVariableInfo)) {
        return super.compare(viewer, e1, e2);
    }/*  w  w w  .j  a v  a  2  s.c o  m*/

    boolean isAccending = sortOrder[column];
    switch (column) {
    case 0:
        if (isAccending) {
            return ((PVariableInfo) e1).isEnabled() ? 1 : -1;
        } else {
            return ((PVariableInfo) e2).isEnabled() ? 1 : -1;
        }
    default:
        if (viewer instanceof StructuredViewer) {
            ITableLabelProvider lprov = (ITableLabelProvider) ((StructuredViewer) viewer).getLabelProvider();
            String name1 = lprov.getColumnText(e1, column);
            String name2 = lprov.getColumnText(e2, column);
            if (isAccending) {
                return name1.compareTo(name2);
            } else {
                return name2.compareTo(name1);
            }
        }
    }
    return 0;
}

From source file:org.eclipse.rcptt.tesla.internal.ui.player.viewers.Viewers.java

License:Open Source License

public static boolean checkTableItem(final boolean newState, final SWTUIElement parent, final String part) {
    if (parent != null && unwrapWidget(parent) instanceof Table) {
        // Try to obtain tree viewer
        final CheckboxTableViewer viewer = TeslaSWTAccess.getCheckboxTableViewer((Table) unwrapWidget(parent));
        if (viewer != null) {
            IContentProvider provider = viewer.getContentProvider();
            IBaseLabelProvider labelProvider = viewer.getLabelProvider();
            Object input = viewer.getInput();
            if (provider instanceof IStructuredContentProvider) {
                IStructuredContentProvider treeProvider = (IStructuredContentProvider) provider;
                IBaseLabelProvider labels = labelProvider;
                Object current = null;
                Object[] children = treeProvider.getElements(input);
                boolean found = false;
                ITableLabelProvider tlp = null;
                if (labels instanceof ITableLabelProvider) {
                    tlp = (ITableLabelProvider) labels;
                }/*from  w  w w.  j a  va2 s.  com*/
                String searchPath = part;
                int idx = findIndex(searchPath);
                if (idx > -1) {
                    searchPath = stripIndex(searchPath);
                }

                if (labels instanceof CellLabelProvider) {
                    Table table = viewer.getTable();
                    return checkInStandardTable(newState, parent, part, table);

                }

                int currentIdx = 0;
                for (Object object : children) {
                    if (tlp != null && viewer.getTable().getColumnCount() > 0) {
                        for (int i = 0; i < viewer.getTable().getColumnCount(); i++) {
                            String text = tlp.getColumnText(object, i);
                            if (viewerMatchs(searchPath, text)) {
                                if (idx == currentIdx) {
                                    current = object;
                                    found = true;
                                    break;
                                }
                                currentIdx++;
                            }
                        }
                    } else if (tlp == null && viewer.getTable().getColumnCount() > 0) {
                        for (int i = 0; i < viewer.getTable().getColumnCount(); i++) {
                            CellLabelProvider cellLabelProvider = viewer.getLabelProvider(i);
                            if (cellLabelProvider instanceof ILabelProvider) {
                                String text = ((ILabelProvider) cellLabelProvider).getText(object);
                                if (viewerMatchs(searchPath, text)) {
                                    if (idx == currentIdx) {
                                        current = object;
                                        found = true;
                                        break;
                                    }
                                    currentIdx++;
                                }
                            }
                        }
                    } else {
                        if (labels instanceof ILabelProvider) {
                            String text = ((ILabelProvider) labels).getText(object);
                            if (viewerMatchs(searchPath, text)) {
                                if (idx == currentIdx) {
                                    current = object;
                                    found = true;
                                    break;
                                }
                                currentIdx++;
                            }
                        }
                    }
                    if (found) {
                        break;
                    }
                }
                if (found && current != null) {
                    final Object cur = current;
                    final SWTUIPlayer player = parent.getPlayer();
                    player.exec("checkTableItem for table with viewer", new Runnable() {
                        public void run() {
                            viewer.setChecked(cur, newState);

                            Widget item = viewer.testFindItem(cur);
                            player.getEvents().sendEvent(viewer.getTable(), item, SWT.Selection, SWT.CHECK);

                            // TeslaSWTAccess.fireCheckStateChanged(viewer,
                            // newState, cur);
                        }
                    });
                    return true;
                }
            }
        }
    }
    /*
     * This case work only with non dynamic tables.
     */
    if (parent != null && unwrapWidget(parent) instanceof Table && part != null) {
        return checkInStandardTable(newState, parent, part, (Table) unwrapWidget(parent));
    }
    return false;
}

From source file:org.eclipse.team.svn.ui.wizard.shareproject.AlreadyConnectedPage.java

License:Open Source License

public Composite createControlImpl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    composite.setLayout(layout);//  w ww .j ava  2 s.  co m
    GridData data = new GridData();
    data.verticalAlignment = GridData.FILL;
    data.horizontalAlignment = GridData.FILL;
    composite.setLayoutData(data);

    this.initializeDialogUnits(parent);

    Label description = new Label(composite, SWT.WRAP);
    description.setLayoutData(this.makeGridData());
    description.setText(SVNUIMessages.AlreadyConnectedPage_ProjectURL);

    this.urlText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.widthHint = IDialogConstants.ENTRY_FIELD_WIDTH;
    this.urlText.setLayoutData(data);
    this.urlText.setEditable(false);

    description = new Label(composite, SWT.WRAP);
    description.setLayoutData(this.makeGridData());
    description.setText(SVNUIMessages.AlreadyConnectedPage_RepositoryLocation);

    Table table = new Table(composite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableLayout tLayout = new TableLayout();
    tLayout.addColumnData(new ColumnWeightData(30, true));
    tLayout.addColumnData(new ColumnWeightData(70, true));
    table.setLayout(tLayout);

    this.repositoryRootsView = new TableViewer(table);
    this.repositoryRootsView.setContentProvider(new ArrayStructuredContentProvider());
    final ITableLabelProvider labelProvider = new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            IRepositoryRoot root = (IRepositoryRoot) element;
            if (columnIndex == 0) {
                return root.getRepositoryLocation().getLabel();
            }
            return root.getRepositoryLocation().getUrl();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }
    };
    this.repositoryRootsView.setLabelProvider(labelProvider);

    ColumnedViewerComparator comparator = new ColumnedViewerComparator(this.repositoryRootsView) {
        public int compareImpl(Viewer viewer, Object row1, Object row2) {
            String val1 = labelProvider.getColumnText(row1, this.column);
            String val2 = labelProvider.getColumnText(row2, this.column);
            return ColumnedViewerComparator.compare(val1, val2);
        }
    };
    this.repositoryRootsView.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) AlreadyConnectedPage.this.repositoryRootsView
                    .getSelection();
            AlreadyConnectedPage.this.selectedRoot = (IRepositoryRoot) selection.getFirstElement();
            AlreadyConnectedPage.this.setPageComplete(true);
        }
    });

    TableColumn col = new TableColumn(table, SWT.LEFT);
    col.setResizable(true);
    col.setText(SVNUIMessages.AlreadyConnectedPage_LocationLabel);
    col.addSelectionListener(comparator);

    col = new TableColumn(table, SWT.LEFT);
    col.setResizable(true);
    col.setText(SVNUIMessages.AlreadyConnectedPage_URL);
    col.addSelectionListener(comparator);

    this.repositoryRootsView.getTable().setSortDirection(SWT.UP);
    this.repositoryRootsView.getTable().setSortColumn(this.repositoryRootsView.getTable().getColumn(0));

    Composite btnComposite = new Composite(composite, SWT.NONE);
    layout = new GridLayout();
    layout.marginWidth = 0;
    btnComposite.setLayout(layout);
    data = new GridData();
    data.verticalAlignment = GridData.FILL;
    data.horizontalAlignment = GridData.FILL;
    btnComposite.setLayoutData(data);

    description = new Label(btnComposite, SWT.WRAP);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.widthHint = IDialogConstants.ENTRY_FIELD_WIDTH;
    data.heightHint = this.convertHeightInCharsToPixels(2);
    description.setLayoutData(data);
    description.setText(SVNUIMessages.AlreadyConnectedPage_Hint);

    this.useProjectSettingsButton = new Button(btnComposite, SWT.RADIO);
    this.useProjectSettingsButton.setLayoutData(this.makeGridData());
    this.useProjectSettingsButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            Button button = (Button) e.widget;
            boolean selectEnabled = AlreadyConnectedPage.this.useProjectSettings = button.getSelection();
            AlreadyConnectedPage.this.repositoryRootsView.getTable().setEnabled(selectEnabled);
            AlreadyConnectedPage.this.setPageComplete(true);
        }
    });
    this.useProjectSettingsButton.setText(SVNUIMessages.AlreadyConnectedPage_UseProjectSettings);

    this.createProjectLocationButton = new Button(btnComposite, SWT.RADIO);
    this.createProjectLocationButton.setLayoutData(this.makeGridData());
    this.createProjectLocationButton.setText(SVNUIMessages.AlreadyConnectedPage_CreateLocation);
    this.createProjectLocationButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            Button button = (Button) e.widget;
            AlreadyConnectedPage.this.createUsingProjectSettings = button.getSelection();
            AlreadyConnectedPage.this.repositoryRootsView.getTable().setEnabled(false);
            AlreadyConnectedPage.this.setPageComplete(true);
        }
    });

    this.reconnectButton = new Button(btnComposite, SWT.RADIO);
    this.reconnectButton.setLayoutData(this.makeGridData());
    this.reconnectButton.setText(SVNUIMessages.AlreadyConnectedPage_ReconnectToAnother);

    this.initControls();

    //      Setting context help
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite,
            "org.eclipse.team.svn.help.alreadyConnectedContext"); //$NON-NLS-1$

    return composite;
}

From source file:org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.SWTBotTimeGraphEntry.java

License:Open Source License

/**
 * Get the child entry of this entry with the given name
 *
 * @param name//  www.  j  a v a2  s  . co  m
 *            the name of the entry
 *
 * @return the child entry
 */
public SWTBotTimeGraphEntry getEntry(String name) {
    return syncExec(new Result<SWTBotTimeGraphEntry>() {
        @Override
        public SWTBotTimeGraphEntry run() {
            ITableLabelProvider labelProvider = widget.getLabelProvider();
            for (ITimeGraphEntry entry : widget.getExpandedElements()) {
                if (fEntry.equals(entry.getParent())) {
                    String label = labelProvider == null ? entry.getName()
                            : labelProvider.getColumnText(entry, 0);
                    if (name.equals(label)) {
                        return new SWTBotTimeGraphEntry(widget, entry);
                    }
                }
            }
            throw new WidgetNotFoundException("Timed out waiting for time graph entry " + name); //$NON-NLS-1$
        }
    });
}

From source file:org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.SWTBotTimeGraphEntry.java

License:Open Source License

/**
 * Get the text of this entry for the given column index
 *
 * @param column/*from www. ja  va2s .  c  o m*/
 *            the column index
 * @return the column text
 */
public String getText(int column) {
    ITableLabelProvider labelProvider = widget.getLabelProvider();
    return labelProvider != null ? labelProvider.getColumnText(fEntry, column)
            : column == 0 ? fEntry.getName() : "";
}

From source file:org.eclipse.ui.internal.about.AboutPluginsPage.java

License:Open Source License

public int compare(Viewer viewer, Object e1, Object e2) {
    if (sortColumn == 0 && e1 instanceof AboutBundleData && e2 instanceof AboutBundleData) {
        AboutBundleData d1 = (AboutBundleData) e1;
        AboutBundleData d2 = (AboutBundleData) e2;
        int diff = getSignedSortValue(d1) - getSignedSortValue(d2);
        // If values are different, or there is no secondary column defined,
        // we are done
        if (diff != 0 || lastSortColumn == 0)
            return ascending ? diff : -diff;
        // try a secondary sort
        if (viewer instanceof TableViewer) {
            TableViewer tableViewer = (TableViewer) viewer;
            IBaseLabelProvider baseLabel = tableViewer.getLabelProvider();
            if (baseLabel instanceof ITableLabelProvider) {
                ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
                String e1p = tableProvider.getColumnText(e1, lastSortColumn);
                String e2p = tableProvider.getColumnText(e2, lastSortColumn);
                int result = getComparator().compare(e1p, e2p);
                return lastAscending ? result : (-1) * result;
            }//from  www.  j  a  va 2s.c o m
        }
        // we couldn't determine a secondary sort, call it equal
        return 0;
    }
    if (viewer instanceof TableViewer) {
        TableViewer tableViewer = (TableViewer) viewer;
        IBaseLabelProvider baseLabel = tableViewer.getLabelProvider();
        if (baseLabel instanceof ITableLabelProvider) {
            ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
            String e1p = tableProvider.getColumnText(e1, sortColumn);
            String e2p = tableProvider.getColumnText(e2, sortColumn);
            int result = getComparator().compare(e1p, e2p);
            // Secondary column sort
            if (result == 0) {
                if (lastSortColumn != 0) {
                    e1p = tableProvider.getColumnText(e1, lastSortColumn);
                    e2p = tableProvider.getColumnText(e2, lastSortColumn);
                    result = getComparator().compare(e1p, e2p);
                    return lastAscending ? result : (-1) * result;
                } // secondary sort is by column 0
                if (e1 instanceof AboutBundleData && e2 instanceof AboutBundleData) {
                    AboutBundleData d1 = (AboutBundleData) e1;
                    AboutBundleData d2 = (AboutBundleData) e2;
                    int diff = getSignedSortValue(d1) - getSignedSortValue(d2);
                    return lastAscending ? diff : -diff;
                }
            }
            // primary column sort
            return ascending ? result : (-1) * result;
        }
    }

    return super.compare(viewer, e1, e2);
}

From source file:org.eclipse.ui.internal.dialogs.AboutPluginsDialog.java

License:Open Source License

public int compare(Viewer viewer, Object e1, Object e2) {
    if (sortColumn == 0 && e1 instanceof AboutBundleData && e2 instanceof AboutBundleData) {
        AboutBundleData d1 = (AboutBundleData) e1;
        AboutBundleData d2 = (AboutBundleData) e2;
        int diff = getSignedSortValue(d1) - getSignedSortValue(d2);
        return ascending ? diff : -diff;
    }//  ww w. j  a va  2s  .co  m
    if (viewer instanceof TableViewer) {
        TableViewer tableViewer = (TableViewer) viewer;
        IBaseLabelProvider baseLabel = tableViewer.getLabelProvider();
        if (baseLabel instanceof ITableLabelProvider) {
            ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
            String e1p = tableProvider.getColumnText(e1, sortColumn);
            String e2p = tableProvider.getColumnText(e2, sortColumn);
            int result = getComparator().compare(e1p, e2p);
            return ascending ? result : (-1) * result;
        }
    }

    return super.compare(viewer, e1, e2);
}

From source file:org.eclipse.wst.common.snippets.internal.util.AccessibleTableViewer.java

License:Open Source License

protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
    if (widget instanceof TableItem) {
        TableItem item = (TableItem) widget;

        // remember element we are showing
        if (fullMap) {
            associate(element, item);/* www.j  a  v a 2 s .  c o  m*/
        } else {
            item.setData(element);
            mapElement(element, item);
        }

        IBaseLabelProvider prov = getLabelProvider();
        ITableLabelProvider tprov = null;
        ILabelProvider lprov = null;
        if (prov instanceof ITableLabelProvider) {
            tprov = (ITableLabelProvider) prov;
        } else {
            lprov = (ILabelProvider) prov;
        }
        int columnCount = fTable.getColumnCount();
        // Also enter loop if no columns added. See 1G9WWGZ: JFUIF:WINNT -
        // TableViewer with 0 columns does not work
        for (int column = 0; column < columnCount || column == 0; column++) {
            // Similar code in TableTreeViewer.doUpdateItem()
            TableItem ti = item;
            String text = ""; //$NON-NLS-1$
            Image image = null;
            if (tprov != null) {
                text = tprov.getColumnText(element, column);
                image = tprov.getColumnImage(element, column);
            } else {
                if (column == 0) {
                    text = lprov.getText(element);
                    image = lprov.getImage(element);
                }
            }
            ti.setText(column, text);
            if (ti.getImage(column) != image) {
                ti.setImage(column, image);
            }
        }
    }
}