package org.ovirt.engine.ui.common.widget.table.column; import org.ovirt.engine.core.common.businessentities.storage.DiskImage; import org.ovirt.engine.ui.common.CommonApplicationResources; import org.ovirt.engine.ui.common.gin.AssetProvider; import org.ovirt.engine.ui.uicompat.EnumTranslator; import com.google.gwt.resources.client.ImageResource; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlUtils; public class DiskImageStatusColumn extends AbstractImageResourceColumn<DiskImage> { private static final CommonApplicationResources resources = AssetProvider.getResources(); @Override public ImageResource getValue(DiskImage diskImage) { switch (diskImage.getImageStatus()) { case OK: return resources.upImage(); case LOCKED: return resources.waitImage(); case ILLEGAL: return resources.logErrorImage(); default: return null; } } @Override public SafeHtml getTooltip(DiskImage diskImage) { String status = EnumTranslator.getInstance().translate(diskImage.getImageStatus()); return SafeHtmlUtils.fromString(status); } }