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.ajdt.ui.tests.lazystart.ImageDecoratorTest.java

License:Open Source License

public void testBug158937() throws Exception {
    IProject project = createPredefinedProject("bug158937"); //$NON-NLS-1$

    ILabelProvider labelProvider = new DecoratingLabelProvider(new JavaElementLabelProvider(),
            AspectJUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator());

    IResource aj = project.findMember("src/test/MyAspect.aj"); //$NON-NLS-1$
    assertNotNull("Couldn't find MyAspect.aj file", aj); //$NON-NLS-1$
    AJCompilationUnit cu = AJCompilationUnitManager.INSTANCE.getAJCompilationUnit((IFile) aj);
    IType[] types = cu.getAllTypes();//from w  w  w . j ava  2 s  . com
    assertTrue("Compilation unit should contain exactly one type", types.length == 1); //$NON-NLS-1$
    assertTrue("Contained type should be an AspectElement", types[0] instanceof AspectElement); //$NON-NLS-1$
    AspectElement aspect = (AspectElement) types[0];
    DeclareElement[] declares = aspect.getDeclares();
    assertNotNull("AspectElement.getDeclares() should not return null", declares); //$NON-NLS-1$
    assertTrue("AspectElement.getDeclares() should return exactly one declare element", declares.length == 1); //$NON-NLS-1$
    String text = labelProvider.getText(declares[0]);
    assertEquals("Label provider returned wrong text for declare statement", "declare warning", text); //$NON-NLS-1$ //$NON-NLS-2$

    IntertypeElement[] itds = aspect.getITDs();
    assertNotNull("AspectElement.getITDs() should not return null", itds); //$NON-NLS-1$
    assertEquals("AspectElement.getITDs() didn't return the expected number of ITDs", 2, itds.length); //$NON-NLS-1$
    text = labelProvider.getText(itds[0]);
    assertEquals("Label provider returned wrong text for ITD", "Demo.x", text); //$NON-NLS-1$ //$NON-NLS-2$

    text = labelProvider.getText(itds[1]);
    assertEquals("Label provider returned wrong text for ITD", "Demo.foo()", text); //$NON-NLS-1$ //$NON-NLS-2$
}

From source file:org.eclipse.contribution.xref.internal.ui.providers.XReferenceLabelProvider.java

License:Open Source License

