aboutsummaryrefslogtreecommitdiffstats
path: root/client/src
diff options
context:
space:
mode:
authorAlexey Fansky <alexey.fansky@effective-soft.com>2015-04-15 12:12:11 -0700
committerVaadin Code Review <review@vaadin.com>2015-04-16 09:42:39 +0000
commit8ecdcd9d665acc7e6423aa9493a4302dfb266be2 (patch)
treefdcbe9d334021bb2e70f3d3449a3afce9f0b554d /client/src
parentcaeb5347caef8723ba90cdfcc3db7b5a2883b122 (diff)
downloadvaadin-framework-8ecdcd9d665acc7e6423aa9493a4302dfb266be2.tar.gz
vaadin-framework-8ecdcd9d665acc7e6423aa9493a4302dfb266be2.zip
Keeping MenuItem custom classes when updating styles (#17427)
Change-Id: I54b7e700148797f0145c4ec5f1802ea999142ab3
Diffstat (limited to 'client/src')
-rw-r--r--client/src/com/vaadin/client/ui/VMenuBar.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/client/src/com/vaadin/client/ui/VMenuBar.java b/client/src/com/vaadin/client/ui/VMenuBar.java
index 08f70f4dde..823861534d 100644
--- a/client/src/com/vaadin/client/ui/VMenuBar.java
+++ b/client/src/com/vaadin/client/ui/VMenuBar.java
@@ -912,12 +912,24 @@ public class VMenuBar extends SimpleFocusablePanel implements
SUBMENU_CLASSNAME_PREFIX, "");
}
+ String currentStyles = super.getStyleName();
+ List<String> customStyles = new ArrayList<String>();
+ for(String style : currentStyles.split(" ")) {
+ if(!style.isEmpty() && !style.startsWith(primaryStyleName)) {
+ customStyles.add(style);
+ }
+ }
+
if (isSeparator) {
super.setStyleName(primaryStyleName + "-separator");
} else {
super.setStyleName(primaryStyleName + "-menuitem");
}
+ for (String customStyle : customStyles) {
+ super.addStyleName(customStyle);
+ }
+
if (styleName != null) {
addStyleDependentName(styleName);
}