List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.eclipse.virgo.ide.export.AbstractProjectExportWizardPage.java
License:Open Source License
private void createInputGroup(Composite parent) { GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); this.tableViewer = new TableViewer(parent, SWT.BORDER | SWT.SINGLE); this.tableViewer.getTable().setLayoutData(data); this.tableViewer.setUseHashlookup(true); int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS; ITreeContentProvider treeContentProvider = getTreeContentProvider(); final DecoratingLabelProvider labelProvider = new DecoratingLabelProvider( new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null)); this.tableViewer.setContentProvider(treeContentProvider); this.tableViewer.setLabelProvider(labelProvider); this.tableViewer.addFilter(new EmptyInnerPackageFilter()); this.tableViewer.setComparator(new JavaElementComparator()); this.tableViewer.addFilter(getTreeViewerFilter()); this.tableViewer.setInput(getInput()); this.tableViewer.setSelection(new StructuredSelection(this.initialSelection.toArray()), true); }
From source file:org.eclipse.wst.common.ui.internal.search.SearchResultPage.java
License:Open Source License
protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true);/*from w w w .j a va2 s . co m*/ FileLabelProvider innerLabelProvider = new FileLabelProvider(this, fCurrentSortOrder); viewer.setLabelProvider(new DecoratingLabelProvider(innerLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new SearchResultTableContentProvider(this)); viewer.setSorter(new DecoratorIgnoringViewerSorter(innerLabelProvider)); fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider(); addDragAdapters(viewer); }
From source file:org.eclipse.wst.common.ui.internal.search.SearchResultPage.java
License:Open Source License
protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true);//from w ww .ja va 2 s . c o m FileLabelProvider innerLabelProvider = new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL); viewer.setLabelProvider(new DecoratingLabelProvider(innerLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new SearchResultTreeContentProvider(viewer)); viewer.setSorter(new DecoratorIgnoringViewerSorter(innerLabelProvider)); fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider(); addDragAdapters(viewer); }
From source file:org.eclipse.wst.jsdt.internal.ui.model.JavaSynchronizationLabelProvider.java
License:Open Source License
/** * {@inheritDoc}//w ww.j a v a2 s . c o m */ protected ILabelProvider getDelegateLabelProvider() { if (fLabelProvider == null) fLabelProvider = new DecoratingLabelProvider( new JavaModelLabelProvider(ModelMessages.JavaModelLabelProvider_project_preferences_label, ModelMessages.JavaModelLabelProvider_refactorings_label), new ProblemsLabelDecorator(null)); return fLabelProvider; }
From source file:org.eclipse.xtend.shared.ui.editor.search.view.XtendXpandSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true);/*from w w w. j a v a 2 s . c o m*/ WorkbenchLabelProvider innerLabelProvider = new WorkbenchLabelProvider(); viewer.setLabelProvider(new DecoratingLabelProvider(innerLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new XtendXpandTableContentProvider(this)); viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider)); contentProvider = (XtendXpandTableContentProvider) viewer.getContentProvider(); addDragAdapters(viewer); }
From source file:org.eclipsetrader.ui.internal.navigator.Navigator.java
License:Open Source License
@Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.FULL_SELECTION); viewer.setUseHashlookup(true);//from w ww . j av a 2 s . co m viewer.setLabelProvider(new DecoratingLabelProvider(new NavigatorLabelProvider(), WorkbenchPlugin.getDefault().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new NavigatorContentProvider()); viewer.setSorter(new ViewerSorter() { @Override public int category(Object element) { if (element instanceof IAdaptable) { if (((IAdaptable) element).getAdapter(ISecurity.class) != null) { return 1; } if (((IAdaptable) element).getAdapter(IWatchList.class) != null) { return 2; } if (((IAdaptable) element).getAdapter(IRepository.class) != null) { return 3; } } return 0; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ @Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof IAdaptable && e2 instanceof IAdaptable) { if (((IAdaptable) e1).getAdapter(String.class) != null && ((IAdaptable) e2).getAdapter(String.class) != null) { return 0; } } return super.compare(viewer, e1, e2); } }); DragSource dragSource = new DragSource(viewer.getControl(), DND.DROP_COPY | DND.DROP_MOVE); dragSource.setTransfer(new Transfer[] { SecurityObjectTransfer.getInstance() }); dragSource.addDragListener(new DragSourceListener() { @Override public void dragStart(DragSourceEvent event) { event.doit = getSelectedObject(viewer.getSelection()).length != 0; } @Override public void dragSetData(DragSourceEvent event) { if (SecurityObjectTransfer.getInstance().isSupportedType(event.dataType)) { event.data = getSelectedObject(viewer.getSelection()); } } @Override public void dragFinished(DragSourceEvent event) { } }); MenuManager menuMgr = new MenuManager("#popupMenu", "popupMenu"); //$NON-NLS-1$ //$NON-NLS-2$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager menuManager) { menuManager.add(new Separator("group.new")); //$NON-NLS-1$ menuManager.add(new GroupMarker("group.goto")); //$NON-NLS-1$ menuManager.add(new Separator("group.open")); //$NON-NLS-1$ menuManager.add(new GroupMarker("group.openWith")); //$NON-NLS-1$ menuManager.add(new Separator("group.trade")); //$NON-NLS-1$ menuManager.add(new GroupMarker("group.tradeWith")); //$NON-NLS-1$ menuManager.add(new Separator("group.show")); //$NON-NLS-1$ menuManager.add(new Separator("group.edit")); //$NON-NLS-1$ menuManager.add(new GroupMarker("group.reorganize")); //$NON-NLS-1$ menuManager.add(new GroupMarker("group.port")); //$NON-NLS-1$ menuManager.add(new Separator("group.generate")); //$NON-NLS-1$ menuManager.add(new Separator("group.search")); //$NON-NLS-1$ menuManager.add(new Separator("group.build")); //$NON-NLS-1$ menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuManager.add(new Separator("group.properties")); //$NON-NLS-1$ menuManager.appendToGroup("group.show", new Action(Messages.Navigator_ExpandAll) { //$NON-NLS-1$ @Override public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); for (Iterator<?> iter = selection.iterator(); iter.hasNext();) { viewer.expandToLevel(iter.next(), AbstractTreeViewer.ALL_LEVELS); } } }); menuManager.appendToGroup("group.reorganize", deleteAction); //$NON-NLS-1$ } }); viewer.getControl().setMenu(menuMgr.createContextMenu(viewer.getControl())); getSite().registerContextMenu(menuMgr, getSite().getSelectionProvider()); viewer.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { try { IHandlerService service = (IHandlerService) getSite().getService(IHandlerService.class); service.executeCommand("org.eclipse.ui.file.open", null); //$NON-NLS-1$ } catch (Exception e) { e.printStackTrace(); } } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IAdaptable[] objects = getSelectedObject(event.getSelection()); deleteAction.setEnabled(objects.length != 0); getViewSite().getSelectionProvider().setSelection(event.getSelection()); } }); NavigatorView view = new NavigatorView(); view.setContentProviders(new IStructuredContentProvider[] { new SecuritiesContentProvider(), new WatchListsContentProvider(), }); view.setGroups(new INavigatorContentGroup[] { new InstrumentTypeGroup(), new MarketGroup(), }); view.update(); viewer.setInput(view); if (memento != null) { String s = memento.getString("expanded"); //$NON-NLS-1$ if (s != null) { String[] sr = s.split(";"); //$NON-NLS-1$ final Set<Integer> itemHash = new HashSet<Integer>(); for (int i = 0; i < sr.length; i++) { try { itemHash.add(Integer.parseInt(sr[i])); } catch (Exception e) { // Do nothing } } view.accept(new IViewVisitor() { @Override public boolean visit(IView view) { return true; } @Override public boolean visit(IViewItem viewItem) { if (itemHash.contains(viewItem.hashCode())) { viewer.setExpandedState(viewItem, true); } return true; } }); } } }
From source file:org.gw4e.eclipse.wizard.convert.FolderSelectionGroup.java
License:Open Source License
public FolderSelectionGroup(Composite parent, Listener client, IProject project) { this.listener = client; this.project = project; Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL)); composite.setFont(parent.getFont()); Label label = new Label(composite, SWT.NONE); label.setText(MessageUtil.getString("Convert_To_File_Enter_filter")); PatternFilter filter = new PatternFilter(); tree = new FilteredTree(parent, SWT.BORDER, filter, true); tree.getViewer().getTree().setData(GW4E_CONVERSION_TREE, GW4E_CONVERSION_TREE); typeTreeViewer = tree.getViewer();/* ww w . ja v a2 s. c om*/ typeTreeViewer.setContentProvider(new ContentProvider()); typeTreeViewer.setLabelProvider(new DecoratingLabelProvider(new LabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); typeTreeViewer.setComparator(new ViewerComparator()); typeTreeViewer.setUseHashlookup(true); typeTreeViewer.addSelectionChangedListener(event -> { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); setContainer((IContainer) selection.getFirstElement()); }); typeTreeViewer.setInput(project); Composite nameGroup = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; nameGroup.setLayout(layout); nameGroup.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL)); nameGroup.setFont(parent.getFont()); label = new Label(nameGroup, SWT.NONE); label.setText(MessageUtil.getString("Convert_To_File_Name")); resourceNameField = new Text(nameGroup, SWT.BORDER); resourceNameField.addListener(SWT.Modify, new Listener() { @Override public void handleEvent(Event event) { updateOutputResource(); fireEvent(); } }); updateOutputResource(); resourceNameField.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { setResource(resourceNameField.getText()); } }); GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); data.widthHint = 250; resourceNameField.setLayoutData(data); resourceNameField.setFont(parent.getFont()); label = new Label(nameGroup, SWT.NONE); label.setText(MessageUtil.getString("output_To_File_Name")); data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); data.widthHint = 250; outputField = new Text(nameGroup, SWT.BORDER); outputField.setLayoutData(data); outputField.setFont(parent.getFont()); outputField.setEnabled(false); initFirstExpansion(); }
From source file:org.hibernate.eclipse.console.workbench.xpl.AnyAdaptableLabelProvider.java
License:Open Source License
/** * Returns a workbench label provider that is hooked up to the decorator * mechanism./* w w w. j av a2 s . co m*/ * * @return a new <code>DecoratingLabelProvider</code> which wraps a <code> * new <code>WorkbenchLabelProvider</code> */ public static ILabelProvider getDecoratingWorkbenchLabelProvider() { return new DecoratingLabelProvider(new AnyAdaptableLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:org.jboss.tools.modeshape.rest.views.ServerView.java
License:Open Source License
/** * @param parent the viewer's parent//from w ww . j a va 2s.c o m */ private void constructTreeViewer(Composite parent) { this.viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.VIRTUAL); this.viewer.setUseHashlookup(true); this.provider = new ModeShapeContentProvider(); this.provider.setViewer(this.viewer); this.viewer.setContentProvider(this.provider); ILabelDecorator decorator = Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator(); this.viewer.setLabelProvider(new DecoratingLabelProvider(this.provider, decorator)); ColumnViewerToolTipSupport.enableFor(this.viewer, ToolTip.NO_RECREATE); this.viewer.addSelectionChangedListener(new ISelectionChangedListener() { /** * {@inheritDoc} * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ @Override public void selectionChanged(SelectionChangedEvent event) { handleSelectionChanged(event); } }); this.viewer.addDoubleClickListener(new IDoubleClickListener() { /** * {@inheritDoc} * * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent) */ @Override public void doubleClick(DoubleClickEvent arg0) { handleDoubleClick(); } }); // need to call this to populate tree this.viewer.setInput(getServerManager()); // need to do this so that properties page will work getSite().setSelectionProvider(this.viewer); }
From source file:org.jboss.tools.seam.ui.search.SeamSearchResultPage.java
License:Open Source License
/** * (non-Javadoc)/* ww w . j a va 2s.c o m*/ * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTableViewer(org.eclipse.jface.viewers.TableViewer) */ protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true); SeamSearchViewLabelProvider innerLabelProvider = new SeamSearchViewLabelProvider(this, FileLabelProvider.SHOW_LABEL_PATH); viewer.setLabelProvider(new DecoratingLabelProvider(innerLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new SeamTableContentProvider(this)); viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider)); fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider(); addDragAdapters(viewer); }