java类org.eclipse.jface.viewers.IDecoration的实例源码

ProjectTypeLabelDecorator.java 文件源码 项目:n4js 阅读 24 收藏 0 点赞 0 评论 0
@Override
public void decorate(final Object element, final IDecoration decoration) {
    try {
        if (element instanceof IProject) {
            final URI uri = createPlatformResourceURI(((IProject) element).getName(), true);
            final IN4JSProject project = core.findProject(uri).orNull();
            if (null != project) {
                final ImageRef imageRef = IMAGE_REF_CACHE.get(project.getProjectType());
                if (null != imageRef) {
                    final ImageDescriptor descriptor = imageRef.asImageDescriptor().orNull();
                    if (null != descriptor) {
                        decoration.addOverlay(descriptor);
                    }
                }
            }
        }
    } catch (final Exception e) {
        // Exception should not propagate from here, otherwise the lightweight decorator stops working once till
        // next application startup.
        LOGGER.error("Error while trying to get decorator for " + element, e);
    }
}
TimeRangeDecorator.java 文件源码 项目:neoscada 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void decorate ( final Object element, final IDecoration decoration )
{
    try
    {
        final IFile resource = (IFile)element;
        final String timeframe = getTimeframe ( resource );
        if ( timeframe != null )
        {
            decoration.addSuffix ( " " + timeframe );
        }
    }
    catch ( final Exception e )
    {
    }

}
PgDecorator.java 文件源码 项目:pgcodekeeper 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration) {
    if (element instanceof IResource) {
        IResource res = (IResource) element;
        IProject proj = res.getProject();
        try {
            if (proj != null && proj.isAccessible() && proj.hasNature(NATURE.ID)) {
                IMarker[] markers = res.findMarkers(MARKER.ERROR, false,
                        IResource.DEPTH_INFINITE);
                if (markers.length > 0) {
                    decoration.addOverlay(PlatformUI.getWorkbench().getSharedImages()
                            .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR));
                }
            }
        } catch (CoreException e) {
            Log.log(e);
        }
    }
}
SQLEditor.java 文件源码 项目:pgcodekeeper 阅读 42 收藏 0 点赞 0 评论 0
@Override
public Image getTitleImage() {
    Image image = super.getTitleImage();
    try {
        IEditorInput input = getEditorInput();
        IResource file = ResourceUtil.getResource(input);
        if (input.exists() && file != null
                && file.findMarkers(MARKER.ERROR, false, IResource.DEPTH_ZERO).length > 0) {
            if (errorTitleImage == null) {
                errorTitleImage = new DecorationOverlayIcon(image,
                        PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(
                                ISharedImages.IMG_DEC_FIELD_ERROR), IDecoration.BOTTOM_LEFT)
                        .createImage();
            }
            return errorTitleImage;
        }
    } catch (CoreException e) {
        Log.log(e);
    }
    return image;
}
DerbyIsRunningDecorator.java 文件源码 项目:gemfirexd-oss 阅读 32 收藏 0 点赞 0 评论 0
public void decorate(Object element, IDecoration decoration) {
    IProject proj=null;
    if(element instanceof IJavaProject){
        proj = ((IJavaProject)element).getProject();
    }else{
        proj=(IProject)element;
    }
    try {
if (DerbyServerUtils.getDefault().getRunning(proj)) {
    decoration.addOverlay(derbyRunningImageDesc);
}
    }
    catch (CoreException ce) {
        Logger.log(SelectionUtil.getStatusMessages(ce),IStatus.ERROR);
    }
 }
TFSLabelDecorator.java 文件源码 项目:team-explorer-everywhere 阅读 24 收藏 0 点赞 0 评论 0
/**
 * This is a fallback decorator for when the ItemCache is not available
 * (hasn't yet completed refreshing.) This is very similar to the 2.x
 * LabelDecorator.
 *
 * @param resource
 *        The IResource to decorate
 * @param decoration
 *        The IDecoration which will be deecorated
 */
