blob: 355fe433b80fe2d1c9253541c4f2bd1b62958245 [file] [log] [blame]
/**
* Copyright (c) 2011, 2014 - Hans Georg Glöckler, Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Based on org.eclipse.xtend.ide.labeling.XtendImages
*/
package org.eclipse.osbp.dsl.entity.xtext.ui.labeling;
import org.eclipse.jdt.core.Flags;
import org.eclipse.jdt.internal.ui.JavaPluginImages;
import org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.xtext.common.types.JvmVisibility;
import org.eclipse.xtext.xbase.ui.labeling.XbaseImages2;
@SuppressWarnings("restriction")
public class EntityGrammarImages extends XbaseImages2 {
public ImageDescriptor forFilter() {
return JavaPluginImages.DESC_ELCL_FILTER;
}
public ImageDescriptor forImplementsAnnotation() {
return JavaPluginImages.DESC_OBJ_IMPLEMENTS;
}
public ImageDescriptor forOverridesAnnotation() {
return JavaPluginImages.DESC_OBJ_OVERRIDES;
}
public ImageDescriptor forPackage() {
return JavaPluginImages.DESC_OBJS_PACKDECL;
}
public ImageDescriptor forImport() {
return null;
}
public ImageDescriptor forField(JvmVisibility visibility, int attachment) {
ImageDescriptor descriptor = JavaElementImageProvider
.getFieldImageDescriptor(false, toFlags(JvmVisibility.PUBLIC));
return attachment >= 0 ? getDecorated(descriptor, attachment)
: descriptor;
}
public ImageDescriptor forEnum(JvmVisibility visibility) {
int flags = toFlags(visibility);
flags |= Flags.AccEnum;
return super.forEnum(visibility, flags);
}
public ImageDescriptor forEnumLiteral() {
ImageDescriptor descriptor = JavaElementImageProvider
.getFieldImageDescriptor(false, toFlags(JvmVisibility.PUBLIC));
return descriptor;
}
public ImageDescriptor forProperty() {
return super.forField(JvmVisibility.PUBLIC, 0);
}
public ImageDescriptor forRefers() {
return forField(JvmVisibility.PUBLIC, 0);
}
public ImageDescriptor forCascading(JvmVisibility visibility) {
return forField(JvmVisibility.PUBLIC, 0);
}
public ImageDescriptor forDatatype() {
return super.forField(JvmVisibility.PRIVATE, 0);
}
}