package org.ovirt.engine.ui.webadmin.widget.table.column; import org.ovirt.engine.core.common.businessentities.Quota; import org.ovirt.engine.ui.common.widget.table.column.AbstractImageResourceColumn; import org.ovirt.engine.ui.uicompat.EnumTranslator; import org.ovirt.engine.ui.webadmin.ApplicationResources; import org.ovirt.engine.ui.webadmin.gin.AssetProvider; import com.google.gwt.resources.client.ImageResource; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlUtils; /** * Image column that corresponds to XAML {@code QuotaDcStatusColumn}. */ public class QuotaDcStatusColumn extends AbstractImageResourceColumn<Quota> { private static final ApplicationResources resources = AssetProvider.getResources(); @Override public ImageResource getValue(Quota quota) { if (quota.getQuotaEnforcementType() == null) { return resources.iconDisable(); } switch (quota.getQuotaEnforcementType()) { case HARD_ENFORCEMENT: return resources.iconEnforce(); case SOFT_ENFORCEMENT: return resources.iconAudit(); case DISABLED: return resources.iconDisable(); default: return resources.iconDisable(); } } @Override public SafeHtml getTooltip(Quota quota) { String tooltipContent = EnumTranslator.getInstance().translate(quota.getQuotaEnforcementType()); return SafeHtmlUtils.fromString(tooltipContent); } }