Java 类org.eclipse.jface.viewers.DecoratingLabelProvider 实例源码

项目:n4js    文件:N4JSProjectExplorerLabelProvider.java   
/**
 * Sole constructor.
 */
public N4JSProjectExplorerLabelProvider() {
    decorator = new N4JSProjectExplorerProblemsDecorator();
    workbenchLabelProvider = new WorkbenchLabelProvider();
    delegate = new DecoratingLabelProvider(workbenchLabelProvider, decorator);
    workingSetLabelProviderListener = new ILabelProviderListener() {

        @Override
        public void labelProviderChanged(final LabelProviderChangedEvent event) {
            final LabelProviderChangedEvent wrapperEvent = createWorkingSetWrapperEvent(event);
            if (null != wrapperEvent) {
                UIUtils.getDisplay().asyncExec(() -> fireLabelProviderChanged(wrapperEvent));
            }
        }

    };
    delegate.addListener(workingSetLabelProviderListener);
}
项目:subclipse    文件:SVNWizardPage.java   
protected TreeViewer createResourceSelectionTree(Composite composite, int types, int span) {
    TreeViewer tree = new TreeViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tree.setUseHashlookup(true);
    tree.setContentProvider(getResourceProvider(types));
    tree.setLabelProvider(
        new DecoratingLabelProvider(
            new WorkbenchLabelProvider(), 
            SVNUIPlugin.getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator()));
    tree.setSorter(new ResourceSorter(ResourceSorter.NAME));

    GridData data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    data.heightHint = LIST_HEIGHT_HINT;
    data.horizontalSpan = span;
    tree.getControl().setLayoutData(data);
    return tree;
}
项目:APICloud-Studio    文件:SVNWizardPage.java   
protected TreeViewer createResourceSelectionTree(Composite composite, int types, int span) {
    TreeViewer tree = new TreeViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tree.setUseHashlookup(true);
    tree.setContentProvider(getResourceProvider(types));
    tree.setLabelProvider(
        new DecoratingLabelProvider(
            new WorkbenchLabelProvider(), 
            SVNUIPlugin.getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator()));
    tree.setSorter(new ResourceSorter(ResourceSorter.NAME));

    GridData data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    data.heightHint = LIST_HEIGHT_HINT;
    data.horizontalSpan = span;
    tree.getControl().setLayoutData(data);
    return tree;
}
项目:Tarski    文件:Startup.java   
/**
 * Initializes decorator for given EcoreEditor.
 */
private void initDecoratingLabelProvider(EcoreEditor eEditor) {
  TreeViewer treeViewer = (TreeViewer) eEditor.getViewer();
  ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider();

  if (labelProvider instanceof DecoratingLabelProvider) {
    return;
  } else {
    ILabelDecorator decorator =
        window.getWorkbench().getDecoratorManager().getLabelDecorator();
    treeViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator));
  }
}
项目:code    文件:ObjectSearchView.java   
/**
 * Create contents of the view part.
 * 
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {

    viewer = new TreeViewer(parent);
    viewer.setContentProvider(new ContentProviderOOGSearch());
    viewer.setLabelProvider(new DecoratingLabelProvider(
            new ObjectSearchLabelProvider(), null));

    createActions();
    initializeToolBar();
    initializeMenu();
    hookDoubleClickAction();
    hookLogListeners();
}
项目:traceability-assistant-eclipse-plugins    文件:WorkbenchTreeViewer.java   
/**
 * Inits the label provider.
 *
 * @param viewer the viewer
 */
protected void initLabelProvider(TreeViewer viewer) {
    viewer.setLabelProvider(
        new DecoratingLabelProvider(
            new WorkbenchLabelProvider(),
            IDEWorkbenchPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
}
项目:limpet    文件:DataManagerEditor.java   
@Override
public void createPartControl(final Composite parent)
{
  viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
  _model = new DataModel();
  viewer.setContentProvider(_model);
  final LabelProvider labelProvider = new LimpetLabelProvider();
  final ILabelDecorator decorator =
      PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
  viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider,
      decorator));
  viewer.setInput(_store);

  getSite().setSelectionProvider(viewer);
  makeActions();
  hookContextMenu();

  final IActionBars bars = getEditorSite().getActionBars();
  fillLocalToolBar(bars.getToolBarManager());

  configureDropSupport();
  configureDragSupport();
  ResourcesPlugin.getWorkspace().addResourceChangeListener(
      resourceChangeListener,
      IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE
          | IResourceChangeEvent.POST_CHANGE);

  // and the key listener
  configureKeys(viewer);
}
项目:Eclipse-Postfix-Code-Completion    文件:JarManifestWizardPage.java   
/**
 * Creates and returns a dialog to choose an existing workspace file.
 * @param title the title
 * @param message the dialog message
 * @return the dialog
 */
