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.cdt.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);/* w  ww .jav  a2s . com*/
    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() {
        @Override
        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:org.eclipse.cdt.testsrunner.internal.ui.view.actions.CopySelectedMessagesAction.java

License:Open Source License

@Override
public void run() {
    ITableLabelProvider labelProvider = (ITableLabelProvider) tableViewer.getLabelProvider();
    IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
    if (!selection.isEmpty()) {
        StringBuilder sb = new StringBuilder();
        boolean needEOL = false;
        for (Iterator<?> it = selection.iterator(); it.hasNext();) {
            Object item = it.next();
            if (needEOL) {
                sb.append(System.getProperty("line.separator")); //$NON-NLS-1$
            } else {
                needEOL = true;// ww  w .  jav  a2 s.com
            }
            sb.append(labelProvider.getColumnText(item, 0));
        }
        clipboard.setContents(new String[] { sb.toString() }, new Transfer[] { TextTransfer.getInstance() });
    }
}

From source file:org.eclipse.core.tools.TableWithTotalView.java

License:Open Source License

private void createCommonActions() {
    copyAction = new Action() {
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            String result = ""; //$NON-NLS-1$
            String[] columnHeaders = getColumnHeaders();
            for (int i = 0; i < columnHeaders.length; i++)
                result += columnHeaders[i] + ","; //$NON-NLS-1$
            result += "\n\n"; //$NON-NLS-1$

            ITableLabelProvider labelProvider = (ITableLabelProvider) viewer.getLabelProvider();
            for (Iterator iterator = selection.iterator(); iterator.hasNext();) {
                Object selectedItem = iterator.next();
                for (int i = 0; i < columnHeaders.length; i++)
                    result += labelProvider.getColumnText(selectedItem, i) + ","; //$NON-NLS-1$
                result += "\n"; //$NON-NLS-1$
            }//from   ww  w .  j av a  2s. co m
            clipboard.setContents(new Object[] { result }, new Transfer[] { TextTransfer.getInstance() });
        }
    };
    IActionBars actionBars = getViewSite().getActionBars();
    actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction);

    selectAllAction = new Action() {
        public void run() {
            tableTree.selectAll();
            // force viewer selection change
            viewer.setSelection(viewer.getSelection());
        }
    };
    actionBars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), selectAllAction);
}

From source file:org.eclipse.debug.internal.ui.views.memory.renderings.CopyTableRenderingToClipboardAction.java

License:Open Source License

protected String concatenateTableAsString(TableItem[] itemList) {
    if (itemList.length == 0)
        return null;

    StringBuffer tableContents = new StringBuffer();

    Table table = (Table) fViewer.getControl();
    int numColumns = table.getColumnCount();
    ITableLabelProvider labelProvider = (ITableLabelProvider) fViewer.getLabelProvider();
    TableColumn columns[] = table.getColumns();

    // get title of view tab
    String label = fRendering.getLabel();
    tableContents.append(label);//from   w w  w  .  j  ava  2s  . co m
    tableContents.append(System.getProperty("line.separator")); //$NON-NLS-1$
    tableContents.append(COLUMN_SEPERATOR);

    int charsPerByte = fRendering.getNumCharsPerByte();
    if (charsPerByte < 0)
        charsPerByte = 4;

    //get the column headers and line them up properly
    for (int k = 0; k < numColumns; k++) {

        StringBuffer columnLabel = new StringBuffer(columns[k].getText());
        int numBytes = 0;
        int numChars = 0;

        if (k > 0) {
            numBytes = fRendering.getBytesPerColumn();
            numChars = numBytes * charsPerByte;
        } else {
            // special for address column
            IMemoryBlock memBlock = fRendering.getMemoryBlock();
            if (memBlock instanceof IMemoryBlockExtension) {
                TableRenderingContentDescriptor descriptor = (TableRenderingContentDescriptor) fRendering
                        .getAdapter(TableRenderingContentDescriptor.class);
                if (descriptor == null) {
                    try {
                        numBytes = ((IMemoryBlockExtension) memBlock).getAddressSize();
                    } catch (DebugException e) {
                        numBytes = 0;
                    }
                } else
                    numBytes = descriptor.getAddressSize();

                // check address size
                if (numBytes <= 0)
                    numBytes = 4;
            } else {
                numBytes = 4;
            }
            numChars = numBytes * 2;

        }

        while (columnLabel.length() < numChars) {
            columnLabel.append(" "); //$NON-NLS-1$
        }

        tableContents.append(columnLabel);
        tableContents.append(COLUMN_SEPERATOR);
    }

    tableContents.append(System.getProperty("line.separator")); //$NON-NLS-1$
    StringBuffer temp;

    //get the column contents from all the rows
    for (int i = 0; i < itemList.length; i++) {
        for (int j = 0; j < numColumns; j++) {
            tableContents.append(COLUMN_SEPERATOR);

            temp = new StringBuffer(labelProvider.getColumnText(itemList[i].getData(), j));

            if (j > 0) {
                int numBytes = fRendering.getBytesPerColumn();
                int numChars = numBytes * charsPerByte;
                while (temp.length() < numChars) {
                    temp.append(" "); //$NON-NLS-1$
                }
            }

            tableContents.append(temp);
        }
        tableContents.append(System.getProperty("line.separator")); //$NON-NLS-1$
    }
    return tableContents.toString();
}

