package org.ovirt.engine.ui.webadmin.widget.table.column; import org.ovirt.engine.core.common.businessentities.aaa.DbUser; import org.ovirt.engine.ui.common.widget.table.column.AbstractImageResourceColumn; import org.ovirt.engine.ui.webadmin.ApplicationConstants; 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 UserStatusTemplate}. */ public class UserStatusColumn extends AbstractImageResourceColumn<DbUser> { private static final ApplicationResources resources = AssetProvider.getResources(); private static final ApplicationConstants constants = AssetProvider.getConstants(); @Override public ImageResource getValue(DbUser user) { if (user.isAdmin()) { return resources.adminImage(); } if (user.isGroup()) { return resources.userGroupImage(); } return resources.userImage(); } @Override public SafeHtml getTooltip(DbUser user) { if (user.isAdmin()) { return SafeHtmlUtils.fromSafeConstant(constants.admin()); } if (user.isGroup()) { return SafeHtmlUtils.fromSafeConstant(constants.group()); } return SafeHtmlUtils.fromSafeConstant(constants.user()); } }