package ilarkesto.gwt.client; import com.google.gwt.user.client.ui.Widget; public class HyperlinkWidget extends AWidget { private HyperlinkWithoutHistory hyperlink; private AAction action; public HyperlinkWidget(AAction action) { this.action = action; } @Override protected Widget onInitialization() { hyperlink = new HyperlinkWithoutHistory(); hyperlink.addStyleName("HyperlinkWidget"); hyperlink.addClickHandler(action); hyperlink.setTitle(action.getTooltip()); return hyperlink; } @Override protected void onUpdate() { hyperlink.getElement().setId("hyperlink_" + action.getId()); hyperlink.setText(action.getLabel()); hyperlink.setTitle(action.getTooltip()); hyperlink.setVisible(action.isExecutable()); } @Override public String toString() { return "HyperlinkWidget(" + action + ")"; } }