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:com.vectrace.MercurialEclipse.history.MercurialHistoryPage.java

License:Open Source License

private void copyToClipboard() {
    Iterator<?> iterator = getSelection().iterator();
    StringBuilder text = new StringBuilder();
    Table table = viewer.getTable();//from  ww  w .  j a v  a2s . c o  m
    for (int columnIndex = 1; columnIndex < table.getColumnCount(); columnIndex++) {
        text.append(table.getColumn(columnIndex).getText()).append('\t');
    }

    String crlf = System.getProperty("line.separator"); //$NON-NLS-1$
    text.append(crlf);

    while (iterator.hasNext()) {
        Object next = iterator.next();
        ITableLabelProvider labelProvider = (ITableLabelProvider) viewer.getLabelProvider();
        for (int columnIndex = 1; columnIndex < table.getColumnCount(); columnIndex++) {
            text.append(labelProvider.getColumnText(next, columnIndex)).append('\t');
        }
        text.append(crlf);
    }
    Clipboard clipboard = null;
    try {
        clipboard = new Clipboard(getSite().getShell().getDisplay());
        clipboard.setContents(new String[] { text.toString() }, new Transfer[] { TextTransfer.getInstance() });
    } finally {
        if (clipboard != null) {
            clipboard.dispose();
        }
    }
}

From source file:com.vectrace.MercurialEclipse.ui.CommitFilesChooser.java

License:Open Source License

@SuppressWarnings("unused")
private void makeActions() {
    getViewer().addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            showDiffForSelection();/*from   ww w.j  a  va2 s.c om*/
        }
    });
    getViewer().addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            fireStateChanged();
        }
    });

    if (selectable) {
        selectAllButton.setSelection(false); // Start not selected

        selectAllButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (selectAllButton.getSelection()) {
                    getViewer().setAllChecked(true);
                } else {
                    getViewer().setAllChecked(false);
                }
                fireStateChanged();
            }
        });
    }

    if (selectable && showUntracked) {
        showUntrackedFilesButton.setSelection(true); // Start selected.
        showUntrackedFilesButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (showUntrackedFilesButton.getSelection()) {
                    getViewer().removeFilter(untrackedFilesFilter);
                } else {
                    getViewer().addFilter(untrackedFilesFilter);
                }
                getViewer().refresh(true);
                fireStateChanged();
            }
        });
    }

    final Table table = getViewer().getTable();
    TableColumn[] columns = table.getColumns();
    for (int ci = 0; ci < columns.length; ci++) {
        TableColumn column = columns[ci];
        final int colIdx = ci;
        new TableColumnSorter(getViewer(), column) {
            @Override
            protected int doCompare(Viewer v, Object e1, Object e2) {
                StructuredViewer v1 = (StructuredViewer) v;
                ITableLabelProvider lp = (ITableLabelProvider) v1.getLabelProvider();
                String t1 = lp.getColumnText(e1, colIdx);
                String t2 = lp.getColumnText(e2, colIdx);
                if (t1 != null) {
                    return t1.compareTo(t2);
                }
                return 0;
            }
        };
    }
}

From source file:de.quamoco.adaptation.view.filter.ColumnPatternFilter.java

License:Apache License

/**
 * Assumes that the viewer is a {@link TreeViewer} and its
 * label provider an {@link ITableLabelProvider}.
 * For each column in the tree, wordMatches is called and the
 * composed result is returned./*from www .  j  ava2s .  c o m*/
 */
@Override
protected boolean isLeafMatch(Viewer viewer, Object element) {
    TreeViewer treeViewer = (TreeViewer) viewer;
    ITableLabelProvider labelProvider = (ITableLabelProvider) treeViewer.getLabelProvider();

    boolean returnValue = false;

    // Iterate over each column, get the label, call wordMatches and 
    // compose the result.
    for (int i = 0; i < treeViewer.getTree().getColumnCount(); i++) {
        String columnText = labelProvider.getColumnText(element, i);
        returnValue = returnValue || wordMatches(columnText);
    }

    return returnValue;
}

From source file:de.quamoco.adaptation.view.history.sorter.AdaptationHistoryViewerSorter.java

License:Apache License