From source file:org.eclipse.debug.internal.ui.views.memory.renderings.PrintTableRenderingAction.java

License:Open Source License

protected void printTable(TableItem[] itemList, GC printGC, Printer printer) {

    int numColumns = ((Table) fViewer.getControl()).getColumnCount();
    ITableLabelProvider labelProvider = (ITableLabelProvider) fViewer.getLabelProvider();
    int lineNum = 1;

    int charsPerByte = fRendering.getNumCharsPerByte();
    if (charsPerByte < 0)
        charsPerByte = 4;//from ww w .j  a  v a  2 s .com

    // return line number after column labels are printed
    lineNum = printColumnLabels(printGC, lineNum);

    //for all items in the table
    for (int i = 0; i < itemList.length; i++) {
        StringBuffer tableContents = new StringBuffer();
        //print all columns for this row
        for (int j = 0; j < numColumns; j++) {
            String columnText = labelProvider.getColumnText(itemList[i].getData(), j);

            while (columnText.length() < fRendering.getBytesPerColumn() * charsPerByte) {
                columnText += " "; //$NON-NLS-1$
            }
            tableContents.append(COLUMN_SEPERATOR);
            tableContents.append(columnText);
        }
        printGC.drawString(tableContents.toString(), 10, 10 + (lineNum * printGC.getFontMetrics().getHeight()));
        lineNum++;

        // if we've run over the end of a page, start a new one
        if (20 + lineNum * printGC.getFontMetrics().getHeight() > printer.getClientArea().height) {
            lineNum = 1;
            printer.endPage();
            printer.startPage();
            lineNum = printColumnLabels(printGC, lineNum);
        }
    }
}

From source file:org.eclipse.edt.ide.ui.internal.preferences.ContentAssistAdvancedConfigurationBlock.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 w  w.  j a  va  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() {
        public void widgetSelected(SelectionEvent e) {
            handleTableSelection();
        }
    });

}

From source file:org.eclipse.egit.ui.internal.history.CommitGraphTable.java

License:Open Source License

void doPaint(final Event event) {
    final RevCommit c = (RevCommit) ((TableItem) event.item).getData();
    if (highlight != null && c.has(highlight))
        event.gc.setFont(hFont);//from   www  .j  a va2  s .c o m
    else
        event.gc.setFont(nFont);

    if (event.index == 0) {
        renderer.paint(event);
        return;
    }

    final ITableLabelProvider lbl;
    final String txt;

    lbl = (ITableLabelProvider) table.getLabelProvider();
    txt = lbl.getColumnText(c, event.index);

    final Point textsz = event.gc.textExtent(txt);
    final int texty = (event.height - textsz.y) / 2;
    event.gc.drawString(txt, event.x, event.y + texty, true);
}

From source file:org.eclipse.jst.jsp.ui.tests.TaglibIndexDeltaTraceView.java

License:Open Source License

