Java tutorial
/******************************************************************************* * Copyright (c) 2010-2013 xored software, Inc. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * xored software, Inc. - initial API and Implementation (Igor Zapletnev) *******************************************************************************/ package com.xored.af.ui.labels; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.jface.viewers.IDecoration; import org.eclipse.jface.viewers.ILightweightLabelDecorator; import org.eclipse.jface.viewers.LabelProvider; import com.xored.af.ui.internal.AfUiPlugin; public class ResourceDecorator extends LabelProvider implements ILightweightLabelDecorator { public void decorate(Object element, IDecoration decoration) { if (element instanceof Resource) { final Resource resource = (Resource) element; if (!resource.getErrors().isEmpty()) { decoration.addOverlay(AfUiPlugin.OVR_ERROR); } else if (!resource.getWarnings().isEmpty()) { decoration.addOverlay(AfUiPlugin.OVR_WARN); } } } }