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.emf.ecp.navigator.TreeLabelProvider.java

License:Open Source License

/**
 * Default constructor./* w w  w .j  a  va2s .c om*/
 */
public TreeLabelProvider() {
    adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    defaultLabelProvider = new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
    replaceLabelProvider();
}

From source file:org.eclipse.emf.ecp.spi.common.ui.TreeViewerFactory.java

License:Open Source License

/**
 * @param labelProvider// www . j a  v a2 s.co m
 * @param contentProvider
 * @param input
 * @param labelDecorator
 * @param viewer
 */
private static void createTreeViewer(ILabelProvider labelProvider, ITreeContentProvider contentProvider,
        Object input, ILabelDecorator labelDecorator, TreeViewer viewer, boolean sort) {
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(labelProvider);
    if (sort) {
        viewer.setSorter(new ViewerSorter());
    }
    viewer.setInput(input);

    if (labelDecorator != null) {
        if (!(labelProvider instanceof DecoratingLabelProvider)) {
            viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelDecorator));
        }
    }
}

From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.views.ESBrowserView.java

License:Open Source License

/**
 * {@inheritDoc}//from w  w w  .  j  av a  2s  . c om
 */
@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);

    contentProvider = new ESBrowserContentProvider();
    viewer.setContentProvider(contentProvider);
    IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager();
    viewer.setLabelProvider(
            new DecoratingLabelProvider(new ESBrowserLabelProvider(), decoratorManager.getLabelDecorator()));
    viewer.setSorter(new ESBrowserViewerSorter());
    viewer.setInput(WorkspaceManager.getInstance().getCurrentWorkspace());
    // viewer.addTreeListener(new ITreeViewerListener() {
    //
    // /**
    // * {@inheritDoc}
    // */
    // public void treeExpanded(TreeExpansionEvent event) {
    // if (event.getElement() instanceof ServerInfo) {
    //
    // ServerInfo value = (ServerInfo) event.getElement();
    // // new UIServerLoginController(PlatformUI.getWorkbench().getDisplay().getActiveShell(), value)
    // // .openLoginDialog();
    //
    // // TODO: refresh is always performed
    // if (!event.getTreeViewer().isBusy()) {
    // event.getTreeViewer().refresh(value, true);
    // }
    // }
    // }
    //
    // public void treeCollapsed(TreeExpansionEvent event) {
    // }
    // });

    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            "org.eclipse.emf.emfstore.client.ui.views.RepositoryView");

    menuMgr = new MenuManager();
    menuMgr.add(new Separator("additions"));
    getSite().registerContextMenu(menuMgr, viewer);
    Control control = viewer.getControl();
    Menu menu = menuMgr.createContextMenu(control);
    control.setMenu(menu);

    getSite().setSelectionProvider(viewer);
    hookDoubleClickAction();

}

From source file:org.eclipse.epf.authoring.ui.views.LibraryView.java

License:Open Source License

/**
 * Creates the underlying tree viewer.//w  w w  . ja  va  2s  .c o  m
 */
public void createViewer(Composite parent) {
    treeViewer = new TreeViewer(parent) {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.StructuredViewer#handleLabelProviderChanged(org.eclipse.jface.viewers.LabelProviderChangedEvent)
         */
        protected void handleLabelProviderChanged(LabelProviderChangedEvent event) {
            if (event.getElement() instanceof IResource && event.getSource() instanceof ILabelDecorator) {
                this.refresh();
                return;
            }
            super.handleLabelProviderChanged(event);
        }
    };

    adapterFactory = TngAdapterFactory.INSTANCE.getNavigatorView_ComposedAdapterFactory();

    // Create the command stack that will notify this editor as commands are
    // executed.
    BasicCommandStack commandStack = new BasicCommandStack();

    // Add a listener to set the most recent command's affected objects to
    // be the selection of the viewer with focus.
    commandStack.addCommandStackListener(new CommandStackListener() {
        public void commandStackChanged(final EventObject event) {
            Runnable runnable = new Runnable() {
                public void run() {
                    firePropertyChange(IEditorPart.PROP_DIRTY);

                    // Try to select the affected objects.
                    Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand();
                    if (mostRecentCommand != null) {
                        setSelectionToViewer(mostRecentCommand.getAffectedObjects());

                        if (mostRecentCommand instanceof CreateMethodElementCommand) {
                            // Work-around to refresh icons of newly created elements, whose decoration
                            // sometimes got out of sync.
                            //
                            Viewer viewer = getViewer();
                            if (viewer instanceof StructuredViewer) {
                                Object[] elements = mostRecentCommand.getAffectedObjects().toArray();
                                ((StructuredViewer) viewer).update(elements, null);
                            }
                        }
                    }
                    if (propertySheetPage != null && propertySheetPage.getControl() != null
                            && !propertySheetPage.getControl().isDisposed()
                            && propertySheetPage.getControl().isVisible()) {
                        propertySheetPage.refresh();
                    }
                }
            };
            if (Display.getCurrent() != null) {
                Display.getCurrent().asyncExec(runnable);
            } else {
                runnable.run();
            }
        }
    });

    // Create the editing domain with a special command stack.
    ResourceSet resourceSet = PersistenceService.INSTANCE
            .createResourceSet(Services.getDefaultLibraryPersistenceType());

    editingDomain = new TraceableAdapterFactoryEditingDomain(adapterFactory, commandStack, resourceSet);

    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

    // treeViewer.setLabelProvider(new
    // AdapterFactoryLabelProvider(adapterFactory));
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory),
            new MethodElementLabelDecorator()) {

        public Font getFont(Object element) {
            if (customCategoryOwnedByOtherPlugin(element)) {
                return getItalicFont();
            }
            return super.getFont(element);
        }

        private Font getItalicFont() {
            if (italicFont == null) {
                italicFont = createFont(SWT.ITALIC);
            }

            return italicFont;
        }

        private Font createFont(int style) {
            FontData[] fontdata = Display.getCurrent().getSystemFont().getFontData();
            for (FontData data : fontdata) {
                data.setStyle(style);
            }

            return new Font(Display.getCurrent(), fontdata);
        }
    });

    // Add a double click listener for launching the Method editors.
    doubleClickListener = new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            UIActionDispatcher.getInstance().handleDoubleClickEvent(event);
        }
    };
    treeViewer.addDoubleClickListener(doubleClickListener);

    getSite().getPage().addPartListener(editorPartListener);

    ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceListener);

    createContextMenuFor(treeViewer);
}

