List of usage examples for org.eclipse.jface.viewers ITableLabelProvider getColumnText
public String getColumnText(Object element, int columnIndex);
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*/ } } } }