package de.uni_luebeck.inb.krabbenhoeft.eQTL.client; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.Style; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.shared.HandlerRegistration; import com.google.gwt.user.client.ui.SimplePanel; public class TabButton extends SimplePanel { private Element inner; public TabButton() { super(Document.get().createDivElement()); getElement().appendChild(inner = Document.get().createDivElement()); setStyleName("tabButton"); inner.setClassName("tabButtonInner"); getElement().getStyle().setFloat(Style.Float.LEFT); } public HandlerRegistration addClickHandler(ClickHandler handler) { return addDomHandler(handler, ClickEvent.getType()); } public void setSelected(boolean selected) { if (selected) { addStyleDependentName("selected"); } else { removeStyleDependentName("selected"); } } @Override protected com.google.gwt.user.client.Element getContainerElement() { return inner.cast(); } }