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