private void decorateFromFilesystem(
    final IResource resource,
    final IDecoration decoration,
    final TFSRepository repository) {
    // repository does not exist, we are offline
    if (repository == null) {
        decoration.addOverlay(imageHelper.getImageDescriptor(TFS_OFFLINE_ICON));
    } else if (resource.getType() == IResource.FILE && resource.isReadOnly()) {
        decoration.addOverlay(imageHelper.getImageDescriptor(TFS_ICON));
    } else if (resource.getType() == IResource.FILE) {
        decoration.addOverlay(imageHelper.getImageDescriptor(UNKNOWN_ICON));
    } else {
        decoration.addOverlay(imageHelper.getImageDescriptor(TFS_ICON));
    }
}
TraceDirectory.java 文件源码 项目:turnus 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration) {
    if (element instanceof IFolder) {
        IFolder folder = (IFolder) element;
        try {
            for (IResource resource : folder.members()) {
                if (resource instanceof IFile) {
                    IFile file = (IFile) resource;
                    String ext = file.getFileExtension();
                    if (ext.contains(TurnusExtensions.TRACE) || ext.contains(TurnusExtensions.TRACE)) {
                        decoration.addOverlay(Icon.getDescriptor(Icon.ACORN));
                    }
                }
            }
        } catch (CoreException e) {
        }
    }


}
ShortcutBookmarkLabelProvider.java 文件源码 项目:mesfavoris 阅读 40 收藏 0 点赞 0 评论 0
@Override
public ImageDescriptor getImageDescriptor(Context context, Bookmark shortcutBookmark) {
    BookmarkId bookmarkId = new BookmarkId(
            shortcutBookmark.getPropertyValue(ShortcutBookmarkProperties.PROP_BOOKMARK_ID));
    if (bookmarkId.equals(shortcutBookmark.getId())) {
        return null;
    }
    Bookmark bookmark = getBookmarksTree(context).getBookmark(bookmarkId);
    ImageDescriptor imageDescriptor = null;
    if (bookmark != null) {
        imageDescriptor = bookmarkLabelProvider.getImageDescriptor(context, bookmark);
    } else {
        imageDescriptor = super.getImageDescriptor(context, bookmark);
    }
    ImageDescriptor overlayImageDescriptor = BookmarksPlugin.getImageDescriptor(IUIConstants.IMG_BOOKMARK_LINK);
    ImageDescriptor[] overlayImages = new ImageDescriptor[5];
    overlayImages[IDecoration.BOTTOM_LEFT] = overlayImageDescriptor;
    return new OverlayIconImageDescriptor(imageDescriptor, overlayImages);
}
DerbyIsRunningDecorator.java 文件源码 项目:gemfirexd-oss 阅读 29 收藏 0 点赞 0 评论 0
public void decorate(Object element, IDecoration decoration) {
    IProject proj=null;
    if(element instanceof IJavaProject){
        proj = ((IJavaProject)element).getProject();
    }else{
        proj=(IProject)element;
    }
    try {
if (DerbyServerUtils.getDefault().getRunning(proj)) {
    decoration.addOverlay(derbyRunningImageDesc);
}
    }
    catch (CoreException ce) {
        Logger.log(SelectionUtil.getStatusMessages(ce),IStatus.ERROR);
    }
 }
