package com.iambookmaster.client.iphone.common; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.Element; import com.google.gwt.user.client.ui.Button; public class IPhoneButton extends Button implements HasSubElement{ private final static String[]colors = {"c12b33","48ae31","b57c40","f7c50f","6d8898"}; public IPhoneButton(String title,ClickHandler handler) { this(title); addClickHandler(handler); } // @Override // public HandlerRegistration addClickHandler(ClickHandler handler) { // if (getElement().getInnerHTML().startsWith("<div>")) { // //add listenter to the number too // Element element = DOM.getFirstChild(getElement()); // DOM.setEventListener(element, new EventListener() { // public void onBrowserEvent(Event event) { // Window.alert(event.getType()); // } // }); // DOM.sinkEvents(element, Event.ONCLICK); // } // return super.addClickHandler(handler); // } public IPhoneButton(String title) { super("<div>"+title+"</div>"); setStyleName("btnCommon"); } public IPhoneButton(int counter, ClickHandler handler) { this(counter,null,handler); } public IPhoneButton(int counter, String title, ClickHandler handler) { super("<div><div>"+counter+"</div>"+(title==null ? "" : title)+"</div>"); setColor(counter); addClickHandler(handler); // setStyleName("btnCommon"); } public Element getSubElement() { return DOM.getFirstChild(getElement()); } public void setColor(int counter) { counter = counter % colors.length +1; setStyleName("btnGame btnGame"+counter); } public static String getColorValue(int counter) { return colors[counter % colors.length]; } }