Example usage for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider

List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider.

Prototype

public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) 

Source Link

Document

Creates a decorating label provider which uses the given label decorator to decorate labels provided by the given label provider.

Usage

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);
}