package com.topsun.posclient.application; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.ui.plugin.AbstractUIPlugin; public class LogoAction implements IControlCreator { @Override public Control createControl(Composite parent) { Label logoLabel = new Label(parent, SWT.NONE); Image logoImg = AbstractUIPlugin.imageDescriptorFromPlugin(TopSunApplicationActivator.PLUGIN_ID, "icons/logolabel-bg.png").createImage(); Rectangle logoRect = logoImg.getBounds(); logoLabel.setSize(logoRect.width, logoRect.height); logoLabel.setBackgroundImage(logoImg); GridData gridData = new GridData(); gridData.widthHint = logoRect.width; gridData.heightHint = logoRect.height; logoLabel.setLayoutData(gridData); return logoLabel; } }