void showSelectionDetail(final Composite composite) {
    IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection();
    if (!selection.isEmpty()) {
        final TaglibIndexDelta selectedDelta = (TaglibIndexDelta) selection.getFirstElement();
        final ITableLabelProvider tableLabelProvider = ((ITableLabelProvider) fViewer.getLabelProvider());
        String columnText = tableLabelProvider.getColumnText(selectedDelta, 1);
        columnText = columnText + ":" + tableLabelProvider.getColumnText(selectedDelta, 2);
        new Dialog(composite.getShell()) {
            public void create() {
                setShellStyle(getShellStyle() | SWT.RESIZE);
                super.create();
            }//from   w w w  . j  ava2  s . c o m

            protected Control createDialogArea(final Composite parent) {
                final Composite inner = new Composite(parent, SWT.NONE);
                inner.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
                final Sash sash = new Sash(inner, SWT.HORIZONTAL);

                final TreeViewer treeViewer = new TreeViewer(inner);
                treeViewer.setContentProvider(new ITreeContentProvider() {
                    public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                    }

                    public void dispose() {
                    }

                    public Object[] getElements(Object inputElement) {
                        return getChildren(inputElement);
                    }

                    public boolean hasChildren(Object element) {
                        return getChildren(element).length > 0;
                    }

                    public Object getParent(Object element) {
                        return selectedDelta;
                    }

                    public Object[] getChildren(Object parentElement) {
                        if (parentElement instanceof TaglibIndexDelta) {
                            TaglibIndexDelta taglibIndexDelta = ((TaglibIndexDelta) parentElement);
                            if (taglibIndexDelta.getTrigger() != null) {
                                List combined = new ArrayList();
                                combined.add(taglibIndexDelta.getTrigger());
                                combined.addAll(Arrays.asList(taglibIndexDelta.getAffectedChildren()));
                                return combined.toArray();
                            }
                            return taglibIndexDelta.getAffectedChildren();
                        }
                        return new Object[0];
                    }
                });
                treeViewer.setLabelProvider(new LabelProvider() {
                    public String getText(Object element) {
                        if (element instanceof ITaglibIndexDelta) {
                            ITaglibIndexDelta taglibIndexDelta = ((ITaglibIndexDelta) element);
                            if (taglibIndexDelta.getTaglibRecord() != null)
                                return taglibIndexDelta.toString();
                            String text = tableLabelProvider.getColumnText(selectedDelta, 1);
                            text = text + ":" + tableLabelProvider.getColumnText(selectedDelta, 2);
                            return text;
                        }
                        return StringUtils.firstLineOf(super.getText(element));
                    }
                });
                treeViewer.setInput(selectedDelta);

                final Text text = new Text(inner, SWT.MULTI);

                treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
                    public void selectionChanged(SelectionChangedEvent event) {
                        IStructuredSelection selection2 = (IStructuredSelection) treeViewer.getSelection();
                        if (!selection2.isEmpty())
                            text.setText("" + (selection2).getFirstElement());
                        else
                            text.setText("");
                    }
                });

                final FormLayout form = new FormLayout();
                inner.setLayout(form);

                FormData firstData = new FormData();
                firstData.top = new FormAttachment(0, 0);
                firstData.bottom = new FormAttachment(sash, 2);
                firstData.left = new FormAttachment(0, 0);
                firstData.right = new FormAttachment(100, 0);
                treeViewer.getControl().setLayoutData(firstData);

                FormData secondData = new FormData();
                secondData.top = new FormAttachment(sash, 2);
                secondData.left = new FormAttachment(0, 0);
                secondData.right = new FormAttachment(100, 0);
                secondData.bottom = new FormAttachment(100, 0);
                text.setLayoutData(secondData);

                final FormData sashData = new FormData();
                sashData.top = new FormAttachment(60, 0);
                sashData.left = new FormAttachment(0, 0);
                sashData.right = new FormAttachment(100, 0);
                sash.setLayoutData(sashData);
                sash.addListener(SWT.Selection, new org.eclipse.swt.widgets.Listener() {
                    public void handleEvent(Event e) {
                        sashData.top = new FormAttachment(0, e.y);
                        inner.layout();
                    }
                });
                return sash;
            }
        }.open();
    }
}

From source file:org.eclipse.osee.ats.client.integration.tests.ats.navigate.AtsNavigateItemsToWorldViewTest.java

License:Open Source License

private void verifyArtifact(XViewerColumn xCol, ITableLabelProvider labelProv, Collection<Artifact> arts,
        int colIndex) {
    for (Artifact art : arts) {
        String colText = labelProv.getColumnText(art, colIndex);
        NavigateTestUtil.testExpectedVersusActual(
                "No Error expected in XCol [" + xCol.getName() + "] but got [" + colText + "]", true,
                !colText.contains("!Error"));
    }//from   www  .j a  v  a 2 s  .c  o m
}

From source file:org.eclipse.osee.ats.client.integration.tests.ats.navigate.AtsNavigateItemsToWorldViewTest.java

License:Open Source License

private void verifyArtifactsHasErrors(ITableLabelProvider labelProv, Collection<Artifact> arts,
        XViewerColumn xCol, int colIndex, List<String> actualErrorCols) {
    for (Artifact art : arts) {
        String colText = labelProv.getColumnText(art, colIndex);
        if (art.isOfType(DemoArtifactTypes.DemoCodeTeamWorkflow)) {
            if (colText.contains("!Error")) {
                if (!actualErrorCols.contains(xCol.getId())) {
                    actualErrorCols.add(xCol.getId());
                }/*from   ww  w.  j  a v  a2  s . c om*/
            }
        }
    }
}