/**
 * Compares the two objects based on their labels provided by the label provider
 * that is attached to the passed viewer.
 * @param viewer the viewer//  w  w w. ja va2 s. co m
 * @param e1 first object
 * @param e2 second object
 * @return an int indicating the less or equals relation
 */
private int compareBasedOnLabel(Viewer viewer, Object e1, Object e2) {
    // sort by the label provided by the label provider
    ITableLabelProvider labelProvider = (ITableLabelProvider) ((StructuredViewer) viewer).getLabelProvider();
    String l1 = labelProvider.getColumnText(e1, propertyIndex);
    String l2 = labelProvider.getColumnText(e2, propertyIndex);
    if (l1 == null) {
        l1 = "";
    }
    if (l2 == null) {
        l2 = "";
    }
    return l1.compareTo(l2);
}

From source file:de.quamoco.adaptation.view.tasks.sorter.AdaptationTaskViewerSorter.java

License:Apache License

/**
 * Compares the two objects based on their labels provided by the label provider
 * that is attached to the passed viewer.
 * @param viewer the viewer//from   ww w  .jav a 2 s .  c o m
 * @param e1 first object
 * @param e2 second object
 * @return an int indicating the less or equals relation
 */
private int compareBasedOnLabel(Viewer viewer, Object e1, Object e2) {
    // sort by the label provided by the label provider
    ITableLabelProvider labelProvider = (ITableLabelProvider) ((StructuredViewer) viewer).getLabelProvider();
    String label1 = labelProvider.getColumnText(e1, propertyIndex);
    String label2 = labelProvider.getColumnText(e2, propertyIndex);
    return label1.compareTo(label2);
}

From source file:ext.org.eclipse.jdt.internal.ui.preferences.CodeAssistAdvancedConfigurationBlock.java

License:Open Source License

private void createSeparateViewer(Composite composite) {
    fSeparateViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table = fSeparateViewer.getTable();
    table.setHeaderVisible(false);/*from w ww. java 2s. c  om*/
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 1, 1));

    TableColumn nameColumn = new TableColumn(table, SWT.NONE);
    nameColumn.setText(
            PreferencesMessages.CodeAssistAdvancedConfigurationBlock_separate_table_category_column_title);
    nameColumn.setResizable(false);

    fSeparateViewer.setContentProvider(new ArrayContentProvider());

    ITableLabelProvider labelProvider = new SeparateTableLabelProvider();
    fSeparateViewer.setLabelProvider(labelProvider);
    fSeparateViewer.setInput(fModel.elements);

    final int ICON_AND_CHECKBOX_WITH = 50;
    final int HEADER_MARGIN = 20;
    int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    for (int i = 0; i < fModel.elements.size(); i++) {
        minNameWidth = Math.max(minNameWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0))
                        + ICON_AND_CHECKBOX_WITH);
    }

    nameColumn.setWidth(minNameWidth);

    fSeparateViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            ModelElement element = (ModelElement) event.getElement();
            element.setSeparateCommand(checked);
        }
    });

    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleTableSelection();
        }
    });

}

From source file:net.mldonkey.g2gui.view.viewers.CustomTableTreeViewer.java

License:Open Source License

protected void doUpdateItem(Item item, Object element) {
    // update icon and label
    // Similar code in TableTreeViewer.doUpdateItem()
    IBaseLabelProvider prov = getLabelProvider();
    ITableLabelProvider tprov = null;
    ILabelProvider lprov = null;/* w w w. java  2 s. co m*/

    if (prov instanceof ITableLabelProvider)
        tprov = (ITableLabelProvider) prov;
    else
        lprov = (ILabelProvider) prov;

    int columnCount = this.getTableTree().getTable().getColumnCount();
    TableTreeItem ti = (TableTreeItem) item;

    // 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++) {
        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);
            }
        }

        // Only set text if it changes
        if (!text.equals(ti.getText(column)))
            ti.setText(column, text);

        // Apparently a problem to setImage to null if already null
        if (ti.getImage(column) != image)
            ti.setImage(column, image);
    }

    if (prov instanceof IColorProvider) {
        IColorProvider cprov = (IColorProvider) prov;

        if (ti.getForeground() != cprov.getForeground(element)) {
            if ((cprov.getForeground(element) != null)
                    || (!ti.getParent().getForeground().getRGB().equals(ti.getForeground().getRGB())))
                ti.setForeground(cprov.getForeground(element));
        }

        if (ti.getBackground() != cprov.getBackground(element)) {
            if ((cprov.getBackground(element) != null)
                    || (!ti.getParent().getBackground().getRGB().equals(ti.getBackground().getRGB())))
                ti.setBackground(cprov.getBackground(element));
        }
    }
}

