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:net.bioclipse.ui.dialogs.WSFileDialog.java

License:Open Source License

protected void initLabelProvider(TreeViewer viewer) {
    viewer.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            /*IDEWorkbenchPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()*/null));
}

From source file:net.ostis.scpdev.ui.model.AggregatetWorkbenchLabelProvider.java

License:Open Source License

public static ILabelProvider getDecoratingWorkbenchLabelProvider() {
    return new DecoratingLabelProvider(new AggregatetWorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:net.refractions.udig.catalog.internal.ui.ResourceSelectionPage.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
 *//* www .j  a va 2 s .com*/
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());

    viewer = new CheckboxTreeViewer(composite);

    viewer.setSorter(null);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            getWizard().getContainer().updateButtons();
        }

    });
    viewer.addCheckStateListener(new ResourceSelectionPageCheckStateListener());
    viewer.setContentProvider(new ServiceTreeProvider());

    titleDecorator = new ResolveTitlesDecorator(new ResolveLabelProviderSimple(), true);
    LabelProvider labelProvider = new DecoratingLabelProvider(titleDecorator.getSource(), titleDecorator);

    viewer.setLabelProvider(labelProvider);
    viewer.setAutoExpandLevel(3);

    // use the state to initialize ui
    ResourceSelectionState state = (ResourceSelectionState) getState();

    label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    label.setText(MessageFormat.format(Messages.ResourceSelectionPage_NumLayersSelected, 0));

    setInput(state);

    setControl(composite);
}

From source file:net.refractions.udig.catalog.ui.browse.ServiceTypeTreeViewer.java

License:Open Source License

/**
 * Construct <code>ServiceTypeTreeViewer</code>.
 * <p>//from  w w w .j a  v  a  2  s .com
 * You will need to set your input:
 * 
 * <pre><code>
 * ServiceTypeTreeViewer viewer = new ServiceTypeTreeViewer(parent, SWT.DEFAULT);
 * viewer.setInput(CatalogServiceTypePlugin.getDefault().getLocalCatalog());
 * </code></pre>
 * 
 * </p>
 * 
 * @param parent Parent component
 * @param style The other constructor uses SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER 
 */
public ServiceTypeTreeViewer(Composite parent, int style, boolean titles) {
    super(parent, style | SWT.VIRTUAL);
    setContentProvider(new ResolveContentProvider());
    ResolveLabelProviderSimple resolveLabelProviderSimple = new ResolveLabelProviderSimple();
    if (titles) {
        setLabelProvider(new DecoratingLabelProvider(resolveLabelProviderSimple,
                new ResolveTitlesDecorator(resolveLabelProviderSimple)));
    } else {
        setLabelProvider(resolveLabelProviderSimple);
    }

    setUseHashlookup(true);

    //set filtered input here
    setInput(CatalogServiceTypePlugin.getDefault().getLocalCatalog());
    setSorter(new CatalogViewerSorter());

    addSelectionChangedListener(this);

}

From source file:net.refractions.udig.catalog.ui.CatalogTreeViewer.java

License:Open Source License

/**
 * Construct <code>CatalogTreeViewer</code>.
 * <p>/* w  w w  . java  2  s  .  c om*/
 * You will need to set your input:
 * 
 * <pre><code>
 * CatalogTreeViewer viewer = new CatalogTreeViewer(parent, SWT.DEFAULT);
 * viewer.setInput(CatalogPlugin.getDefault().getLocalCatalog());
 * </code></pre>
 * 
 * </p>
 * 
 * @param parent Parent component
 * @param style The other constructor uses SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER 
 */
public CatalogTreeViewer(Composite parent, int style, boolean titles) {
    super(parent, style | SWT.VIRTUAL);
    setContentProvider(new ResolveContentProvider());
    ResolveLabelProviderSimple resolveLabelProviderSimple = new ResolveLabelProviderSimple();
    if (titles) {
        setLabelProvider(new DecoratingLabelProvider(resolveLabelProviderSimple,
                new ResolveTitlesDecorator(resolveLabelProviderSimple)));
    } else {
        setLabelProvider(resolveLabelProviderSimple);
    }

    setUseHashlookup(true);
    setInput(CatalogPlugin.getDefault().getLocalCatalog());
    setSorter(new CatalogViewerSorter());

    addSelectionChangedListener(this);

}

From source file:net.refractions.udig.catalog.ui.search.ResourceSearchComposite.java

License:Open Source License

/**
 * LabelProvider; override to take charge of your labels and icons.
 * /*from  w w  w.  j a va2s  . com*/
 * @return LabelProvider for use with the viewer
 */
