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.team.internal.ui.mapping.ModelElementSelectionPage.java

License:Open Source License

protected ContainerCheckedTreeViewer createViewer(Composite top) {
    GridData data;/*from   ww  w .  j  a va  2 s .co m*/
    fViewer = new ContainerCheckedTreeViewer(top, SWT.BORDER);
    service = NavigatorContentServiceFactory.INSTANCE
            .createContentService(CommonViewerAdvisor.TEAM_NAVIGATOR_CONTENT, fViewer);
    service.bindExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()),
            true);
    service.getActivationService().activateExtensions(
            TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()), true);
    service.addListener(this);
    data = new GridData(GridData.FILL_BOTH);
    //data.widthHint = 200;
    data.heightHint = 100;
    fViewer.getControl().setLayoutData(data);
    fViewer.setContentProvider(service.createCommonContentProvider());
    fViewer.setLabelProvider(new DecoratingLabelProvider(service.createCommonLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    fViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            //If the workspace model has been checked, switch the scope to workspace
            if (event.getChecked() && element instanceof ModelProvider
                    && ((ModelProvider) element).getId().equals(ModelProvider.RESOURCE_MODEL_PROVIDER_ID)) {
                setWorkspaceSelected(true);
            } else {
                //Get the resource mapping from the element
                ResourceMapping mapping = Utils.getResourceMapping(element);
                if (mapping != null) {
                    if (!(element instanceof ModelProvider)) {
                        uncheckOtherModels(mapping.getModelProviderId());
                        event.getCheckable().setChecked(event.getElement(), event.getChecked());
                    }
                    updateOKStatus();
                } else
                    updateOKStatus();
            }
        }
    });
    fViewer.getTree().addTreeListener(new TreeListener() {

        public void treeCollapsed(TreeEvent e) {
            //no-op
        }

        public void treeExpanded(TreeEvent e) {
            if (isWorkingSetSelected())
                checkWorkingSetElements();
        }
    });
    fViewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
    return fViewer;
}

From source file:org.eclipse.team.internal.ui.synchronize.GlobalRefreshResourceSelectionPage.java

License:Open Source License

protected ContainerCheckedTreeViewer createViewer(Composite top) {
    GridData data;/*w  w  w .j av a 2s .com*/
    ContainerCheckedTreeViewer fViewer = new ContainerCheckedTreeViewer(top, SWT.BORDER);
    data = new GridData(GridData.FILL_BOTH);
    //data.widthHint = 200;
    data.heightHint = 100;
    fViewer.getControl().setLayoutData(data);
    fViewer.setContentProvider(new MyContentProvider());
    fViewer.setLabelProvider(new DecoratingLabelProvider(new MyLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    fViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            updateOKStatus();
        }
    });
    fViewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
    fViewer.setInput(resources);
    return fViewer;
}

From source file:org.eclipse.tm.te.tcf.ui.dialogs.AgentSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite top = (Composite) super.createDialogArea(parent);

    setDialogTitle(getDialogTitle());/*from ww  w.j  av  a2  s  . co  m*/
    setTitle(getTitle());
    setDefaultMessage(getDefaultMessage(), IMessageProvider.NONE);

    // Create the table viewer
    viewer = new TableViewer(top, SWT.MULTI | SWT.BORDER);

    // Configure the table
    Table table = viewer.getTable();

    @SuppressWarnings("unused")
    TableColumn column = new TableColumn(table, SWT.LEFT);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(100));
    table.setLayout(tableLayout);

    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    table.setLayoutData(layoutData);

    viewer.setContentProvider(new ArrayContentProvider());
    LabelProviderDelegate labelProvider = new LabelProviderDelegate() {
        /* (non-Javadoc)
         * @see org.eclipse.tm.te.tcf.ui.internal.navigator.LabelProviderDelegate#decorateImage(org.eclipse.swt.graphics.Image, java.lang.Object)
         */
        @Override
        public Image decorateImage(Image image, Object element) {
            return image;
        }
    };
    viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider));

    // The content to show is static. Do the filtering manually so that
    // we can disable the OK Button if the dialog would not show any content.
    final ILocatorModelLookupService service = getModel().getService(ILocatorModelLookupService.class);
    final List<IPeerModel> nodes = new ArrayList<IPeerModel>();
    if (service != null) {
        Protocol.invokeAndWait(new Runnable() {
            @Override
            public void run() {
                nodes.addAll(Arrays.asList(service.lkupPeerModelBySupportedServices(null, services)));
            }
        });
    }
    viewer.setInput(nodes.size() > 0 ? nodes.toArray(new IPeerModel[nodes.size()]) : null);

    return top;
}