ModularProjectDecorator.java 文件源码 项目:mondo-demo-wt 阅读 33 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration) {
    // TODO Auto-generated method stub
    if(element instanceof IFolder)
    {
        try{
            IFolder folder = (IFolder)element;
            IProjectNature nature = folder.getProject().getNature(WTNewProjectNature.ID);
            if(nature!=null){
                //Search XMI
                IFile file = folder.getFile(folder.getName().concat(".xmi"));
                if(file.exists()){
                    XMI_File file_xmi = new XMI_File(URI.createFileURI(file.getFullPath().toString()));
                    EObject root = file_xmi.Get_Root();
                }                       
            }

        }catch(Throwable th){/*Ignore if file is not found*/ }
    }

}
OutlineDecorator.java 文件源码 项目:SPELL 阅读 26 收藏 0 点赞 0 评论 0
@Override
public Image decorateImage(Image image, Object element)
{
    OutlineNode node = (OutlineNode) element;
    Image result = null;
    switch (node.getType())
    {
    case CATEGORY:
        DecorationOverlayIcon icon = new DecorationOverlayIcon(image,
                m_categoryImage, IDecoration.BOTTOM_RIGHT);
        result = icon.createImage();
        break;
    default:
        break;
    }

    return result;
}
BfDebugModelPresentation.java 文件源码 项目:brainfuck 阅读 36 收藏 0 点赞 0 评论 0
private Image getInstalledBreakpointImage(BfBreakpoint breakpoint) {
    ImageDescriptor defaultImageDescriptor = DebugUITools.getDefaultImageDescriptor(breakpoint);
    if (this.overlayedImages.containsKey(defaultImageDescriptor)) {
        return this.overlayedImages.get(defaultImageDescriptor);
    }
    try {
        ImageDescriptor overlay = ImageDescriptor.createFromURL(new URL("platform:/plugin/org.eclipse.ui.ide/icons/full/obj16/header_complete.png"));
        Image defaultImage = defaultImageDescriptor.createImage();
        this.disposeImages.add(defaultImage);
        ImageDescriptor overlayedDescriptor = new DecorationOverlayIcon(defaultImage, overlay, IDecoration.BOTTOM_LEFT);
        Image overlayedImage = overlayedDescriptor.createImage();
        this.disposeImages.add(overlayedImage);
        this.overlayedImages.put(defaultImageDescriptor, overlayedImage);
        return overlayedImage;
    } 
    catch (MalformedURLException ex) {
        DbgActivator.getDefault().logError("URL malformed", ex);
        return null;
    }
}
GamlEditorTickUpdater.java 文件源码 项目:gama 阅读 25 收藏 0 点赞 0 评论 0
@Override
protected void updateEditorImage(final XtextEditor editor) {
    Severity severity = null;
    //
    // try {
    severity = getSeverity(editor);
    //
    // } catch (ResourceException e) {
    // // do nothing, emitted when a marker cannot be found
    // }
    ImageDescriptor descriptor = null;
    if (severity == null || severity == Severity.INFO) {
        descriptor = GamaIcons.create(IGamaIcons.OVERLAY_OK).descriptor();
    } else if (severity == Severity.ERROR) {
        descriptor = GamaIcons.create("overlay.error2").descriptor();
    } else if (severity == Severity.WARNING) {
        descriptor = GamaIcons.create("overlay.warning2").descriptor();
    } else {
        super.updateEditorImage(editor);
        return;
    }
    final DecorationOverlayIcon decorationOverlayIcon = new DecorationOverlayIcon(editor.getDefaultImage(),
            descriptor, IDecoration.BOTTOM_LEFT);
    scheduleUpdateEditor(decorationOverlayIcon);

}
LimpetDecorator.java 文件源码 项目:limpet 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration)
{
  if (element instanceof DocumentWrapper)
  {
    decorateWrapper((DocumentWrapper) element, decoration);
  }
  if (element instanceof CommandWrapper)
  {
    decorateWrapper((CommandWrapper) element, decoration);
  }
  if (element instanceof GroupWrapper)
  {
    decorateWrapper((GroupWrapper) element, decoration);
  }
}
LimpetDecorator.java 文件源码 项目:limpet 阅读 31 收藏 0 点赞 0 评论 0
private void decorateInOut(IDecoration decoration, boolean in, boolean out,
    int quadrant)
{
  if (in && out)
  {
    decoration.addOverlay(TWO_WAY_ARROW, quadrant);
  }
  else if (out)
  {
    decoration.addOverlay(LEFT_ARROW, quadrant);
  }
  else if (in)
  {
    decoration.addOverlay(RIGHT_ARROW, quadrant);
  }
}
CDOTextDecorator.java 文件源码 项目:CooperateModelingEnvironment 阅读 42 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration) {
    if (element instanceof IProject) {
        IProject project = (IProject) element;
        if (!project.isOpen()) {
            try {
                IProjectDescription pd = ResourcesPlugin.getWorkspace()
                        .loadProjectDescription(project.getLocation().append("/.project"));
                for (String nature : pd.getNatureIds()) {
                    if (nature.contentEquals(CooperateProjectNature.NATURE_ID)) {
                        decoration.addSuffix(" [Disconnected]");
                    }
                }
            } catch (CoreException e) {
                LOGGER.error(project.getLocation().append("/.project") + " can't be accessed.", e);
            }
        }
    }
}
JSIndexViewLabelProvider.java 文件源码 项目:APICloud-Studio 阅读 27 收藏 0 点赞 0 评论 0
public Image decorateImage(Image image, Object element)
{
    Image result = null;

    if (image != null && element instanceof PropertyElement)
    {
        PropertyElement property = (PropertyElement) element;

        if (property.isClassProperty())
        {
            DecorationOverlayIcon decorator = new DecorationOverlayIcon(image, STATIC_OVERLAY,
                    IDecoration.TOP_RIGHT);

            result = decorator.createImage();
        }
    }

    return result;
}
MarkerLabelDecorator.java 文件源码 项目:OpenSPIFe 阅读 29 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration) {
    if (element instanceof IResource) {
        IResource resource = (IResource)element;
        if(resource.isAccessible()) {
            try {
                int severity = resource.findMaxProblemSeverity(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
                switch (severity) {
                case IMarker.SEVERITY_ERROR:
                    decoration.addOverlay(ERROR_OVERLAY);
                    break;
                case IMarker.SEVERITY_WARNING:
                    decoration.addOverlay(WARNING_OVERLAY);
                    break;
                }
            } catch (CoreException e) {
                LogUtil.error("deteriming severity", e);
            }
        }
    }
}
OverrideIndicatorLabelDecorator.java 文件源码 项目:Eclipse-Postfix-Code-Completion 阅读 26 收藏 0 点赞 0 评论 0
public void decorate(Object element, IDecoration decoration) {
    int adornmentFlags= computeAdornmentFlags(element);
    if ((adornmentFlags & JavaElementImageDescriptor.IMPLEMENTS) != 0) {
        if ((adornmentFlags & JavaElementImageDescriptor.SYNCHRONIZED) != 0) {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_SYNCH_AND_IMPLEMENTS);
        } else {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_IMPLEMENTS);
        }
    } else if ((adornmentFlags & JavaElementImageDescriptor.OVERRIDES) != 0) {
        if ((adornmentFlags & JavaElementImageDescriptor.SYNCHRONIZED) != 0) {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_SYNCH_AND_OVERRIDES);
        } else {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_OVERRIDES);
        }
    }
}
ProjectSpaceDirtyDecorator.java 文件源码 项目:emfstore-rest 阅读 37 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang .Object,
 *      org.eclipse.jface.viewers.IDecoration)
 * @param element element
 * @param decoration decoration
 */
