package com.yoghurt.crypto.transactions.client.widget;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.yoghurt.crypto.transactions.client.place.AddressPlaceRouter;
import com.yoghurt.crypto.transactions.client.resources.R;
import com.yoghurt.crypto.transactions.client.util.address.AddressEncodeUtil;
import com.yoghurt.crypto.transactions.client.util.address.Base58;
import com.yoghurt.crypto.transactions.shared.domain.Address;
public class AddressViewer extends ValueViewer {
private final ClickHandler mouseClickHandler = new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
presenter.goToAddress(value);
}
};
private final AddressPlaceRouter presenter;
public AddressViewer(final AddressPlaceRouter presenter) {
super(R.color().address());
this.presenter = presenter;
setMouseClickHandler(mouseClickHandler);
}
public void setValue(final Address address) {
super.setValue(Base58.encode(AddressEncodeUtil.encodeAddress(address)));
}
}