protected ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(String title, String message) {
    int labelFlags= JavaElementLabelProvider.SHOW_BASICS
                    | JavaElementLabelProvider.SHOW_OVERLAY_ICONS
                    | JavaElementLabelProvider.SHOW_SMALL_ICONS;
    final DecoratingLabelProvider provider= new DecoratingLabelProvider(new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getShell(), provider, new StandardJavaElementContentProvider());
    dialog.setComparator(new JavaElementComparator());
    dialog.setAllowMultiple(false);
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res= new StatusInfo();
            // only single selection
            if (selection.length == 1 && (selection[0] instanceof IFile))
                res.setOK();
            else
                res.setError(""); //$NON-NLS-1$
            return res;
        }
    });
    dialog.addFilter(new EmptyInnerPackageFilter());
    dialog.addFilter(new LibraryFilter());
    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.setStatusLineAboveButtons(true);
    dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot()));
    return dialog;
}
项目:WP3    文件:Startup.java   
/**
 * Initializes decorator for given EcoreEditor.
 */
private void initDecoratingLabelProvider(EcoreEditor eEditor) {
  TreeViewer treeViewer = (TreeViewer) eEditor.getViewer();
  ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider();

  if (labelProvider instanceof DecoratingLabelProvider) {
    return;
  } else {
    ILabelDecorator decorator =
        window.getWorkbench().getDecoratorManager().getLabelDecorator();
    treeViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator));
  }
}
项目:eclipse-wtp-webresources    文件:PropertyPreferencePage.java   
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;
        }
    };
    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();
        }
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JarManifestWizardPage.java   
/**
 * Creates and returns a dialog to choose an existing workspace file.
 * @param title the title
 * @param message the dialog message
 * @return the dialog
 */
protected ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(String title, String message) {
    int labelFlags= JavaElementLabelProvider.SHOW_BASICS
                    | JavaElementLabelProvider.SHOW_OVERLAY_ICONS
                    | JavaElementLabelProvider.SHOW_SMALL_ICONS;
    final DecoratingLabelProvider provider= new DecoratingLabelProvider(new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getShell(), provider, new StandardJavaElementContentProvider());
    dialog.setComparator(new JavaElementComparator());
    dialog.setAllowMultiple(false);
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res= new StatusInfo();
            // only single selection
            if (selection.length == 1 && (selection[0] instanceof IFile))
                res.setOK();
            else
                res.setError(""); //$NON-NLS-1$
            return res;
        }
    });
    dialog.addFilter(new EmptyInnerPackageFilter());
    dialog.addFilter(new LibraryFilter());
    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.setStatusLineAboveButtons(true);
    dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot()));
    return dialog;
}
项目:Pydev    文件:FileSearchPage.java   
public void setSortOrder(int sortOrder) {
    fCurrentSortOrder = sortOrder;
    DecoratingLabelProvider lpWrapper = (DecoratingLabelProvider) getViewer().getLabelProvider();
    ((FileLabelProvider) lpWrapper.getLabelProvider()).setOrder(sortOrder);
    getViewer().refresh();
    getSettings().put(KEY_SORTING, fCurrentSortOrder);
}
项目:d-case_editor    文件:AbstractXmlConversionWizardPage.java   
/**
 * Creates a selection adaptor for a file browse button.
 * 
 * @param text the text control.
 * @param fileExtension the file extension.
 * @param title the title for a dialog to select a file.
 * @return a selection adaptor.
 */
private SelectionAdapter createFileBrowseAdapter(final Text text,
        final String fileExtension, final String title) {
    return new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {

            // create a tree selection dialog and initializes it.
            ElementTreeSelectionDialog fileDialog = new ElementTreeSelectionDialog(
                    getShell(), new DecoratingLabelProvider(
                            new WorkbenchLabelProvider(), PlatformUI
                                    .getWorkbench().getDecoratorManager()
                                    .getLabelDecorator()),
                    new FileExtensionRestrictTreeContentProvider(fileExtension));

            // set projects from workspace.
            fileDialog.setInput(ResourcesPlugin.getWorkspace().getRoot()
                    .getProjects());

            fileDialog.setAllowMultiple(false);
            fileDialog.setBlockOnOpen(true);
            fileDialog.setTitle(title);

            fileDialog.open();

            Object[] results = fileDialog.getResult();
            if (results != null && results.length == 1
                    && results[0] instanceof IResource) {
                text.setText(((IResource) results[0]).getFullPath()
                        .toString());
            }
        }
    };
}
项目:d-case_editor    文件:TemplateViewPart.java   
/**
 * {@inheritDoc}
 */
