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