aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJouni Koivuviita <jouni.koivuviita@itmill.com>2009-02-03 13:47:35 +0000
committerJouni Koivuviita <jouni.koivuviita@itmill.com>2009-02-03 13:47:35 +0000
commiteab634502d762f39f8b5f05879d171552a7203af (patch)
tree805a8c3a7c34ee47b26ebf6b538d04697ba55cce /src
parent8c99b93ebc1080c6109b8779cf37ac282004b209 (diff)
downloadvaadin-framework-eab634502d762f39f8b5f05879d171552a7203af.tar.gz
vaadin-framework-eab634502d762f39f8b5f05879d171552a7203af.zip
Fixes #2534: PopupView stylename doesn't affect the actual popup element.
svn changeset:6713/svn branch:trunk
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();
}