@Override
public void createPartControl(Composite parent) {


    // creates a tree viewer to display templates.
    viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL
            | SWT.BORDER);
    viewer.setLabelProvider(new DecoratingLabelProvider(
            new WorkbenchLabelProvider(), PlatformUI.getWorkbench()
                    .getDecoratorManager().getLabelDecorator()));
    viewer.setContentProvider(new TemplateViewTreeContentProvider(
            CONST_TEMPLATE_MODEL_FILE_EXTENSION));

    // sets the template project as the input of the tree viewer.
    try {
        IProject templateProject = ResourcesPlugin.getWorkspace().getRoot()
                .getProject(CONST_TEMPLATE_RESOURCE_PROJECT_NAME);

        // tests whether the project is accessible.
        if (!templateProject.isAccessible()) {
            throw new DcaseSystemException(Messages.TemplateViewPart_0,
                    null, MessageTypeImpl.TEMPLATE_INIT_FAILED);
        }

        viewer.setInput(templateProject);

    } catch (DcaseSystemException dse) {
        MessageWriter.writeMessageToErrorLog(dse);
        MessageWriter.showMessageBoxSeeErroLog(getSite().getShell());
        return;
    }

    // registers actions.
    registerAction();
}
项目:d-case_editor    文件:CompareDcaseFileSelectionAdapter.java   
/**
 * Shows a dialog to select a diagram file to compare.
 * 
 * @return selected diagram file.
 */
private IFile showDialogAndGetDiagramFile() {
    ElementTreeSelectionDialog fileDialog = new ElementTreeSelectionDialog(
            DcaseEditorUtil.getActiveWindowShell(),
            new DecoratingLabelProvider(new WorkbenchLabelProvider(),
                    PlatformUI.getWorkbench().getDecoratorManager()
                            .getLabelDecorator()),
            new FileExtensionRestrictTreeContentProvider(PropertyUtil
                    .getSystemProperty(DIAGRAM_FILE_EXTENSION)));

    fileDialog.setInput(ResourcesPlugin.getWorkspace().getRoot()
            .getProjects());
    fileDialog.setAllowMultiple(false);
    fileDialog.setBlockOnOpen(true);
    // sets validator that tests whether a file is selected.
    fileDialog.setValidator(new FileSelectionStatusValidator());
    fileDialog.setTitle(Messages.CompareDcaseFileSelectionAdapter_1);

    fileDialog.open();

    Object[] results = fileDialog.getResult();

    if (results == null) {
        return null;
    }
    return (IFile) results[0];
}
项目:convertigo-eclipse    文件:DecoratingColumnLabelProvider.java   
public DecoratingColumnLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    this.provider = new DecoratingLabelProvider(provider, decorator);       
}
项目:code    文件:RelatedObjectsEdges.java   
/**
 * Create contents of the view part.
 * 
 * @param parent
 */

@Override
public void createPartControl(Composite parent) {
    setContentDescription("No Expression Selected");
    SashForm sashForm = new SashForm(parent, SWT.VERTICAL);

    fTreeViewer = new TreeViewer(sashForm);

    tableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.FULL_SELECTION);
    tableViewer.setContentProvider(new ContentProviderTraceInfo());

    createColumns();

    fTreeViewer.setContentProvider(new ContentProviderRelatedElements());
    fTreeViewer.setLabelProvider(new DecoratingLabelProvider(
            new RelatedObjectLabelProvider(), null));

    sashForm.setWeights(new int[] { 50, 50 });
    fTreeViewer
            .addSelectionChangedListener(new ISelectionChangedListener() {

                @Override
                public void selectionChanged(SelectionChangedEvent event) {
                    ISelection selection = event.getSelection();
                    if (selection instanceof IStructuredSelection) {
                        Object firstElement = ((IStructuredSelection) selection)
                                .getFirstElement();

                        if (firstElement != null
                                && (firstElement instanceof BaseTraceability || firstElement instanceof IEdge)) {
                            LogUtils.info(log,
                                    "Related Objects Tree Selection",
                                    Mode.SELECTION_CHANGED,
                                    LabelUtil.getRelatedObjectsTreeLabel(firstElement));
                            tableViewer.setInput(firstElement);
                        }
                    }

                }
            });
    createActions();
    initializeToolBar();
    initializeMenu();
    hookDoubleClickAction();

}
项目:Eclipse-Postfix-Code-Completion    文件:JarManifestWizardPage.java   
/**
 * Creates a selection dialog that lists all packages under the given package
 * fragment root.
 * The caller is responsible for opening the dialog with <code>Window.open</code>,
 * and subsequently extracting the selected packages (of type
 * <code>IPackageFragment</code>) via <code>SelectionDialog.getResult</code>.
 *
 * @param packageFragments the package fragments
 * @return a new selection dialog
 */
