package de.uni_luebeck.inb.krabbenhoeft.eQTL.client;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Widget;
public class TabButtonRow extends FlowPanel {
boolean firstAdd = true;
@Override
public void add(Widget w) {
if (w instanceof TabButton) {
final TabButton tabButton = (TabButton) w;
tabButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
selectTab(tabButton);
}
});
tabButton.setSelected(firstAdd);
firstAdd = false;
}
super.add(w);
}
protected void selectTab(TabButton tabButtonToSet) {
for (Widget widget : getChildren()) {
if (widget instanceof TabButton) {
final TabButton tabButton = (TabButton) widget;
tabButton.setSelected(tabButtonToSet == tabButton);
}
}
}
}