@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);
}
}
java类org.eclipse.jface.viewers.IDecoration的实例源码
ProjectTypeLabelDecorator.java 文件源码
项目:n4js
阅读 24
收藏 0
点赞 0
评论 0
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;
}
}