From source file:org.eclipse.imp.ui.explorer.ProjectExplorerPart.java

License:Open Source License

private void setProviders() {
    // content provider must be set before the label provider
    fContentProvider = createContentProvider();
    // fContentProvider.setIsFlatLayout(fIsCurrentLayoutFlat );
    // fViewer.setComparer(createElementComparer());
    fViewer.setContentProvider(fContentProvider);
    fLabelProvider = createLabelProvider();
    // fLabelProvider.setIsFlatLayout(fIsCurrentLayoutFlat);
    fViewer.setLabelProvider(new DecoratingLabelProvider(fLabelProvider, fLabelDecorator));
    // problem decoration provided by ProjectLabelProvider
}

From source file:org.eclipse.jst.j2ee.internal.wizard.NewJavaClassWizardPage.java

License:Open Source License

/**
 * Browse for a new Destination Folder/*from w w  w.jav a 2 s. c o  m*/
 */
protected void handleFolderButtonPressed() {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();
    ViewerFilter filter = getContainerDialogViewerFilter();
    ITreeContentProvider contentProvider = new WorkbenchContentProvider();
    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);
    dialog.setValidator(validator);
    dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE);
    dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC);
    dialog.addFilter(filter);
    String projectName = model.getStringProperty(IArtifactEditOperationDataModelProperties.PROJECT_NAME);
    if (projectName == null || projectName.length() == 0)
        return;
    IProject project = ProjectUtilities.getProject(projectName);
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());

    if (project != null)
        dialog.setInitialSelection(project);
    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();
        try {
            if (element instanceof IContainer) {
                IContainer container = (IContainer) element;
                folderText.setText(container.getFullPath().toString());
                // dealWithSelectedContainerResource(container);
            }
        } catch (Exception ex) {
            // Do nothing
        }

    }
}

From source file:org.eclipse.jst.jsp.ui.internal.preferences.ui.AbstractPropertyPreferencePage.java

License:Open Source License

void openProjectSettings() {
    ListDialog dialog = new ListDialog(getShell()) {

        protected Control createDialogArea(Composite container) {
            Control area = super.createDialogArea(container);
            getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));
            return area;
        }//from w w w. j a  va2 s  . c  o m
    };
    dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02);
    dialog.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return ((IWorkspace) inputElement).getRoot().getProjects();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    dialog.setInput(ResourcesPlugin.getWorkspace());
    dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01);
    if (dialog.open() == Window.OK) {
        Object[] result = dialog.getResult();
        if (result.length > 0) {
            IProject project = (IProject) dialog.getResult()[0];
            Map data = new HashMap();
            data.put(DISABLE_LINK, Boolean.TRUE);
            PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(),
                    new String[] { getPropertyPageID() }, data).open();
        }
    }
}

From source file:org.eclipse.jst.ws.internal.ui.common.DialogResourceBrowser.java

License:Open Source License

