package com.yoghurt.crypto.transactions.client.widget;
import java.util.Map.Entry;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
import com.yoghurt.crypto.transactions.client.widget.ContextFieldSet.FieldContextFactory;
import com.yoghurt.crypto.transactions.shared.domain.BlockPartType;
public class SimpleBlockContextWidget implements FieldContextFactory<Entry<BlockPartType, byte[]>> {
@Override
public Widget getContextWidget(final Entry<BlockPartType, byte[]> value) {
final Label label = new Label(getTextForPart(value.getKey()));
label.getElement().getStyle().setPadding(10, Unit.PX);
return label;
}
private String getTextForPart(final BlockPartType type) {
switch (type) {
case VERSION:
return "Block version number";
case PREV_BLOCK_HASH:
return "Previous block hash";
case MERKLE_ROOT:
return "Merkle root";
case TIMESTAMP:
return "Timestamp";
case BITS:
return "Bits value / difficulty target";
case NONCE:
return "Nonce";
default:
return "Unknown block part.";
}
}
}