*/
public void decorate( Object element, IDecoration decoration )
{
if ( element instanceof AttributeTypeWrapper )
{
UsageEnum usage = ( ( AttributeTypeWrapper ) element ).getAttributeType().getUsage();
if ( usage == UsageEnum.USER_APPLICATIONS )
{
decoration.addOverlay( AbstractUIPlugin.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
PluginConstants.IMG_ATTRIBUTE_TYPE_OVERLAY_USER_APPLICATION ), IDecoration.BOTTOM_RIGHT );
}
else if ( ( usage == UsageEnum.DIRECTORY_OPERATION ) || ( usage == UsageEnum.DISTRIBUTED_OPERATION )
|| ( usage == UsageEnum.DSA_OPERATION ) )
{
decoration.addOverlay( Activator.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
PluginConstants.IMG_ATTRIBUTE_TYPE_OVERLAY_OPERATION ), IDecoration.BOTTOM_RIGHT );
}
}
else if ( element instanceof ObjectClassWrapper )
{
ObjectClassTypeEnum classType = ( ( ObjectClassWrapper ) element ).getObjectClass().getType();
if ( classType == ObjectClassTypeEnum.ABSTRACT )
{
decoration.addOverlay( AbstractUIPlugin.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
PluginConstants.IMG_OBJECT_CLASS_OVERLAY_ABSTRACT ), IDecoration.BOTTOM_RIGHT );
}
else if ( classType == ObjectClassTypeEnum.STRUCTURAL )
{
decoration.addOverlay( AbstractUIPlugin.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
PluginConstants.IMG_OBJECT_CLASS_OVERLAY_STRUCTURAL ), IDecoration.BOTTOM_RIGHT );
}
else if ( classType == ObjectClassTypeEnum.AUXILIARY )
{
decoration.addOverlay( AbstractUIPlugin.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
PluginConstants.IMG_OBJECT_CLASS_OVERLAY_AUXILIARY ), IDecoration.BOTTOM_RIGHT );
}
}
else if ( element instanceof AttributeTypeImpl )
{
UsageEnum usage = ( ( AttributeTypeImpl ) element ).getUsage();
if ( usage == UsageEnum.USER_APPLICATIONS )
{
decoration.addOverlay( AbstractUIPlugin.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
PluginConstants.IMG_ATTRIBUTE_TYPE_OVERLAY_USER_APPLICATION ), IDecoration.BOTTOM_RIGHT );
}