Skip to content

Commit 56d70a9

Browse files
author
Paolo Pino
committed
- bug fix asEditor method in MaterialValueBox.java
- setLocation in MaterialWeather.java force rendering of widget
1 parent c13cc3c commit 56d70a9

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

gwt-material/src/main/java/gwt/material/design/client/ui/MaterialValueBox.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,31 @@ public class MaterialValueBox<T> extends MaterialWidget implements HasChangeHand
7878
private MaterialLabel lblName = new MaterialLabel();
7979
@Ignore
8080
protected ValueBoxBase<T> valueBoxBase;
81+
private ValueBoxEditor<T> editor;
8182
private MaterialIcon icon = new MaterialIcon();
8283
private CounterMixin<MaterialValueBox<T>> counterMixin = new CounterMixin<>(this);
8384

85+
public class MaterialValueBoxEditor<T> extends ValueBoxEditor<T>{
86+
87+
private final ValueBoxBase<T> valueBoxBase;
88+
89+
private MaterialValueBoxEditor(ValueBoxBase<T> valueBoxBase){
90+
super(valueBoxBase);
91+
this.valueBoxBase=valueBoxBase;
92+
}
93+
94+
95+
@Override
96+
public void setValue(T value) {
97+
super.setValue(value);
98+
if (this.valueBoxBase.getText() != null && !this.valueBoxBase.getText().isEmpty()) {
99+
label.addStyleName("active");
100+
}else
101+
label.removeStyleName("active");
102+
}
103+
104+
}
105+
84106
private final ErrorMixin<MaterialValueBox<T>, MaterialLabel> errorMixin = new ErrorMixin<>(this, lblError, valueBoxBase);
85107

86108
public MaterialValueBox(ValueBoxBase<T> tValueBox) {
@@ -228,7 +250,10 @@ public Direction getDirection() {
228250

229251
@Override
230252
public ValueBoxEditor<T> asEditor() {
231-
return valueBoxBase.asEditor();
253+
if (editor == null) {
254+
editor = new MaterialValueBoxEditor(valueBoxBase);
255+
}
256+
return editor;
232257
}
233258

234259
@Override

gwt-material/src/main/java/gwt/material/design/client/ui/MaterialWeather.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,13 @@ public MaterialWeather() {}
4343

4444
private String location;
4545
private String color;
46+
private String name;
4647

4748
@Override
4849
protected void onLoad() {
4950
super.onLoad();
5051

51-
String name = "weatherContainer";
52+
this.name = "weatherContainer";
5253
this.addStyleName(name);
5354
this.getElement().setId("weatherContainer");
5455
showWeather(location, name, color);
@@ -60,6 +61,7 @@ public String getLocation() {
6061

6162
public void setLocation(String location) {
6263
this.location = location;
64+
showWeather(location, name, color);
6365
}
6466

6567
public String getColor() {

0 commit comments

Comments
 (0)