public void decorate(Object element, IDecoration decoration) {
    /**
     * Checks that the element is an IResource with the 'Read-only' attribute and adds the decorator based on the
     * specified image description and the integer representation of the placement option.
     */

    if (element instanceof ProjectSpace) {
        ProjectSpace ps = (ProjectSpace) element;
        if (ps.isDirty()) {
            URL url = FileLocator.find(Platform.getBundle("org.eclipse.emf.ecp.common"), new Path(dirtyPath), null);
            descriptor = ImageDescriptor.createFromURL(url);
            decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT);
        }
    }
}
VersionDecorator.java 文件源码 项目:emfstore-rest 阅读 27 收藏 0 点赞 0 评论 0
/**
 * . {@inheritDoc}
 */
public void decorate(Object element, IDecoration decoration) {
    if (element instanceof ProjectSpace) {
        ProjectSpace projectSpace = (ProjectSpace) element;
        StringBuilder stringBuilder = new StringBuilder();
        if (projectSpace.getBaseVersion() != null) {
            stringBuilder.append("@");
            stringBuilder.append(projectSpace.getBaseVersion().getIdentifier());
            stringBuilder.append(" [" + projectSpace.getBaseVersion().getBranch() + "]");
        } else {
            stringBuilder.append("(Not shared)");
        }
        String string = stringBuilder.toString();
        decoration.addSuffix(string);
    }
}
WWWFolderDecorator.java 文件源码 项目:thym 阅读 30 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration) {
    if (!(element instanceof IFolder)) {
        return;
    }

    IFolder folder = (IFolder)element;
    try {
        if (folder.getProject().hasNature("org.eclipse.thym.core.HybridAppNature")
            && folder.getProjectRelativePath().toPortableString().equals("www")) {

            decoration.addOverlay(wwwOverlay);
        }
    } catch (CoreException e) {
        HybridUI.log(IStatus.WARNING, "Could not determine Nature of project", e);
    }
}
OverrideIndicatorLabelDecorator.java 文件源码 项目:Eclipse-Postfix-Code-Completion-Juno38 阅读 25 收藏 0 点赞 0 评论 0
public void decorate(Object element, IDecoration decoration) {
    int adornmentFlags= computeAdornmentFlags(element);
    if ((adornmentFlags & JavaElementImageDescriptor.IMPLEMENTS) != 0) {
        if ((adornmentFlags & JavaElementImageDescriptor.SYNCHRONIZED) != 0) {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_SYNCH_AND_IMPLEMENTS);
        } else {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_IMPLEMENTS);
        }
    } else if ((adornmentFlags & JavaElementImageDescriptor.OVERRIDES) != 0) {
        if ((adornmentFlags & JavaElementImageDescriptor.SYNCHRONIZED) != 0) {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_SYNCH_AND_OVERRIDES);
        } else {
            decoration.addOverlay(JavaPluginImages.DESC_OVR_OVERRIDES);
        }
    }
}
CodenvyLightweightLabelDecorator.java 文件源码 项目:eclipse-plugin 阅读 24 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration) {
    final IResource resource = ResourceUtil.getResource(element);

    if (resource != null && resource.getType() != ROOT) {
        final CodenvyProvider provider = (CodenvyProvider)getProvider(resource.getProject(), CodenvyProvider.PROVIDER_ID);

        if (provider != null) {
            final CodenvyMetaResource metaResource = (CodenvyMetaResource)getAdapter(resource, CodenvyMetaResource.class, true);

            if (metaResource != null && metaResource.isTracked()) {
                decoration.addOverlay(trackedImageDescriptor);

                if (resource.getType() == PROJECT) {
                    decoration.addSuffix(" [codenvy: " + provider.getProjectMetadata().url + "]");
                }
            }
        }
    }
}
ProcessingProjectDecorator.java 文件源码 项目:proclipsing 阅读 27 收藏 0 点赞 0 评论 0
public void decorate(Object element, IDecoration decoration) {
    if (image == null) {
        image = Activator.getDefault().
            getImageRegistry().getDescriptor(Activator.PROJECT_DECORATOR);
    }

    IProject p = (IProject) element;

    try {
        if (p.isOpen() && p.hasNature(ProcessingProjectNature.class.getName())) {
            decoration.addOverlay(image, POS);
        }
    } catch (CoreException e) {
        e.printStackTrace();
    }   
}
RepositoryResourceDecorator.java 文件源码 项目:GrayTin 阅读 38 收藏 0 点赞 0 评论 0
public void decorate(Object element, final IDecoration decoration) {
    IRepositoryResource resource = (IRepositoryResource) element;


    CompareResult compare = SubversiveSVNProviderImpl.getLastDiffBetweenBuilds();
    if (compare != null && compare.hasDifference() && compare.hasDetectedRemovalOfProject(resource)) {
        decoration.addPrefix(" X ");
        Display.getDefault().syncExec(new Runnable() {
            @Override
            public void run() {
                decoration.setForegroundColor(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
            }
        });
            decoration.addSuffix(" NA in "+compare.to.getLabel());
            decoration.addOverlay(ProjectDecorator.DEPRECATED, 1);
        return;
    }

}
ContactTypeDecorator.java 文件源码 项目:elexis-3-core 阅读 31 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration){
    IContact contact = (IContact) element;
    if (contact.isDeleted()) {
        ImageDescriptor deleted = Images.IMG_DELETE.getImageDescriptor();
        decoration.addOverlay(deleted, IDecoration.TOP_LEFT);
    }

    if (contact.isMandator()) {
        ImageDescriptor vip = Images.IMG_VIP_OVERLAY.getImageDescriptor();
        decoration.addOverlay(vip, IDecoration.BOTTOM_RIGHT);
    }
    if (contact.isUser()) {
        FieldDecoration info =
            FieldDecorationRegistry.getDefault().getFieldDecoration(
                FieldDecorationRegistry.DEC_INFORMATION);
        ImageDescriptor infoD = ImageDescriptor.createFromImage(info.getImage());
        decoration.addOverlay(infoD, IDecoration.BOTTOM_LEFT);
    }
}
ArtikelstammDecorator.java 文件源码 项目:elexis-3-base 阅读 30 收藏 0 点赞 0 评论 0
@Override
public void decorate(Object element, IDecoration decoration){
    ArtikelstammItem item = (ArtikelstammItem) element;
    if (item.getExFactoryPrice() == 0.0 && item.getPublicPrice() == 0.0) {
        decoration.addOverlay(warning, IDecoration.TOP_LEFT);
    }
    if (item.isBlackBoxed()) {
        decoration.setForegroundColor(UiDesk.getColor(UiDesk.COL_WHITE));
        decoration.setBackgroundColor(UiDesk.getColor(UiDesk.COL_BLACK));
    }
    String genericType = item.getGenericType();
    if (genericType.startsWith("G")) {
        decoration.addOverlay(ol_gGruen, IDecoration.BOTTOM_LEFT);
    } else if (genericType.startsWith("O")) {
        decoration.addOverlay(ol_oBlue, IDecoration.BOTTOM_LEFT);
    }
}
N4JSDecoratorRow.java 文件源码 项目:n4js 阅读 31 收藏 0 点赞 0 评论 0
@SuppressWarnings("javadoc")
public N4JSDecoratorRow(ImageDescriptor main, int quadrant, List<ImageDescriptor> decos) {
    Objects.requireNonNull(main);
    if ((quadrant < IDecoration.TOP_LEFT) || (quadrant > IDecoration.BOTTOM_RIGHT)) {
        throw new IllegalArgumentException();
    }
    Objects.requireNonNull(decos);
    this.main = main;
    this.quadrant = quadrant;
    this.decos = decos.toArray(new ImageDescriptor[decos.size()]);
}
N4JSDecoratorRow.java 文件源码 项目:n4js 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Are the decorators aligned vertically on top?
 */
private boolean isDecoTop() {
    switch (quadrant) {
    case IDecoration.TOP_LEFT:
    case IDecoration.TOP_RIGHT:
        return true;

    default:
        return false;
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号