protected SelectionDialog createPackageDialog(Set<IJavaElement> packageFragments) {
    List<IPackageFragment> packages= new ArrayList<IPackageFragment>(packageFragments.size());
    for (Iterator<IJavaElement> iter= packageFragments.iterator(); iter.hasNext();) {
        IPackageFragment fragment= (IPackageFragment)iter.next();
        boolean containsJavaElements= false;
        int kind;
        try {
            kind= fragment.getKind();
            containsJavaElements= fragment.getChildren().length > 0;
        } catch (JavaModelException ex) {
            ExceptionHandler.handle(ex, getContainer().getShell(), JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_title, Messages.format(JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_message, JavaElementLabels.getElementLabel(fragment, JavaElementLabels.ALL_DEFAULT)));
            continue;
        }
        if (kind != IPackageFragmentRoot.K_BINARY && containsJavaElements)
            packages.add(fragment);
    }
    StandardJavaElementContentProvider cp= new StandardJavaElementContentProvider() {
        @Override
        public boolean hasChildren(Object element) {
            // prevent the + from being shown in front of packages
            return !(element instanceof IPackageFragment) && super.hasChildren(element);
        }
    };
    final DecoratingLabelProvider provider= new DecoratingLabelProvider(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getContainer().getShell(), provider, cp);
    dialog.setDoubleClickSelects(false);
    dialog.setComparator(new JavaElementComparator());
    dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot()));
    dialog.addFilter(new EmptyInnerPackageFilter());
    dialog.addFilter(new LibraryFilter());
    dialog.addFilter(new SealPackagesFilter(packages));
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res= new StatusInfo();
            for (int i= 0; i < selection.length; i++) {
                if (!(selection[i] instanceof IPackageFragment)) {
                    res.setError(JarPackagerMessages.JarManifestWizardPage_error_mustContainPackages);
                    return res;
                }
            }
            res.setOK();
            return res;
        }
    });
    return dialog;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JarManifestWizardPage.java   
/**
 * Creates a selection dialog that lists all packages under the given package
 * fragment root.
 * The caller is responsible for opening the dialog with <code>Window.open</code>,
 * and subsequently extracting the selected packages (of type
 * <code>IPackageFragment</code>) via <code>SelectionDialog.getResult</code>.
 *
 * @param packageFragments the package fragments
 * @return a new selection dialog
 */