From source file:org.eclipse.tycho.targeteditor.FilterTable.java

License:Open Source License

private void createTable(final IManagedForm managedForm, IContentProvider tableContentProvider,
        final ILabelProvider labelProvider) {
    repositoryTable = managedForm.getToolkit().createTable(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    repositoryTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer = new TableViewer(repositoryTable);

    viewer.setContentProvider(tableContentProvider);
    final ILabelDecorator decorator = new RepositoryTableLabelDecorator();

    viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator));
    viewer.setComparator(new RepositoryTableComparator());

    filter = new ViewerFilter() {

        @Override//  w  ww . ja va 2s .co  m
        public boolean select(final Viewer viewer, final Object parentElement, final Object element) {
            final String elementText = labelProvider.getText(element);
            return elementText.toLowerCase().contains(hintBox.getTextValue().toLowerCase());
        }

    };

    hintBox.addListener(new IPropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent event) {
            viewer.refresh();
            if (viewer.getSelection().isEmpty()) {
                selectFirst();
            }
        }
    });
    viewer.addFilter(filter);

}

From source file:org.eclipse.ui.internal.ide.dialogs.ResourceWorkingSetPage.java

License:Open Source License

/**
 * Overrides method in WizardPage.//from  ww w.  j a va  2 s  .co m
 * 
 * @see org.eclipse.jface.wizard.WizardPage#createControl(Composite)
 */
public void createControl(Composite parent) {
    initializeDialogUnits(parent);

    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
    setControl(composite);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, IIDEHelpContextIds.WORKING_SET_RESOURCE_PAGE);
    Label label = new Label(composite, SWT.WRAP);
    label.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_message);
    GridData data = new GridData(
            GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER);
    label.setLayoutData(data);

    text = new Text(composite, SWT.SINGLE | SWT.BORDER);
    text.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));
    text.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validateInput();
        }
    });
    text.setFocus();

    label = new Label(composite, SWT.WRAP);
    label.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_label_tree);
    data = new GridData(
            GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER);
    label.setLayoutData(data);

    tree = new CheckboxTreeViewer(composite);
    tree.setUseHashlookup(true);
    final ITreeContentProvider treeContentProvider = new WorkbenchContentProvider();
    tree.setContentProvider(treeContentProvider);
    tree.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            IDEWorkbenchPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    tree.setInput(IDEWorkbenchPlugin.getPluginWorkspace().getRoot());
    tree.setComparator(new ResourceComparator(ResourceComparator.NAME));

    data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    tree.getControl().setLayoutData(data);

    tree.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            handleCheckStateChange(event);
        }
    });

    tree.addTreeListener(new ITreeViewerListener() {
        public void treeCollapsed(TreeExpansionEvent event) {
        }

        public void treeExpanded(TreeExpansionEvent event) {
            final Object element = event.getElement();
            if (tree.getGrayed(element) == false) {
                BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
                    public void run() {
                        setSubtreeChecked((IContainer) element, tree.getChecked(element), false);
                    }
                });
            }
        }
    });

    // Add select / deselect all buttons for bug 46669
    Composite buttonComposite = new Composite(composite, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    buttonComposite.setLayout(layout);
    buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));

    Button selectAllButton = new Button(buttonComposite, SWT.PUSH);
    selectAllButton.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_selectAll_label);
    selectAllButton.setToolTipText(IDEWorkbenchMessages.ResourceWorkingSetPage_selectAll_toolTip);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent selectionEvent) {
            BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
                public void run() {
                    tree.setCheckedElements(treeContentProvider.getElements(tree.getInput()));
                    setSubtreeChecked((IContainer) tree.getInput(), true, false);
                }
            });
            validateInput();
        }
    });
    setButtonLayoutData(selectAllButton);

    Button deselectAllButton = new Button(buttonComposite, SWT.PUSH);
    deselectAllButton.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_deselectAll_label);
    deselectAllButton.setToolTipText(IDEWorkbenchMessages.ResourceWorkingSetPage_deselectAll_toolTip);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent selectionEvent) {
            BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {

                public void run() {
                    tree.setCheckedElements(treeContentProvider.getElements(tree.getInput()));
                    setSubtreeChecked((IContainer) tree.getInput(), false, false);
                }
            });
            validateInput();
        }
    });
    setButtonLayoutData(deselectAllButton);

    initializeCheckedState();
    if (workingSet != null) {
        text.setText(workingSet.getName());
    }
    setPageComplete(false);

    Dialog.applyDialogFont(composite);
}