public XReferenceLabelProvider() {
    labelProvider = new DecoratingLabelProvider(new JavaElementLabelProvider(),
            XReferenceUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:org.eclipse.datatools.connectivity.internal.ui.dialogs.DriverDefinitionsDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    getShell().setData(HelpUtil.CONTEXT_PROVIDER_KEY, this);
    HelpUtil.setHelp(getShell(), HelpUtil.getContextId(IHelpConstants.CONTEXT_ID_DRIVER_DEFINITION_DIALOG,
            ConnectivityUIPlugin.getDefault().getBundle().getSymbolicName()));
    Composite area = (Composite) super.createDialogArea(parent);

    Font font = parent.getFont();

    Composite content = new Composite(area, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*from  w  w w .ja v  a2  s . c  om*/
    content.setLayout(layout);
    GridData data = new GridData(GridData.FILL_BOTH);
    content.setLayoutData(data);
    content.setFont(font);
    content.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            saveState();
        }
    });

    this.mErrorLabel = new Label(content, SWT.LEFT | SWT.WRAP);
    data = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    data.heightHint = 35;
    this.mErrorLabel.setLayoutData(data);
    this.mErrorLabel.setForeground(JFaceColors.getErrorText(content.getDisplay()));
    this.mErrorLabel.setFont(font);

    Label label = new Label(content, SWT.NONE);
    label.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.label.properties")); //$NON-NLS-1$
    GridData gridData = new GridData();
    gridData.horizontalSpan = 2;
    label.setLayoutData(gridData);

    this.mTreeViewer = new TreeViewer(content, SWT.BORDER);
    data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);
    this.mTreeViewer.getTree().setLayoutData(data);
    this.mTreeViewer.getTree().setFont(font);

    this.mTreeViewer.setContentProvider(new DriverTreeContentProvider());
    this.mTreeViewer.setLabelProvider(
            new DecoratingLabelProvider(new DriverTreeLabelProvider(), new DriverTreeLabelProvider()));
    this.mTreeViewer.setSorter(new DriverTreeSorter());
    if (this.mViewerFilter != null) {
        this.mTreeViewer.addFilter(this.mViewerFilter);
    }
    this.mTreeViewer.setInput(DriversProvider.getInstance());
    this.mTreeViewer.expandToLevel(3);

    this.mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            DriverDefinitionsDialog.this.selectedPS = null;
            StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer
                    .getSelection();
            if (selection.getFirstElement() instanceof CategoryDescriptor) {
                DriverDefinitionsDialog.this.mAddButton.setEnabled(true);
                DriverDefinitionsDialog.this.mRemoveButton.setEnabled(false);
                DriverDefinitionsDialog.this.mEditButton.setEnabled(false);
                DriverDefinitionsDialog.this.mErrorLabel.setText(""); //$NON-NLS-1$
                DriverDefinitionsDialog.this.mErrorLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT);
                if (DriverDefinitionsDialog.this.mOKButton != null)
                    DriverDefinitionsDialog.this.mOKButton.setEnabled(false);
            } else if (selection.getFirstElement() instanceof IPropertySet) {
                DriverDefinitionsDialog.this.mAddButton.setEnabled(false);
                DriverDefinitionsDialog.this.mRemoveButton.setEnabled(true);
                DriverDefinitionsDialog.this.mEditButton.setEnabled(true);
                DriverDefinitionsDialog.this.selectedPS = (IPropertySet) selection.getFirstElement();
                if (DriverDefinitionsDialog.this.mOKButton != null)
                    DriverDefinitionsDialog.this.mOKButton.setEnabled(true);
                if (DriverDefinitionsDialog.this.selectedPS != null) {
                    validate(DriverDefinitionsDialog.this.selectedPS);
                }
            }
        }

    });

    Composite groupComponent = new Composite(content, SWT.NULL);
    GridLayout groupLayout = new GridLayout();
    groupLayout.marginWidth = 0;
    groupLayout.marginHeight = 0;
    groupComponent.setLayout(groupLayout);
    data = new GridData();
    data.verticalAlignment = GridData.BEGINNING;
    data.horizontalAlignment = GridData.FILL;
    groupComponent.setLayoutData(data);
    groupComponent.setFont(font);

    this.mAddButton = new Button(groupComponent, SWT.PUSH);
    this.mAddButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.addDriver")); //$NON-NLS-1$
    this.mAddButton.setLayoutData(new GridData());
    this.mAddButton.setFont(font);
    setButtonLayoutData(this.mAddButton);
    this.mAddButton.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer
                    .getSelection();
            if (selection.getFirstElement() instanceof CategoryDescriptor) {
                addDriver(selection);
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

    });

    this.mEditButton = new Button(groupComponent, SWT.PUSH);
    this.mEditButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.editDriver")); //$NON-NLS-1$
    this.mEditButton.setLayoutData(new GridData());
    this.mEditButton.setFont(font);
    setButtonLayoutData(this.mEditButton);
    this.mEditButton.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer
                    .getSelection();
            if (selection.getFirstElement() instanceof IPropertySet) {
                editDriver(selection);
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

    });

    this.mRemoveButton = new Button(groupComponent, SWT.PUSH);
    this.mRemoveButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.removeDriver")); //$NON-NLS-1$
    this.mRemoveButton.setLayoutData(new GridData());
    this.mRemoveButton.setFont(font);
    setButtonLayoutData(this.mRemoveButton);
    this.mRemoveButton.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer
                    .getSelection();
            if (selection.getFirstElement() instanceof IPropertySet) {
                removeDriver(selection);
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

    });

    this.mCopyButton = new Button(groupComponent, SWT.PUSH);
    this.mCopyButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.copyDriver")); //$NON-NLS-1$
    this.mCopyButton.setLayoutData(new GridData());
    this.mCopyButton.setFont(font);
    setButtonLayoutData(this.mCopyButton);
    this.mCopyButton.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer
                    .getSelection();
            if (selection.getFirstElement() instanceof IPropertySet) {
                copyDriver(selection);
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

    });

    setTitle(DriverMgmtMessages.getString("DriverDefinitionsDialog.title")); //$NON-NLS-1$
    setMessage(DriverMgmtMessages.getString("DriverDefinitionsDialog.message")); //$NON-NLS-1$

    IPropertySet pset = null;
    IStructuredSelection selection = null;
    if (this.mInitialDriverName != null) {
        DriverInstance di = DriverManager.getInstance().getDriverInstanceByName(this.mInitialDriverName);
        pset = di.getPropertySet();

    }

    if (pset == null) {
        if (this.mCategoryId == null) {
            if (CategoryDescriptor.getRootCategories() == null
                    || CategoryDescriptor.getRootCategories().length == 0) {
                selection = null;
            } else {
                selection = new StructuredSelection(CategoryDescriptor.getRootCategories()[0]);
            }
        } else {
            selection = new StructuredSelection(CategoryDescriptor.getCategoryDescriptor(this.mCategoryId));
        }
    } else {
        selection = new StructuredSelection(pset);
    }
    if (selection != null) {
        mTreeViewer.expandToLevel(selection.getFirstElement(), 1);
        mTreeViewer.setSelection(selection, true);
    } else {
        mTreeViewer.expandToLevel(3);
    }

    return content;

}