protected SelectionDialog createPackageDialog(Set<IJavaElement> packageFragments) {
    List<IPackageFragment> packages= new ArrayList<IPackageFragment>(packageFragments.size());
    for (Iterator<IJavaElement> iter= packageFragments.iterator(); iter.hasNext();) {
        IPackageFragment fragment= (IPackageFragment)iter.next();
        boolean containsJavaElements= false;
        int kind;
        try {
            kind= fragment.getKind();
            containsJavaElements= fragment.getChildren().length > 0;
        } catch (JavaModelException ex) {
            ExceptionHandler.handle(ex, getContainer().getShell(), JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_title, Messages.format(JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_message, JavaElementLabels.getElementLabel(fragment, JavaElementLabels.ALL_DEFAULT)));
            continue;
        }
        if (kind != IPackageFragmentRoot.K_BINARY && containsJavaElements)
            packages.add(fragment);
    }
    StandardJavaElementContentProvider cp= new StandardJavaElementContentProvider() {
        @Override
        public boolean hasChildren(Object element) {
            // prevent the + from being shown in front of packages
            return !(element instanceof IPackageFragment) && super.hasChildren(element);
        }
    };
    final DecoratingLabelProvider provider= new DecoratingLabelProvider(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getContainer().getShell(), provider, cp);
    dialog.setDoubleClickSelects(false);
    dialog.setComparator(new JavaElementComparator());
    dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot()));
    dialog.addFilter(new EmptyInnerPackageFilter());
    dialog.addFilter(new LibraryFilter());
    dialog.addFilter(new SealPackagesFilter(packages));
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res= new StatusInfo();
            for (int i= 0; i < selection.length; i++) {
                if (!(selection[i] instanceof IPackageFragment)) {
                    res.setError(JarPackagerMessages.JarManifestWizardPage_error_mustContainPackages);
                    return res;
                }
            }
            res.setOK();
            return res;
        }
    });
    return dialog;
}
项目:GrayTin    文件:BuildSelectionDialog.java   
public BuildSelectionDialog(Shell parent, ILabelProvider renderer, boolean allowMultipleSelection) {
    super(parent, new DecoratingLabelProvider(renderer, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

    setMultipleSelection(allowMultipleSelection);
    setAllowDuplicates(false);
}
项目:SVoNt    文件:ConceptTreeExplorerView.java   
@Override
public void createPartControl(Composite parent) {


    ILabelDecorator ld = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    DecoratingLabelProvider dlp = new DecoratingLabelProvider(new ConceptTreeLabelProvider(),ld);

    ConceptTree.ontologyTreeViewer = new TreeViewer(parent,SWT.BORDER |  SWT.V_SCROLL);
    ConceptTree.ontologyTreeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    ConceptTree.ontologyTreeViewer.setContentProvider(new ConceptTreeContentProvider());
    ConceptTree.ontologyTreeViewer.setLabelProvider(dlp);


    ConceptTree.ontologyTreeViewer.setInput(ConceptTree.ontologyTreeData);
    ConceptTree.ontologyTreeViewer.refresh(true);

}
项目:d-case_editor    文件:SelectAttachmentFromWSHandler.java   
/**
 * Select the attachment from the workspace.
 * 
 * @param parent the parent.
 * @param currentAttachment the original attachment.
 * @return the selected attachment.
 */
private String selectAttachmentFromWS(Shell parent, String currentAttachment) {

            IFile selectedFile = null;
            if (currentAttachment != null && currentAttachment.length() > 0) {
                selectedFile = FileUtil.getWorksapceFileFromPath(currentAttachment);
            }

            // creates tree and initializes it to show files in the workspace.

            ElementTreeSelectionDialog fileDialog = new ElementTreeSelectionDialog(
                    parent, new DecoratingLabelProvider(
                            new WorkbenchLabelProvider(), PlatformUI
                                    .getWorkbench().getDecoratorManager()
                                    .getLabelDecorator()),
                    //new FileExtensionRestrictTreeContentProvider(null)
                    new WorkbenchContentProvider());

            // sets projects to the tree selection dialog.
            fileDialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
            fileDialog.setAllowMultiple(false);
            fileDialog.setBlockOnOpen(true);
            // sets the validator.
            fileDialog.setValidator(new FileSelectionStatusValidator());
            fileDialog.setTitle(TermsMessages.SelectAttachmentHandler_0);

            if (selectedFile != null) {
                fileDialog.setInitialSelection(selectedFile);
            }
            fileDialog.open();

            Object[] results = fileDialog.getResult();

            // sets the value of the attachment attribute.
            if (results != null && results.length == 1
                    && results[0] instanceof IResource) {
                String diagramPath = ((IResource) results[0]).getFullPath()
                        .toString();

                return diagramPath;
            }
            return null;
}
项目:translationstudio8    文件:WorkbenchLabelProvider.java   
/**
 * Returns a workbench label provider that is hooked up to the decorator mechanism.
 * @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());
}
项目:tmxeditor8    文件:WorkbenchLabelProvider.java   
/**
 * Returns a workbench label provider that is hooked up to the decorator mechanism.
 * @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());
}
项目:Pydev    文件:CopiedWorkbenchLabelProvider.java   
/**
 * Returns a workbench label provider that is hooked up to the decorator
 * mechanism.
 *
 * @return a new <code>DecoratingLabelProvider</code> which wraps a <code>
 *   new <code>CopiedWorkbenchLabelProvider</code>
 */
public static ILabelProvider getDecoratingCopiedWorkbenchLabelProvider() {
    return new DecoratingLabelProvider(new CopiedWorkbenchLabelProvider(), PlatformUI.getWorkbench()
            .getDecoratorManager().getLabelDecorator());
}