/* (non-Javadoc)
  * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration)
  */
 public void decorate(Object element, IDecoration decoration) {
   int adornmentFlags = computeAdornmentFlags(element);
   if (adornmentFlags == ERRORTICK_ERROR) {
     decoration.addOverlay(PluginImages.DESC_OVR_ERROR);
   } else if (adornmentFlags == ERRORTICK_WARNING) {
     decoration.addOverlay(PluginImages.DESC_OVR_WARNING);
   }
 }
 public void decorate(final Object element, final IDecoration decoration) {
   final int adornmentFlags = computeAdornmentFlags(element);
   if (adornmentFlags == ERRORTICK_ERROR) {
     decoration.addOverlay(ErlideImage.OVR_ERROR.getDescriptor());
   } else if (adornmentFlags == ERRORTICK_WARNING) {
     decoration.addOverlay(ErlideImage.OVR_WARNING.getDescriptor());
   }
 }
 /** Decorate the project root if it has the OpenJPA nature. */
 public void decorate(Object element, IDecoration decoration) {
   if (!(element instanceof IProject)) {
     return;
   }
   try {
     if (((IProject) element).hasNature(OpenJPANature.NATURE_ID)) {
       decoration.addOverlay(decor);
     } else {
       decoration.addOverlay(null);
     }
   } catch (CoreException e) {
   }
 }
 @Override
 public void decorate(Object element, IDecoration decoration) {
   ImageDescriptor imageDescriptor = computeAdornmentFlags(element);
   if (imageDescriptor != null) {
     decoration.addOverlay(imageDescriptor);
   }
 }
  public void decorate(Object element, IDecoration decoration) {
    if (!(element instanceof IResource)) return;
    IResource resource = (IResource) element;
    if (!resource.exists()) return;
    IProject project = resource.getProject();
    if (project == null) {
      Log.error(
          Messages.getString("ErrorDecorator.PROJECT_FOR")
              + resource.getName()
              + Messages.getString("ErrorDecorator.IS_NULL"),
          new Throwable()); //$NON-NLS-1$ //$NON-NLS-2$
      return;
    }
    try {
      if (!project.isOpen()) return;
      project.open(null);
      if (project.hasNature(LSLProjectNature.ID)) {
        LSLProjectNature nature = (LSLProjectNature) project.getNature(LSLProjectNature.ID);

        if (nature == null) return;

        IMarker[] m =
            resource.findMarkers("lslforge.problem", true, IResource.DEPTH_INFINITE); // $NON-NLS-1$

        if (m == null || m.length == 0) return;
      } else {
        return;
      }
    } catch (CoreException e) {
      Log.error("exception caught trying to determine project nature!", e); // $NON-NLS-1$
      return;
    }

    decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT);
  }
  public void decorate(Object element, IDecoration decoration) {
    if (element instanceof IProject) {
      IProject project = (IProject) element;

      ImageDescriptor overlay = null;

      if (hasFacet(project, PORTLET_FACET)) {
        overlay = getPortlet();
      } else if (hasFacet(project, HOOK_FACET)) {
        overlay = getHook();
      } else if (hasFacet(project, EXT_FACET)) {
        overlay = getExt();
      } else if (hasFacet(project, LAYOUTTPL_FACET)) {
        overlay = getLayoutTpl();
      } else if (hasFacet(project, THEME_FACET)) {
        overlay = getTheme();
      }

      if (overlay != null) {
        // next two lines dangerous!
        // DecorationContext ctx = (DecorationContext) decoration.getDecorationContext();
        // ctx.putProperty( IDecoration.ENABLE_REPLACE, true );

        decoration.addOverlay(overlay);
      }
    }
  }
 @Override
 public void decorate(Object element, IDecoration decoration) {
   // rather than check the class for the isSynchronizedMethod through
   // reflection, only consider the known classes
   if (!isSynchronized(element)) {
     decoration.addOverlay(SYNC_OVERLAY, IDecoration.BOTTOM_LEFT);
   }
 }
 private void decorate(INewsgroup newsgroup, IDecoration decoration) {
   Debug.log(
       this.getClass(),
       "Decorating newsgroup: "
           + newsgroup.getNewsgroupName()
           + " - "
           + newsgroup.getArticleCount());
   decoration.addSuffix(" (" + newsgroup.getArticleCount() + ")");
 }
 public void decorate(Object element, IDecoration decoration) {
   try {
     final IResource resource = (IResource) element;
     if (resource.exists() && TaggedMarkerHelper.getMarker(resource) != null) {
       decoration.addOverlay(
           OVERLAY,
           TaggerActivator.getDefault()
               .getPreferenceStore()
               .getInt(PreferenceConstants.POSITION_LABEL_DECORATION.getKey()));
     }
   } catch (CoreException ce) {
     TaggerLog.error("Unable to decorate resource: " + ce.getMessage(), ce);
   }
 }
 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);
   }
 }
  /**
   * {@inheritDoc}
   *
   * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object,
   *     org.eclipse.jface.viewers.IDecoration)
   */
  @Override
  public void decorate(final Object element, final IDecoration decoration) {
    ImageDescriptor overlay = null;
    final Display display = Display.getDefault();

    if (display.isDisposed()) {
      return;
    }

    if (element instanceof ModeShapeServer) {
      final ModeShapeServer server = (ModeShapeServer) element;

      // if server is offline then decorate with error overlay
      try {
        _offlineServersLock.readLock().lock();

        if (_offlineServerMap.containsKey(server)) {
          overlay = Activator.getDefault().getImageDescriptor(IUiConstants.ERROR_OVERLAY_IMAGE);
        }
      } finally {
        _offlineServersLock.readLock().unlock();
      }
    } else if (element instanceof IFile) {
      final IFile file = (IFile) element;

      if (file.exists()
          && !file.isHidden()
          && new PublishedResourceHelper(getServerManager()).isPublished((IFile) element)) {
        overlay = Activator.getDefault().getImageDescriptor(PUBLISHED_OVERLAY_IMAGE);
      }
    }

    if (overlay != null) {
      decoration.addOverlay(overlay);
    }
  }
 /** Will decorate the element with the bookmark icon */
 public void decorate(Object element, IDecoration decoration) {
   if (hasBookmark(element)) {
     decoration.addOverlay(ImageDescription.getBookmarkDescriptor());
   }
 }