import com.vaadin.terminal.gwt.client.Paintable;
import com.vaadin.terminal.gwt.client.RenderInformation;
import com.vaadin.terminal.gwt.client.RenderSpace;
+import com.vaadin.terminal.gwt.client.TooltipInfo;
import com.vaadin.terminal.gwt.client.UIDL;
import com.vaadin.terminal.gwt.client.Util;
import com.vaadin.terminal.gwt.client.VCaption;
super(null, client);
}
+ @Override
+ public boolean updateCaption(UIDL uidl) {
+ if (uidl.hasAttribute(ATTRIBUTE_DESCRIPTION)
+ || uidl.hasAttribute(ATTRIBUTE_ERROR)) {
+ TooltipInfo tooltipInfo = new TooltipInfo();
+ tooltipInfo.setTitle(uidl
+ .getStringAttribute(ATTRIBUTE_DESCRIPTION));
+ if (uidl.hasAttribute(ATTRIBUTE_ERROR)) {
+ tooltipInfo.setErrorUidl(uidl.getErrors());
+ }
+ client.registerTooltip(getElement(), tooltipInfo);
+ } else {
+ client.registerTooltip(getElement(), "");
+ }
+
+ return super.updateCaption(uidl);
+ }
+
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
}
updateTabScroller();
}
+
+ client.handleTooltipEvent(event, VTabsheet.this);
}
@Override
package com.vaadin.tests.components.tabsheet;
+import com.vaadin.terminal.UserError;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Label;
import com.vaadin.ui.TabSheet;
Tab tab = tabSheet.addTab(l, "Tab", null);
tab.setDescription("This is a tab");
+ tab.setComponentError(new UserError("abc error"));
+
+ Tab tab2 = tabSheet.addTab(new Label("Another label, d'oh"), "Tab 2",
+ null);
+ tab2.setDescription("This is another tab");
addComponent(tabSheet);
}