package scrum.client.project; import scrum.client.collaboration.EmoticonsWidget; import scrum.client.common.ABlockWidget; import scrum.client.common.AScrumAction; import scrum.client.common.BlockHeaderWidget; import scrum.client.common.BlockWidgetFactory; import scrum.client.dnd.TrashSupport; import com.google.gwt.user.client.ui.Widget; public class QualityBlock extends ABlockWidget<Quality> implements TrashSupport { @Override protected void onInitializationHeader(BlockHeaderWidget header) { Quality quality = getObject(); header.appendCell(new EmoticonsWidget(quality), null, true, true, null); header.addMenuAction(new DeleteQualityAction(quality)); } @Override protected void onUpdateHeader(BlockHeaderWidget header) { Quality quality = getObject(); header.setDragHandle(quality.getReference()); header.setCenter(quality.getLabel()); } @Override protected Widget onExtendedInitialization() { return new QualityWidget(getObject()); } public AScrumAction getTrashAction() { return new DeleteQualityAction(getObject()); } public static final BlockWidgetFactory<Quality> FACTORY = new BlockWidgetFactory<Quality>() { public QualityBlock createBlock() { return new QualityBlock(); } }; }