package org.vaadin.touchkit.gwt.client.ui;
import com.google.gwt.dom.client.Document;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.ComplexPanel;
import com.google.gwt.user.client.ui.Widget;
import com.vaadin.client.ui.TouchScrollDelegate;
public class VTabBar extends ComplexPanel {
private static final String CLASSNAME = "v-touchkit-tabbar";
private Element wrapper = Document.get().createDivElement().cast();
private Element toolbarDiv = Document.get().createDivElement().cast();
private Widget content;
private Widget toolbar;
public VTabBar() {
setElement(Document.get().createDivElement());
setStyleName(CLASSNAME);
wrapper.setClassName(CLASSNAME + "-wrapper");
getElement().appendChild(wrapper);
toolbarDiv.setClassName(CLASSNAME + "-toolbar");
getElement().appendChild(toolbarDiv);
TouchScrollDelegate.enableTouchScrolling(this, wrapper);
}
public void setToolbar(Widget widget) {
if (toolbar == widget) {
return;
}
if (toolbar != null) {
toolbar.removeFromParent();
}
add(widget, toolbarDiv);
toolbar = widget;
}
public void setContent(Widget widget) {
if (content == widget) {
return;
}
if (content != null) {
content.removeFromParent();
}
add(widget, wrapper);
content = widget;
}
}