package org.ovirt.engine.ui.webadmin.widget.table.column; import org.ovirt.engine.ui.uicommonweb.models.storage.LunModel; import org.ovirt.engine.ui.webadmin.ApplicationResources; import org.ovirt.engine.ui.webadmin.gin.ClientGinjectorProvider; import com.google.gwt.cell.client.AbstractCell; import com.google.gwt.cell.client.CheckboxCell; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; import com.google.gwt.safehtml.shared.SafeHtmlUtils; public class LunSelectionCell extends AbstractCell<LunModel> { private static ApplicationResources resources = ClientGinjectorProvider.instance().getApplicationResources(); @Override public void render(Context context, LunModel value, SafeHtmlBuilder sb) { StyledImageResourceCell imageCell = new StyledImageResourceCell(); imageCell.setStyle("text-align: center;"); if (value.getIsIncluded()) { imageCell.render(context, resources.okSmallImage(), sb); } else if (!value.getIsAccessible()) { imageCell.render(context, resources.logWarningImage(), sb); } else { sb.append(SafeHtmlUtils.fromTrustedString("<span style=\"padding-left: 1px;\">")); new CheckboxCell(true, false).render(context, value.getIsSelected(), sb); sb.append(SafeHtmlUtils.fromTrustedString("</span>")); } } }