Просмотр исходного кода

Optimize style theme duplicates (#10534)

tags/8.4.0.alpha1
AJ 6 лет назад
Родитель
Сommit
880ff11208
1 измененных файлов: 6 добавлений и 3 удалений
  1. 6
    3
      server/src/main/java/com/vaadin/ui/AbstractComponent.java

+ 6
- 3
server/src/main/java/com/vaadin/ui/AbstractComponent.java Просмотреть файл

@@ -30,6 +30,8 @@ import java.util.Objects;
import java.util.Set;
import java.util.StringTokenizer;

import com.vaadin.annotations.Theme;
import com.vaadin.ui.themes.ValoTheme;
import org.jsoup.nodes.Attribute;
import org.jsoup.nodes.Attributes;
import org.jsoup.nodes.Element;
@@ -224,6 +226,9 @@ public abstract class AbstractComponent extends AbstractClientConnector
if (style == null || style.isEmpty()) {
return;
}
if (getState().styles != null && getState().styles.contains(style)) {
return;
}
if (style.contains(" ")) {
// Split space separated style names and add them one by one.
StringTokenizer tokenizer = new StringTokenizer(style, " ");
@@ -237,9 +242,7 @@ public abstract class AbstractComponent extends AbstractClientConnector
getState().styles = new ArrayList<>();
}
List<String> styles = getState().styles;
if (!styles.contains(style)) {
styles.add(style);
}
styles.add(style);
}

@Override

Загрузка…
Отмена
Сохранить