protected TabLayoutPanel(TabBarPosition region, boolean decorate,
boolean decorateBody) {
super();
final LayoutPanel layoutPanel = getLayoutPanel();
layoutPanel.setLayout(new BorderLayout());
layoutPanel.setWidgetSpacing(0);
// set up tab bar
if (decorate) {
if (region == TabBarPosition.TOP) {
tabBar = new ScrollTabBar(true, false);
} else {
tabBar = new ScrollTabBar(true, true);
}
} else {
tabBar = new ScrollTabBar();
}
tabBar.addTabListener(this);
// set up deck
deck.addStyleName(DEFAULT_STYLENAME + "Bottom");
if (!decorateBody) {
deck.addStyleName("gwt-TabPanelBottom"); // use GWT's TabPanel style
}
if (region == TabBarPosition.TOP) {
layoutPanel.add(tabBar, new BorderLayoutData(Region.NORTH));
} else {
layoutPanel.add(tabBar, new BorderLayoutData(Region.SOUTH));
}
layoutPanel.add(deck, new BorderLayoutData(decorateBody));
setStyleName(DEFAULT_STYLENAME);
}