aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupView.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupView.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupView.java
index efca0e114d..21ce91d424 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupView.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupView.java
@@ -103,6 +103,22 @@ public class IPopupView extends HTML implements Container {
// showPopupOnTop(popup, hostReference);
preparePopup(popup);
popup.updateFromUIDL(popupUIDL, client);
+ if (uidl.hasAttribute("style")) {
+ final String[] styles = uidl.getStringAttribute("style").split(
+ " ");
+ final StringBuffer styleBuf = new StringBuffer();
+ final String primaryName = popup.getStylePrimaryName();
+ styleBuf.append(primaryName);
+ for (int i = 0; i < styles.length; i++) {
+ styleBuf.append(" ");
+ styleBuf.append(primaryName);
+ styleBuf.append("-");
+ styleBuf.append(styles[i]);
+ }
+ popup.setStyleName(styleBuf.toString());
+ } else {
+ popup.setStyleName(popup.getStylePrimaryName());
+ }
showPopup(popup);
// The popup shouldn't be visible, try to hide it.
@@ -323,6 +339,7 @@ public class IPopupView extends HTML implements Container {
hiding = false;
}
+ @Override
public Element getContainerElement() {
return super.getContainerElement();
}