From source file:org.eclipse.debug.internal.ui.importexport.breakpoints.WizardImportBreakpointsSelectionPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    setDescription(ImportExportMessages.WizardImportBreakpointsSelectionPage_1);
    Composite composite = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH);
    SWTFactory.createLabel(composite, ImportExportMessages.WizardExportBreakpointsPage_2, 1);
    BreakpointManager breakpointManager = new BreakpointManager();
    fTView = new EmbeddedBreakpointsViewer(composite, breakpointManager, null);
    BreakpointsViewer viewer = fTView.getViewer();
    viewer.setLabelProvider(new DecoratingLabelProvider((ILabelProvider) viewer.getLabelProvider(),
            new BreakpointsPathDecorator()));
    setControl(composite);/*  ww w  . j a  va  2 s  .c o  m*/
}

From source file:org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationFilteredTree.java

License:Open Source License

/**
 * @see org.eclipse.ui.dialogs.FilteredTree#doCreateTreeViewer(org.eclipse.swt.widgets.Composite, int)
 *///w ww.  j a v  a2 s  . c  o m
protected TreeViewer doCreateTreeViewer(Composite cparent, int style) {
    treeViewer = new LaunchConfigurationViewer(cparent, style);
    treeViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    treeViewer.setComparator(new WorkbenchViewerComparator());
    treeViewer.setContentProvider(
            new LaunchConfigurationTreeContentProvider(fLaunchGroup.getMode(), cparent.getShell()));
    treeViewer.addFilter(new LaunchGroupFilter(fLaunchGroup));
    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    if (fFilters != null) {
        for (int i = 0; i < fFilters.length; i++) {
            treeViewer.addFilter(fFilters[i]);
        }
    }
    treeViewer.getControl().addHelpListener(new HelpListener() {
        public void helpRequested(HelpEvent evt) {
            handleHelpRequest(evt);
        }
    });
    return treeViewer;
}

From source file:org.eclipse.dltk.tcl.internal.debug.ui.interpreters.TclInterpreterEnvironmentVariablesBlock.java

License:Open Source License

@Override
protected IBaseLabelProvider getLabelProvider() {
    return new DecoratingLabelProvider((ILabelProvider) super.getLabelProvider(),
            new EnvironmentVariableDecorator());
}

From source file:org.eclipse.e4.demio.views.nav.ResourceNavigator.java

