try {
DataVisitor visitor = new AbstractTogglePanelItemVisitor(tabPanel, new AbstractTogglePanelItemVisitor.TabVisitorCallback() {
@Override
public DataVisitResult visit(AbstractTogglePanelItemInterface item)
{
AbstractTab tab = (AbstractTab) item;
try {
writeTopTabHeader(context, w, tab);
writeTopTabSpacer(w, tabPanel);
} catch (IOException e) {
throw new RuntimeException(e);
}
return DataVisitResult.CONTINUE;
}
});
tabPanel.walk(context, visitor, null);
} finally {
tabPanel.setRowKey(context, null);
}
} else {
for (AbstractTogglePanelItemInterface item : ((AbstractTogglePanel) comp).getRenderedItems()) {
AbstractTab tab = (AbstractTab) item;
writeTopTabHeader(context, w, tab);
writeTopTabSpacer(w, comp);
}
}