Community
Participate
Working Groups
import java.util.concurrent.CopyOnWriteArrayList;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.sapphire.modeling.ImageData;
import org.eclipse.sapphire.modeling.el.FailSafeFunction;
import org.eclipse.sapphire.modeling.el.Function;
import org.eclipse.sapphire.modeling.el.FunctionContext;
for( ISapphireActionImage image : def.getImages() )
{
final Function imageFunction = FailSafeFunction.create( image.getImage().getContent(), Literal.create( ImageDescriptor.class ) );
final Function imageFunction = FailSafeFunction.create( image.getImage().getContent(), Literal.create( ImageData.class ) );
final FunctionResult imageFunctionResult = imageFunction.evaluate( this.functionContext );
final ImageDescriptor img = (ImageDescriptor) imageFunctionResult.value();
ImageData data = (ImageData) imageFunctionResult.value();
if( img != null )
if( data != null )
this.images.add( img );
final ImageDescriptor img = ImageDescriptor.createFromImageData(new org.eclipse.swt.graphics.ImageData(data.contents()));
if (img != null)
}
imageFunctionResult.dispose();