From source file:net.mldonkey.g2gui.view.viewers.CustomTableViewer.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);// w  w  w . ja v a 2s.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 = this.getTable().getColumnCount();
        TableItem ti = item;

        // 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()
            String text = G2Gui.emptyString; //$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);
                }
            }

            // Only set text if it changes
            if (!text.equals(ti.getText(column))) {
                ti.setText(column, text);
            }

            // Apparently a problem to setImage to null if already null
            if (ti.getImage(column) != image) {
                ti.setImage(column, image);
            }
        }

        if (prov instanceof IColorProvider) {
            IColorProvider cprov = (IColorProvider) prov;

            if (ti.getForeground() != cprov.getForeground(element)) {
                if ((cprov.getForeground(element) != null)
                        || (!ti.getParent().getForeground().getRGB().equals(ti.getForeground().getRGB()))) {
                    ti.setForeground(cprov.getForeground(element));
                }
            }

            if (ti.getBackground() != cprov.getBackground(element)) {
                if ((cprov.getBackground(element) != null)
                        || (!ti.getParent().getBackground().getRGB().equals(ti.getBackground().getRGB()))) {
                    ti.setBackground(cprov.getBackground(element));
                }
            }
        }
    }
}

From source file:net.refractions.udig.issues.internal.view.IssuesSorter.java

License:Open Source License

public int compare(Viewer viewer, ViewerSorter defaultSorter, Column selectedColumn, boolean direction,
        Object e1, Object e2) {
    if (!(e1 instanceof IIssue))
        return defaultSorter.compare(viewer, e1, e2);

    IIssue issue1 = (IIssue) e1;/*w w w .j  a va  2s .c o  m*/
    IIssue issue2 = (IIssue) e2;

    if (!direction) {
        issue1 = (IIssue) e2;
        issue2 = (IIssue) e1;
    }

    if (viewer instanceof ContentViewer) {
        ContentViewer tviewer = (ContentViewer) viewer;
        IBaseLabelProvider provider = tviewer.getLabelProvider();
        if (provider instanceof ITableLabelProvider) {
            ITableLabelProvider tableProvider = (ITableLabelProvider) provider;
            String text1 = tableProvider.getColumnText(issue1, IssuesView.columnToIndex(selectedColumn));
            String text2 = tableProvider.getColumnText(issue2, IssuesView.columnToIndex(selectedColumn));
            if (text1 != null && text2 != null) {
                return defaultSorter.compare(viewer, text1, text2);
            }

            switch (selectedColumn) {
            case PRIORITY:
                return defaultSorter.compare(null, ((IIssue) issue1).getPriority().ordinal(),
                        ((IIssue) issue2).getPriority().ordinal());
            case RESOLUTION:
                return defaultSorter.compare(null, ((IIssue) issue1).getResolution().ordinal(),
                        ((IIssue) issue2).getResolution().ordinal());

            }
        }
    }

    return defaultSorter.compare(viewer, issue1, issue2);
}

From source file:org.bbaw.pdr.ae.view.control.comparator.PdrObjectViewComparator.java

License:Open Source License

@Override
public final int compare(final Viewer viewer, final Object e1, final Object e2) {
    ITableLabelProvider tlp = (ITableLabelProvider) ((TableViewer) viewer).getLabelProvider();
    int rc = 0;/*w  w w  . j  a v a  2  s.  co m*/
    rc = tlp.getColumnText(e1, _propertyIndex).compareTo(tlp.getColumnText(e2, _propertyIndex));

    // If descending order, flip the direction
    if (_direction == DESCENDING) {
        rc = -rc;
    }
    return rc;
}