Skip to content

Commit 9342f8d

Browse files
committed
Merge pull request #45 from anton-johansson/master
MaterialTextBox now implements HasValue<String>
2 parents 7ae4865 + 6d0f2a9 commit 9342f8d

File tree

1 file changed

+25
-8
lines changed

1 file changed

+25
-8
lines changed

src/main/java/gwt/material/design/client/ui/MaterialTextBox.java

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,18 @@
3030
import com.google.gwt.event.dom.client.KeyPressHandler;
3131
import com.google.gwt.event.dom.client.KeyUpEvent;
3232
import com.google.gwt.event.dom.client.KeyUpHandler;
33+
import com.google.gwt.event.logical.shared.ValueChangeHandler;
3334
import com.google.gwt.event.shared.HandlerRegistration;
3435
import com.google.gwt.uibinder.client.UiBinder;
3536
import com.google.gwt.uibinder.client.UiField;
3637
import com.google.gwt.user.client.ui.Composite;
3738
import com.google.gwt.user.client.ui.HasText;
39+
import com.google.gwt.user.client.ui.HasValue;
3840
import com.google.gwt.user.client.ui.Label;
3941
import com.google.gwt.user.client.ui.TextBox;
4042
import com.google.gwt.user.client.ui.Widget;
4143

42-
public class MaterialTextBox extends Composite implements HasText,HasKeyUpHandlers{
44+
public class MaterialTextBox extends Composite implements HasText, HasKeyUpHandlers, HasValue<String> {
4345

4446
private static MaterialTextBoxUiBinder uiBinder = GWT.create(MaterialTextBoxUiBinder.class);
4547

@@ -104,10 +106,12 @@ public void backToDefault() {
104106
txtBox.getElement().removeClassName("invalid");
105107
}
106108

109+
@Override
107110
public String getText() {
108111
return txtBox.getText();
109112
}
110113

114+
@Override
111115
public void setText(String text) {
112116
txtBox.setText(text);
113117
customLabel.addStyleName("active");
@@ -173,24 +177,37 @@ public void setEnabled(boolean enabled) {
173177

174178
}
175179

176-
177-
178180
@Override
179181
public HandlerRegistration addKeyUpHandler(KeyUpHandler handler) {
180182
return addDomHandler(handler, KeyUpEvent.getType());
181183
}
182184

183-
184-
185185
public String getLength() {
186186
return length;
187187
}
188188

189-
190-
191189
public void setLength(String length) {
192190
this.length = length;
193191
txtBox.getElement().setAttribute("length", length);
194192
}
195-
193+
194+
@Override
195+
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<String> handler) {
196+
return txtBox.addValueChangeHandler(handler);
197+
}
198+
199+
@Override
200+
public String getValue() {
201+
return txtBox.getValue();
202+
}
203+
204+
@Override
205+
public void setValue(String value) {
206+
txtBox.setValue(value);
207+
}
208+
209+
@Override
210+
public void setValue(String value, boolean fireEvents) {
211+
txtBox.setValue(value, fireEvents);
212+
}
196213
}

0 commit comments

Comments
 (0)