@Override public void run() { Shell shell = getActiveWorkbenchShell(); if (shell == null || fViewer == null) return; IBaseLabelProvider labelProvider = fViewer.getLabelProvider(); String lineDelim = System.getProperty("line.separator"); //$NON-NLS-1$ StringBuffer buf = new StringBuffer(); Iterator<?> iter = getSelection(); while (iter.hasNext()) { if (buf.length() > 0) { buf.append(lineDelim); } buf.append(getText(labelProvider, iter.next())); } if (buf.length() > 0) { copyToClipboard(buf.toString(), shell); } }
private String getLabel(final Viewer viewer, final Object e1) { String name1; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); } else { final IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { final ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); } else { name1 = e1.toString(); } } if (name1 == null) { name1 = "";//$NON-NLS-1$ } return name1; }
public static IBaseLabelProvider getPostQualifiedLabelProvider() { return new DelegatingStyledCellLabelProvider(new JavaElementLabelProvider( JavaElementLabelProvider.SHOW_POST_QUALIFIED | JavaElementLabelProvider.SHOW_SMALL_ICONS)) { @Override protected StyledString getStyledText(Object element) { String nameWithQualifier = getStyledStringProvider().getStyledText(element).getString() + " "; int separatorIndex = nameWithQualifier.indexOf('-'); if (separatorIndex == -1) return new StyledString(nameWithQualifier); StyledString name = new StyledString(nameWithQualifier.substring(0, separatorIndex)); String qualifier = nameWithQualifier.substring(separatorIndex); return name.append(new StyledString(qualifier, StyledString.QUALIFIER_STYLER)); }; }; }
private void updateDayViewerFonts() { Font font = getDaysTreeFont(true); for (DayViewer dayViewer : dayViewers) { MergeTreeViewer treeViewer = dayViewer.getTreeTableViewer(); treeViewer.getTree().setFont(font); MergeTotalComposite totalComposite = (MergeTotalComposite)dayViewer.getTotalViewer().getControl(); totalComposite.getTable().setFont(font); IBaseLabelProvider labelProvider = treeViewer.getLabelProvider(); if (labelProvider instanceof MergeTreeLabelProvider) { MergeTreeLabelProvider mergeTreeLabelProvider = (MergeTreeLabelProvider)labelProvider; mergeTreeLabelProvider.setLabelFontSize(getDaysTreeFontSize()); mergeTreeLabelProvider.updateFonts(); } treeViewer.refresh(true); } }
private String getNonJavaElementLabel(Viewer viewer, Object element) { // try to use the workbench adapter for non - java resources or if not available, use the viewers label provider if (element instanceof IResource) { return ((IResource) element).getName(); } if (element instanceof IStorage) { return ((IStorage) element).getName(); } if (element instanceof IAdaptable) { IWorkbenchAdapter adapter= (IWorkbenchAdapter) ((IAdaptable) element).getAdapter(IWorkbenchAdapter.class); if (adapter != null) { return adapter.getLabel(element); } } if (viewer instanceof ContentViewer) { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { return ((ILabelProvider) prov).getText(element); } } return null; }
@Override public int compare(Viewer viewer, Object e1, Object e2) { int cat1 = category(e1); int cat2 = category(e2); if (cat1 != cat2) return cat1 - cat2; if (cat1 == ATTRIBUTE || cat1 == CONTAINER_ENTRY) { return 0; // do not sort attributes or container entries } if (viewer instanceof ContentViewer) { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; String name1 = lprov.getText(e1); String name2 = lprov.getText(e2); return getComparator().compare(name1, name2); } } return 0; }
public int compare( Viewer viewer, Object e1, Object e2 ) { IBaseLabelProvider provider = null; if ( viewer instanceof TreeViewer ) { provider =( ( TreeViewer )viewer ).getLabelProvider( ); } if ( provider != null && provider instanceof SampleReportsExplorerProvider ) { if( ( ( SampleReportsExplorerProvider )provider ).getText( e1 ).equals( "Contribute Samples" ) ) //$NON-NLS-1$ { return 1; } else if ( ( ( SampleReportsExplorerProvider )provider ).getText( e2 ).equals( "Contribute Samples" ) ) //$NON-NLS-1$ { return -1; } } return 0; }
private String getLabel(Viewer viewer, Object e1) { String name1; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); } else { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); } else { name1 = e1.toString(); } } if (name1 == null) { name1 = ""; //$NON-NLS-1$ } return name1; }
@SuppressWarnings("unchecked") private int compareColumn(final Viewer inViewer, final Object inA, final Object inB, final int inColumnNumber) { if (inColumnNumber == USER_DELTA_COLUMN) { return sortUser(inA, inB); } final IBaseLabelProvider lBaseLabel = ((TreeViewer) inViewer) .getLabelProvider(); if (lBaseLabel instanceof ITableLabelProvider) { final ITableLabelProvider lTableProvider = (ITableLabelProvider) lBaseLabel; final String lProvider1 = lTableProvider.getColumnText(inA, inColumnNumber); final String lProvider2 = lTableProvider.getColumnText(inB, inColumnNumber); if (lProvider1 != null && lProvider2 != null) { return getComparator().compare(lProvider1, lProvider2); } } return 0; }
private String getLabel(Viewer viewer, Object e1) { if (viewer == null || !(viewer instanceof ContentViewer)) return e1.toString(); IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; String label = lprov.getText(e1); if (label == null) return ""; String changed = RepositoryLabel.CHANGED_STATE; if (label.startsWith(changed)) return label.substring(changed.length()); return label; } return e1.toString(); }
public static TreeViewer createViewer(Composite parent, String[] headers, IBaseLabelProvider label) { TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.MULTI); Tree tree = viewer.getTree(); boolean hasColumns = headers != null && headers.length > 0; tree.setLinesVisible(hasColumns); tree.setHeaderVisible(hasColumns); if (hasColumns) { createColumns(viewer, headers, label); } if (label != null) { viewer.setLabelProvider(label); } GridData data = UI.gridData(tree, true, true); data.minimumHeight = 150; return viewer; }
/** * Creates a default table viewer with the given properties. The properties * are also used to create columns where each column label is the respective * property of this column. The viewer is configured in the following way: * <ul> * <li>content provider = {@link ArrayContentProvider} * <li>lines and header are visible * <li>grid data with horizontal and vertical fill * */ public static TableViewer createViewer(Composite parent, String[] properties, IBaseLabelProvider labelProvider) { TableViewer viewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.MULTI); viewer.setContentProvider(new ArrayContentProvider()); boolean hasColumns = properties != null && properties.length > 0; Table table = viewer.getTable(); table.setLinesVisible(hasColumns); table.setHeaderVisible(hasColumns); if (hasColumns) { createColumns(viewer, properties, labelProvider); } if (labelProvider != null) { viewer.setLabelProvider(labelProvider); } GridData data = UI.gridData(table, true, true); data.minimumHeight = 120; return viewer; }
protected IBaseLabelProvider getLabelProvider() { return new LabelProvider() { @Override public String getText(Object element) { return ((IEditCommand) element).getLabel(); } }; }
@Override public int compare(Viewer viewer, Object e1, Object e2) { if (viewer instanceof TableViewer) { IBaseLabelProvider baseLabel = ((TableViewer) viewer).getLabelProvider(); String left = ((ITableLabelProvider) baseLabel).getColumnText(e1, fSortColumn); String right = ((ITableLabelProvider) baseLabel).getColumnText(e2, fSortColumn); int sortResult = getComparator().compare(left != null ? left : "", right != null ? right : ""); return sortResult * fSortOrder; } return super.compare(viewer, e1, e2); }
/** * Refreshes labels for the entire workspace on the workbench's active * {@link TFSLabelDecorator} (if there is one). * * @throws CoreException * if there was an error collecting folder contents from a given * resource */ public static void refreshTFSLabelDecorator() { final IBaseLabelProvider decorator = PlatformUI.getWorkbench().getDecoratorManager().getBaseLabelProvider(TFSLabelDecorator.DECORATOR_ID); // It's possible the decorator is not yet available if (decorator == null || decorator instanceof TFSLabelDecorator == false) { log.debug("Couldn't find TFSLabelDecorator for refresh"); //$NON-NLS-1$ return; } ((TFSLabelDecorator) decorator).refresh(); }
private static String getText(IBaseLabelProvider labelProvider, Object object) { if (labelProvider instanceof ILabelProvider) return ((ILabelProvider) labelProvider).getText(object); else if (labelProvider instanceof DelegatingStyledCellLabelProvider) return ((DelegatingStyledCellLabelProvider) labelProvider).getStyledStringProvider().getStyledText(object) .toString(); else return object.toString(); }
public NodeListSourcesControl(Composite parent) { super(parent); listProvider = new ListContentProvider<IResource>(this); setContentProvider(listProvider); IBaseLabelProvider labelProvider = new PartLabelProvider(); setLabelProvider(labelProvider ); }
public int compare(Viewer viewer, Object e1, Object e2) { int cat1 = category(e1); int cat2 = category(e2); if (cat1 != cat2) return cat1 - cat2; String name1, name2; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); name2 = e2.toString(); } else { IBaseLabelProvider prov = ((ContentViewer) viewer) .getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); name2 = lprov.getText(e2); } else { name1 = e1.toString(); name2 = e2.toString(); } } if (name1 == null) name1 = ""; if (name2 == null) name2 = ""; return name1.compareToIgnoreCase(name2); }
public int compare(Viewer viewer, Object e1, Object e2) { if(!sortTabList){ return 0; } String name1; String name2; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); name2 = e2.toString(); } else { IBaseLabelProvider prov = ((ContentViewer) viewer) .getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); name2 = lprov.getText(e2); } else { name1 = e1.toString(); name2 = e2.toString(); } } if (name1 == null) { name1 = ""; } if (name2 == null) { name2 = ""; } return getComparator().compare(name1, name2); }
/** * This is a callback that will allow us to create the viewer and initialize it. */ @Override public void createPartControl(final Composite parent) { // Create the composite to hold the controls final Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); // Create the combo to hold the team names titleLbl = new Text(composite, SWT.NONE); titleLbl.setText(" "); // Create the table viewer table = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.NONE); final Table tableCtrl = table.getTable(); tableCtrl.setHeaderVisible(true); tableCtrl.setLinesVisible(true); // sort out the content provider final MyContentProvider provider = new MyContentProvider(); table.setContentProvider(provider); final IBaseLabelProvider labeller = new MyLabelProvider(); table.setLabelProvider(labeller); tableCtrl.setLayoutData(new GridData(GridData.FILL_BOTH)); makeActions(); contributeToActionBars(); getViewSite().getActionBars().getToolBarManager().add(showCount); getViewSite().getActionBars().getMenuManager().add(showCount); // register as selection listener setupListener(); }
public int compare(Viewer viewer, Object e1, Object e2) { 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); }
@Override public Object getAdapter(Class key) { if (key.equals(IContextProvider.class)) { return new ContextProvider("gov.nasa.ensemble.core.plan.editor.merge.TreePlanEditor"); } else if (key.equals(MergeRowHighlightDecorator.class)) { IBaseLabelProvider labelProvider = treeViewer.getLabelProvider(); if (labelProvider instanceof MergeTreeLabelProvider) { return ((MergeTreeLabelProvider) labelProvider).getRowHighlightDecorator(); } } return super.getAdapter(key); }
@SuppressWarnings("unchecked") private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) { IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider(); if (baseLabel instanceof ITableLabelProvider) { ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel; String e1p = tableProvider.getColumnText(a, columnNumber); String e2p = tableProvider.getColumnText(b, columnNumber); if (e1p != null && e2p != null) { return getComparator().compare(e1p, e2p); } } return 0; }
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) { // if (columnNumber == CATEGORY_COLUMN) { // return sortUser(a, b); // } IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider(); if (baseLabel instanceof ITableLabelProvider) { ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel; String e1p = tableProvider.getColumnText(a, columnNumber); String e2p = tableProvider.getColumnText(b, columnNumber); if (e1p != null && e2p != null) { return getComparator().compare(e1p, e2p); } } return 0; }
/** * Creates an {@code IBaseLabelProvider} to be used as the label provider for the viewer created * by {@link #createViewer(Composite)}. This method is called by * {@link #initializeViewer(Composite)}. */ // TODO: label provider creation should be handled internally by viewers-- // (viewers, such as tables, may have multiple label providers) protected IBaseLabelProvider createLabelProvider() { // if null, assumes the viewer created its label provider(s) return null; }
private ComboViewer createComboButton(String label, Object[] options, Group group, IBaseLabelProvider labelProvider) { Label effectiveCommandLabel = new Label(group, SWT.NONE); effectiveCommandLabel.setText(label); ComboViewer comboViewer = new ComboViewer(group, SWT.READ_ONLY); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setInput(options); comboViewer.setLabelProvider(labelProvider); comboViewer.setSelection(new StructuredSelection(options[0])); comboViewer.addSelectionChangedListener(updateEffectiveComandListener); return comboViewer; }
/***/ public ColumnViewerBuilder<CV, CP> setLabelProvider(final IBaseLabelProvider labelProvider) { this.labelProvider = labelProvider; return this; }
@Override protected IBaseLabelProvider createLabelProvider() { BatchEditorOutlineLabelProvider labelProvider = new BatchEditorOutlineLabelProvider(); return new DelegatingStyledCellLabelProvider(labelProvider); }
@Override protected IBaseLabelProvider createLabelProvider() { BashEditorOutlineLabelProvider labelProvider = new BashEditorOutlineLabelProvider(); return new DelegatingStyledCellLabelProvider(labelProvider); }
@Override public void setLabelProvider(IBaseLabelProvider labelProvider) { Assert.isTrue(labelProvider instanceof ILabelProvider); super.setLabelProvider(labelProvider); }
public void setLabelProvider(IBaseLabelProvider labelProvider) { viewer.setLabelProvider(labelProvider); }
@Override protected IBaseLabelProvider createLabelProvider() { IStyledLabelProvider labelProvider = createdStyledLabelProvider(); return new DelegatingStyledCellLabelProvider(labelProvider); }
@Override protected IBaseLabelProvider createLabelProvider() { return null; }
public void setLabelProvider(final IBaseLabelProvider labelProvider) { viewer.setLabelProvider(labelProvider); }
public void setLabelProvider(final IBaseLabelProvider labelProvider) { treeViewer.setLabelProvider(labelProvider); }