protected IBaseLabelProvider createLabelProvider() {
    ResolveLabelProviderSimple base = new ResolveLabelProviderSimple();
    return new DecoratingLabelProvider(base, new ResolveTitlesDecorator(base));
}

From source file:net.rim.ejde.internal.ui.dialogs.CleanSimulatorDialog.java

License:Open Source License

protected CheckboxTreeViewer createTreeViewer(Composite parent) {
    _viewer = new CheckboxTreeViewer(parent, SWT.BORDER);
    _viewer.setLabelProvider(new DecoratingLabelProvider(_labelProvider, _labelDecorator));
    _viewer.setContentProvider(_contentProvider);
    _viewer.setCheckStateProvider(_checkStateProvider);
    _viewer.setInput(_input);//from  w  ww  . j ava2s.c om
    _viewer.setAutoExpandLevel(2);
    _viewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean isChecked = event.getChecked();
            CleanSimulatorTreeItem item = (CleanSimulatorTreeItem) event.getElement();
            if (!item.isEnabled()) {
                // Sets enable state for SDKs with a running simulator
                CheckboxTreeViewer source = (CheckboxTreeViewer) event.getSource();
                source.setChecked(item, !isChecked);
            } else {
                // Set check state for all items
                item.setChecked(isChecked);
                if (item.hasChildItems()) {
                    item.setAllChildrenChecked(isChecked);
                }

                // Check for older SDKs
                boolean isOlderSDK = false;
                if (item.getItemType().equals(ItemType.INTERNAL_BUNDLE)
                        && item.getRootItem().getChildItem(ItemId.CLEAN_SIMULATOR_DIRECTORY).isChecked()) {
                    isOlderSDK = isOlderSDK(item);
                }

                // Set check state for older SDKs
                if (item.getItemID().equals(ItemId.CLEAN_SIMULATOR_DIRECTORY)
                        && item.getItemType().equals(ItemType.INTERNAL_BUNDLE)) {
                    if (isOlderSDK && isChecked) {
                        item.getParentItem().getChildItem(ItemId.ERASE_FILE_SYSTEM).setChecked(isChecked);
                    }
                }

                if (item.hasParentItem()) {
                    CleanSimulatorTreeItem parentItem = item.getParentItem();
                    boolean isSomeChildChecked = parentItem.isSomeChildChecked();
                    item.setAllParentChecked(isChecked ? isChecked : isSomeChildChecked);
                }
            }

            updateViewer();
            setStatus(null);
            setWarningOlderSDK();
        }
    });
    _viewer.expandToLevel(1);
    _viewer.setExpandedElements(_viewer.getCheckedElements());

    updateViewer();
    setStatus(null);

    setWarningOlderSDK();
    return _viewer;
}

From source file:net.sf.freeqda.view.projectview.ProjectViewer.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parentComposite = parent;//w ww  .ja va2 s.  c om
    parent.setLayout(new FillLayout(SWT.HORIZONTAL));

    ILabelDecorator documentDecorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();

    treeViewer = new TreeViewer(parent, SWT.NONE);
    treeViewer.setContentProvider(new TextTreeContentProvider(TextTreeContentProvider.SHOW_CATEGORY_AND_TEXT));
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new TextTreeLabelProvider(), documentDecorator));

    Tree tree = treeViewer.getTree();
    tree.setLinesVisible(true);
    tree.setBackground(new Color(parent.getDisplay(), 255, 255, 255));

    /*
     *  First we create a menu Manager
     */
    MenuManager menuManager = new MenuManager();
    Menu menu = menuManager.createContextMenu(treeViewer.getTree());

    /*
     *  Set the MenuManager
     */
    treeViewer.getTree().setMenu(menu);
    getSite().registerContextMenu(menuManager, treeViewer);

    treeViewer.setInput(PROJECT_MANAGER);
    treeViewer.expandAll();

    /*
     *  Make the selection available
     */
    getSite().setSelectionProvider(treeViewer);

    hookDoubleClickCommand();

    parent.setEnabled(false);
}

