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 DuplicateActionButton extends SpanPanel implements HasClickHandlers { private String id; private HandlerRegistration clickHandler; public DuplicateActionButton(String id) { super(); this.id = id; init(); } /** * Init the actions button */ private void init() { // publish button Anchor duplicate = new Anchor(); duplicate.setHref("#"); duplicate.addStyleName("duplicate_icon"); duplicate.setTitle("Dupliquer"); this.add(duplicate); } @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; } }