* @param stackText the header text associated with this widget
* @param asHTML <code>true</code> to treat the specified text as HTML
*/
public void add(Widget w, String stackText, boolean asHTML) {
final Caption caption = new Caption(stackText, asHTML);
final LayoutPanel content = new LayoutPanel();
final LayoutPanel layoutPanel = getLayoutPanel();
caption.addStyleName(DEFAULT_ITEM_STYLENAME);
caption.addClickHandler(clickHandler);
content.addStyleName(DEFAULT_CONTENT_STYLENAME);
content.add(w);
panels.put(w, content);
layoutPanel.add(caption, new BoxLayoutData(FillStyle.HORIZONTAL));
layoutPanel.add(content, new BoxLayoutData(FillStyle.BOTH));
if (visibleStack == -1) {
showStack(0);
} else {
setStackVisible(visibleStack, false);
visibleStack = getLayoutPanel().getWidgetCount() - 2;