From source file:org.eclipse.ui.tests.adaptable.AdaptedResourceNavigator.java

License:Open Source License

public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    //   initDrillDownAdapter(viewer);
    viewer.setUseHashlookup(true);/* w  w w.  j  a  v  a2s . com*/
    viewer.setContentProvider(new TestAdaptableContentProvider());
    IDecoratorManager manager = getSite().getWorkbenchWindow().getWorkbench().getDecoratorManager();
    viewer.setLabelProvider(
            new DecoratingLabelProvider(new TestAdaptableWorkbenchAdapter(), manager.getLabelDecorator()));

    viewer.setInput(getInitialInput());
    updateTitle();

    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            AdaptedResourceNavigator.this.fillContextMenu(manager);
        }
    });
    Menu menu = menuMgr.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    getSite().registerContextMenu(menuMgr, viewer);

    makeActions();

    // Update the global action enable state to match
    // the current selection.
    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
    actionGroup.updateGlobalActions(selection);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectionChanged(event);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });
    viewer.getControl().addKeyListener(new KeyListener() {
        public void keyPressed(KeyEvent event) {
            handleKeyPressed(event);
        }

        public void keyReleased(KeyEvent event) {
            handleKeyReleased(event);
        }
    });

    actionGroup.fillActionBars(selection);

    getSite().setSelectionProvider(viewer);

    getSite().getPage().addPartListener(partListener);

    if (memento != null)
        restoreState(memento);
    memento = null;
}

From source file:org.eclipse.ui.tests.decorators.DecoratorCacheTest.java

License:Open Source License

protected StructuredViewer createViewer(Composite parent) {
    dlp = new DecoratingLabelProvider(new LabelProvider(), PlatformUI.getWorkbench().getDecoratorManager());

    TreeViewer v = new TreeViewer(parent);
    v.setContentProvider(new TestTreeContentProvider());
    v.setLabelProvider(dlp);/*  ww  w. j  av  a  2s  .com*/
    return v;

}

From source file:org.eclipse.ui.tests.decorators.DecoratorTestPart.java

License:Open Source License

/**
 * Get the label provider for the receiver.
 * // w w  w  .  j a  va2  s .  com
 * @return
 */
protected DecoratingLabelProvider getLabelProvider() {

    IDecoratorManager manager = PlatformUI.getWorkbench().getDecoratorManager();
    manager.addListener(getDecoratorManagerListener());
    return new DecoratingLabelProvider(new TestLabelProvider(), manager);

}

From source file:org.eclipse.ui.tests.navigator.NonCommonViewerView.java

License:Open Source License

public void createPartControl(Composite parent) {
    _viewer = new TreeViewer(parent);

    INavigatorContentService service = NavigatorContentServiceFactory.INSTANCE
            .createContentService(NavigatorTestBase.TEST_VIEWER_NON_COMMONVIEWER, _viewer);

    service.bindExtensions(new String[] { "org.eclipse.ui.navigator.resourceContent" }, true);
    service.getActivationService()//from w w w.j a  v a 2 s.c o m
            .activateExtensions(new String[] { "org.eclipse.ui.navigator.resourceContent" }, false);

    _viewer.setContentProvider(service.createCommonContentProvider());
    _viewer.setLabelProvider(new DecoratingLabelProvider(service.createCommonLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

    _viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());

}

From source file:org.eclipse.ui.tests.performance.LabelProviderTest.java

License:Open Source License

DecoratingLabelProvider getDecoratingLabelProvider(boolean useColor) {
    return new DecoratingLabelProvider(new ILabelProvider() {

        public Image getImage(Object element) {
            if (element instanceof CountryEntry)
                return ((CountryEntry) element).getImage();
            return null;
        }/*from   w w w.j  av a  2  s. c  om*/

        public String getText(Object element) {
            return element.toString();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    }, useColor ? getDecorator() : null);
}