License:Open Source License

/**
 * Sets the label provider for the viewer.
 * /*from   w  w w.  j  a  v  a2 s  . com*/
 * @param viewer the viewer
 * @since 2.0
 */
protected void initLabelProvider(TreeViewer viewer) {
    viewer.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator()));
}

From source file:org.eclipse.ecf.internal.ui.wizards.WorkbenchLabelProvider.java

License:Open Source License

/**
 * Returns a workbench label provider that is hooked up to the decorator
 * mechanism./*from w ww  . j a va 2 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 WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:org.eclipse.edt.ide.ui.internal.eglarpackager.EglarPackageWizardPage.java

License:Open Source License

/**
 * Creates the checkbox tree and list for selecting resources.
 *
 * @param parent the parent control//w w w.j a  v a 2  s.c o m
 */
protected void createInputGroup(Composite parent) {
    int labelFlags = EGLElementLabelProvider.SHOW_BASICS | EGLElementLabelProvider.SHOW_OVERLAY_ICONS
            | EGLElementLabelProvider.SHOW_SMALL_ICONS;
    ITreeContentProvider treeContentProvider = new StandardEGLElementContentProvider() {
        public boolean hasChildren(Object element) {
            if (element instanceof IEGLProject) {
                return super.hasChildren(element);
            } else {
                return false;
            }
        }

        public Object[] getChildren(Object element) {
            if (element instanceof IEGLModel) {
                IEGLProject[] projects = (IEGLProject[]) super.getChildren(element);
                ArrayList<IEGLProject> projectsList = new ArrayList<IEGLProject>();
                for (IEGLProject project : projects) {
                    if (!project.isBinary()) {
                        projectsList.add(project);
                    }
                }
                projects = new IEGLProject[projectsList.size()];
                projectsList.toArray(projects);
                return projects;
            } else {
                return NO_CHILDREN;
            }
        }
    };
    final DecoratingLabelProvider provider = new DecoratingLabelProvider(
            new EGLElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
    fInputGroup = new CheckboxTreeAndListGroup(parent, EGLCore.create(ResourcesPlugin.getWorkspace().getRoot()),
            treeContentProvider, provider, provider, SWT.NONE, SIZING_SELECTION_WIDGET_WIDTH,
            SIZING_SELECTION_WIDGET_HEIGHT);
    ICheckStateListener listener = new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            update();
        }
    };
    fInputGroup.addCheckStateListener(listener);
    SWTUtil.setAccessibilityText(fInputGroup.getTree(),
            EglarPackagerMessages.EglarPackageWizardPage_tree_accessibility_message);
}

From source file:org.eclipse.edt.ide.ui.internal.preferences.ProjectSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    // page group
    Composite composite = (Composite) super.createDialogArea(parent);

    Font font = parent.getFont();
    composite.setFont(font);/*ww w.  java 2  s  .  c o  m*/

    createMessageArea(composite);

    fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray());
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    fTableViewer.getTable().setLayoutData(data);

    fTableViewer.setLabelProvider(new DecoratingLabelProvider(new EGLElementLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    fTableViewer.setContentProvider(new StandardEGLElementContentProvider());
    fTableViewer.setSorter(new EGLElementSorter());
    fTableViewer.getControl().setFont(font);

    Button checkbox = new Button(composite, SWT.CHECK);
    checkbox.setText(UINlsStrings.ProjectSelectionDialog_filter);
    checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false));
    checkbox.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }
    });
    IDialogSettings dialogSettings = EDTUIPlugin.getDefault().getDialogSettings();
    boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL)
            && !fProjectsWithSpecifics.isEmpty();
    checkbox.setSelection(doFilter);
    updateFilter(doFilter);

    IEGLModel input = EGLCore.create(ResourcesPlugin.getWorkspace().getRoot());
    fTableViewer.setInput(input);

    doSelectionChanged(new Object[0]);
    Dialog.applyDialogFont(composite);
    return composite;
}