From source file:net.sf.freeqda.view.projectview.wizard.SelectParentCategoryWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {

    container = new Composite(parent, SWT.NONE);

    GridLayout thisLayout = new GridLayout();
    thisLayout.makeColumnsEqualWidth = true;
    container.setLayout(thisLayout);//from  www  .  j av  a 2 s .  c  o  m
    {
        GridData treeViewerCategoryLData = new GridData();
        treeViewerCategoryLData.grabExcessHorizontalSpace = true;
        treeViewerCategoryLData.grabExcessVerticalSpace = true;
        treeViewerCategoryLData.horizontalAlignment = GridData.FILL;
        treeViewerCategoryLData.verticalAlignment = GridData.FILL;
        treeViewerCategory = new TreeViewer(container, SWT.BORDER);
        treeViewerCategory.getControl().setLayoutData(treeViewerCategoryLData);
        treeViewerCategory.addSelectionChangedListener(new ISelectionChangedListener() {

            @Override
            public void selectionChanged(SelectionChangedEvent event) {

                ISelection selection = event.getSelection();
                if (selection != null && selection instanceof IStructuredSelection) {
                    Object obj = ((IStructuredSelection) selection).getFirstElement();

                    if ((obj != null) && (obj instanceof TextCategoryNode)) {
                        parentCategory = (TextCategoryNode) obj;
                        setPageComplete(true);
                    }
                }
            }
        });

    }

    ILabelDecorator documentDecorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    treeViewerCategory.setContentProvider(new TextTreeContentProvider(TextTreeContentProvider.SHOW_CATEGORY));
    treeViewerCategory
            .setLabelProvider(new DecoratingLabelProvider(new TextTreeLabelProvider(), documentDecorator));

    Tree tree = treeViewerCategory.getTree();
    tree.setLinesVisible(true);
    tree.setBackground(new Color(container.getDisplay(), 255, 255, 255));

    treeViewerCategory.setInput(ProjectManager.getInstance());
    treeViewerCategory.expandAll();
    treeViewerCategory.setSelection(new StructuredSelection(parentCategory));
    //FIXME implement a proper "parent category editing"
    treeViewerCategory.getControl().setEnabled(isCreateMode);

    container.layout();

    setControl(container);
    setPageComplete(true);
}

From source file:net.sf.freeqda.view.tagview.TagViewer.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {

    parentComposite = parent;/*from ww w  .j a  va  2  s. co  m*/

    FillLayout fillLayout = new FillLayout(SWT.HORIZONTAL);
    parent.setLayout(fillLayout);

    /*
     * Initialize the tree viewer
     */
    ILabelDecorator tagNodeDecorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();

    treeViewer = new TreeViewer(parent, SWT.NONE);
    treeViewer.setContentProvider(new TagTreeContentProvider());
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new TagTreeLabelProvider(), tagNodeDecorator));

    /*
     *  Make the selection available to the workbench
     */
    getSite().setSelectionProvider(treeViewer);

    Tree tree = treeViewer.getTree();
    tree.setBackground(new Color(parent.getDisplay(), 255, 255, 255));
    tree.setLinesVisible(true);

    /*
     *  First we create a menu Manager
     */
    MenuManager menuManager = new MenuManager();
    Menu menu = menuManager.createContextMenu(treeViewer.getTree());

    /*
     *  Set the MenuManager
     */
    treeViewer.getTree().setMenu(menu);
    getSite().registerContextMenu(menuManager, treeViewer);

    treeViewer.setInput(TAG_MANAGER);
    treeViewer.expandAll();

    TAG_MANAGER.registerListener(new ITagModificationListener() {

        @Override
        public void TagActivated(TagActivatedEvent evt) {
        }

        @Override
        public void NodeDeleted(TagNodeDeletedEvent evt) {
        }

        @Override
        public void NodeCreated(TagNodeCreatedEvent evt) {
            /*
             * Update the view
             */
            if (evt.getParentTagNode() != null)
                treeViewer.refresh(evt.getParentTagNode());
            else
                treeViewer.refresh();
        }
    });

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            /*
             *  Get the selection
             */
            ISelection selection = treeViewer.getSelection();
            if (selection != null && selection instanceof IStructuredSelection) {
                Object obj = ((IStructuredSelection) selection).getFirstElement();

                if ((obj != null) && (obj instanceof TagNode)) {
                    TagNode tag = (TagNode) obj;
                    if (tag.getUID() != 0) {

                        TAG_MANAGER.setActiveTag(tag);

                        //                     IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
                        //                     IWorkbenchPage page = window.getActivePage();
                        //
                        //                     IEditorPart editorPart = page.getActiveEditor();
                        //                     if (editorPart instanceof ITaggableStyledText) {
                        //                        ITaggableStyledText editor = (ITaggableStyledText) editorPart;
                        //                        
                        //                        /*
                        //                         * update all StyleRanges to show the selected tag
                        //                         */
                        //                        if (editor != null)   TAG_MANAGER.setActiveTag(tag);
                        //                     }
                    }
                }
            }
        }
    });
    parent.setEnabled(false);
}