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;
}
}