/** 
* Creates the dialog area./*from   w w w  .  j  a va 2 s.  c o m*/
* @param parent The parent composite.
* @return The control area.
*/
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL
            | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL);
    gd.widthHint = 400;
    gd.heightHint = 300;
    gd.grabExcessVerticalSpace = true;
    gd.grabExcessHorizontalSpace = true;
    composite.setLayoutData(gd);

    if (multipleSelectionEnabled_) {
        resourceTree_ = new Tree(composite, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    } else {
        resourceTree_ = new Tree(composite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    }
    gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL
            | GridData.GRAB_VERTICAL);
    gd.grabExcessVerticalSpace = true;
    gd.grabExcessHorizontalSpace = true;
    resourceTree_.setLayoutData(gd);
    resourceTree_.setToolTipText(WSUIPluginMessages.TOOLTIP_RESOURCE_TREE);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(resourceTree_, INFOPOP_RESOURCE_TREE);

    fileViewer_ = new TreeViewer(resourceTree_);
    fileViewer_.setContentProvider(new WorkbenchContentProvider());
    fileViewer_.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            WebServiceUIPlugin.getInstance().getWorkbench().getDecoratorManager().getLabelDecorator()));
    fileViewer_.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentObject, Object object) {
            if (object instanceof IResource) {
                return isValidResource((IResource) object);
            }

            return false;
        }
    });

    if (!foldersSelectable_) {
        fileViewer_.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                handleSelectionChanged();
            }
        });
    }

    fileViewer_.setInput(root_);
    return composite;
}

From source file:org.eclipse.jst.ws.internal.ui.dialog.ResourceSelectionDialog.java

License:Open Source License

/** 
* Creates the dialog area.//from w w  w .j  a va2s  .c o  m
* @param parent The parent composite.
* @return The control area.
*/
protected Control createDialogArea(Composite parent) {
    GridLayout gl;
    GridData gd;

    Composite composite = (Composite) super.createDialogArea(parent);
    gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL
            | GridData.GRAB_VERTICAL);
    gd.widthHint = 400;
    gd.heightHint = 300;
    gd.grabExcessVerticalSpace = true;
    gd.grabExcessHorizontalSpace = true;
    composite.setLayoutData(gd);

    if (filters_.length > 1) {
        Composite f = new Composite(composite, SWT.NONE);
        gl = new GridLayout();
        gl.numColumns = 2;
        gl.marginHeight = 0;
        gl.marginWidth = 0;
        f.setLayout(gl);
        gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL);
        f.setLayoutData(gd);

        filterLabel_ = new Label(f, SWT.WRAP);
        filterLabel_.setText(WSUIPluginMessages.LABEL_RESOURCE_FILTER);
        filterLabel_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_COMBO_RESOURCE_TYPE);

        filterCombo_ = new Combo(f, SWT.DROP_DOWN | SWT.READ_ONLY);
        gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL);
        filterCombo_.setLayoutData(gd);
        filterCombo_.addListener(SWT.Selection, this);
        filterCombo_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_COMBO_RESOURCE_TYPE);
        PlatformUI.getWorkbench().getHelpSystem().setHelp(filterCombo_, INFOPOP_DRES_COMBO_RESOURCE_TYPE);
    }

    if (multipleSelectionEnabled_) {
        resourceTree_ = new Tree(composite, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    } else {
        resourceTree_ = new Tree(composite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    }
    gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL
            | GridData.GRAB_VERTICAL);
    gd.grabExcessVerticalSpace = true;
    gd.grabExcessHorizontalSpace = true;
    resourceTree_.setLayoutData(gd);
    //  resourceTree_.addListener(SWT.Selection,this);
    resourceTree_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_TREE_RESOURCE);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(resourceTree_, INFOPOP_DRES_TREE_RESOURCE);

    fileViewer_ = new TreeViewer(resourceTree_);
    fileViewer_.setContentProvider(new WorkbenchContentProvider());
    fileViewer_.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            WebServiceUIPlugin.getInstance().getWorkbench().getDecoratorManager().getLabelDecorator()));
    fileViewer_.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentObject, Object object) {
            return (((object instanceof IResource) && ((IResource) object).getType() != IResource.FILE)
                    || (ResourceSelectionDialog.this.currentFilter_.accepts(object)));
        }
    });
    fileViewer_.setInput(root_);
    fileViewer_.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            //        ResourceSelectionDialog.this.validatePageToStatus();
        }
    });
    if (initialSelection_ != null) {
        fileViewer_.setSelection(new StructuredSelection(ResourceSelectionDialog.this.initialSelection_), true);
    }

    return composite;
}

From source file:org.eclipse.jubula.client.ui.rcp.editors.AbstractJBEditor.java

License:Open Source License

/**
 * Creates the specification part of the editor
 * //from   ww w.  j ava 2 s .c  o  m
 * @param parent
 *            Composite.
 */
protected void createMainPart(Composite parent) {
    setMainTreeViewer(new TreeViewer(parent));
    DecoratingLabelProvider lp = new DecoratingLabelProvider(new GeneralLabelProvider(),
            Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator());
    getMainTreeViewer().setLabelProvider(lp);
    getMainTreeViewer().setUseHashlookup(true);
    getMainTreeViewer().setComparer(new UIIdentitiyElementComparer());
    getSite().setSelectionProvider(this);
    firePropertyChange(IWorkbenchPartConstants.PROP_INPUT);
}