Преглед на файлове

Optimize style theme duplicates (#10534)

tags/8.4.0.alpha1
AJ преди 6 години
родител
ревизия
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

Loading…
Отказ
Запис