package com.gwt.ui.client.button; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.dom.client.HasClickHandlers; import com.google.gwt.event.shared.HandlerRegistration; import com.google.gwt.user.client.ui.Anchor; import com.gwt.ui.client.SpanPanel; /** * @author ibouakl */ public class UpdateActionButton extends SpanPanel implements HasClickHandlers { private String id; private HandlerRegistration clickHandler; public UpdateActionButton(String id) { super(); this.id = id; init(); } /** * Init the actions button */ private void init() { // publish button Anchor publishUrl = new Anchor(); publishUrl.setHref("#"); publishUrl.addStyleName("update_icon"); publishUrl.setTitle("Update"); this.add(publishUrl); } @Override public HandlerRegistration addClickHandler(ClickHandler handler) { if (clickHandler != null) clickHandler.removeHandler(); clickHandler = addDomHandler(handler, ClickEvent.getType()); return clickHandler; } public String getId() { return id; } public void setId(String id) { this.id = id; } }