Skip to content

Commit b0a79e6

Browse files
authored
Merge pull request #422 from GwtMaterialDesign/release_1.6.0
Release 1.6.0
2 parents 1c6d801 + e4bbdfd commit b0a79e6

File tree

147 files changed

+5091
-911
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

147 files changed

+5091
-911
lines changed

.utility/deploy.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
set -ev
3-
if [ "$TRAVIS_JDK_VERSION" == "oraclejdk7" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "release_1.5.2" ]; then
3+
if [ "$TRAVIS_JDK_VERSION" == "oraclejdk7" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "release_1.6.0" ]; then
44
echo "<settings><servers><server><id>ossrh</id><username>\${env.OSSRH_USER}</username><password>\${env.OSSRH_PASS}</password></server></servers></settings>" > ~/settings.xml
55
mvn deploy --settings ~/settings.xml
66
fi

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,37 +7,37 @@
77

88

99
## Demo
10-
* [1.5.3 Release Demo](http://gwtmaterialdesign.github.io/gwt-material-demo/)
11-
* [1.6.0 Snapshot Demo](http://gwtmaterialdesign.github.io/gwt-material-demo/snapshot/)
10+
* [1.5.1 Release Demo](http://gwtmaterialdesign.github.io/gwt-material-demo/)
11+
* [1.5.2 Snapshot Demo](http://gwtmaterialdesign.github.io/gwt-material-demo/snapshot/)
1212

1313
## Documentation
1414
Support documentation can be found [here](https://github.com/GwtMaterialDesign/gwt-material/wiki) <br/>
1515
We created <a href="http://gwtmaterialdesign.github.io/gwt-material-demo/apidocs" > Java Docs </a> for developers
1616

1717

1818
## Maven
19-
### Current Version 1.5.3
19+
### Current Version 1.5.1
2020
```xml
2121
<dependency>
2222
<groupId>com.github.gwtmaterialdesign</groupId>
2323
<artifactId>gwt-material</artifactId>
24-
<version>1.5.3</version>
24+
<version>1.5.1</version>
2525
</dependency>
2626
```
27-
### Snapshot Version 1.6.0-SNAPSHOT
27+
### Snapshot Version 1.5.2-SNAPSHOT
2828
```xml
2929
<dependency>
3030
<groupId>com.github.gwtmaterialdesign</groupId>
3131
<artifactId>gwt-material</artifactId>
32-
<version>1.6.0-SNAPSHOT</version>
32+
<version>1.5.2-SNAPSHOT</version>
3333
</dependency>
3434
```
3535

3636
## Changelog
3737
You can find lists of features by version <a href="https://github.com/GwtMaterialDesign/gwt-material/wiki/Changelog">here</a>.
3838

3939
## Current Snapshot
40-
1.6.0-SNAPSHOT
40+
1.5.2-SNAPSHOT
4141

4242
### Migration
4343
[Migrating from 1.3 to 1.4](https://github.com/GwtMaterialDesign/gwt-material/wiki/Migrating-from-1.3-to-1.4)

gwt-material/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<artifactId>gwt-material-parent</artifactId>
55
<groupId>com.github.gwtmaterialdesign</groupId>
6-
<version>1.5.3</version>
6+
<version>1.6.0-SNAPSHOT</version>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>
99

gwt-material/src/main/java/gwt/material/design/client/base/AbstractButton.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.google.gwt.event.dom.client.MouseWheelHandler;
4444
import com.google.gwt.event.shared.HandlerRegistration;
4545
import com.google.gwt.user.client.History;
46+
import com.google.gwt.user.client.ui.HasText;
4647
import gwt.material.design.client.base.mixin.ActivatesMixin;
4748
import gwt.material.design.client.base.mixin.CssTypeMixin;
4849
import gwt.material.design.client.constants.ButtonSize;

gwt-material/src/main/java/gwt/material/design/client/base/HasError.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ public interface HasError {
3131
void setError(String error);
3232

3333
void setSuccess(String success);
34+
35+
void setHelperText(String helperText);
3436

3537
void clearErrorOrSuccess();
3638
}

gwt-material/src/main/java/gwt/material/design/client/base/MaterialButtonCell.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public void onBrowserEvent(Context context, Element parent, MaterialButton value
5555
@SuppressWarnings("deprecation")
5656
@Override
5757
public void render(Context context, MaterialButton value, SafeHtmlBuilder sb) {
58+
value.getIcon().addStyleName("material-icons");
5859
sb.appendHtmlConstant(DOM.toString(value.getElement()));
5960
}
6061

gwt-material/src/main/java/gwt/material/design/client/base/MaterialCheckBoxCell.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void onBrowserEvent(Context context, Element parent, Boolean value, Nativ
7676
|| event.getType().equals(BrowserEvents.CLICK);
7777

7878
if (BrowserEvents.CHANGE.equals(type) || enterPressed) {
79-
InputElement input = parent.getFirstChild().cast();
79+
InputElement input = parent.getFirstChild().getFirstChild().cast();
8080
Boolean isChecked = input.isChecked();
8181

8282
/*

gwt-material/src/main/java/gwt/material/design/client/base/MaterialWidget.java

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,7 @@
2424
import com.google.gwt.dom.client.Style;
2525
import com.google.gwt.dom.client.Style.Float;
2626
import com.google.gwt.dom.client.Style.FontWeight;
27-
import com.google.gwt.user.client.ui.ComplexPanel;
28-
import com.google.gwt.user.client.ui.Focusable;
29-
import com.google.gwt.user.client.ui.HasEnabled;
30-
import com.google.gwt.user.client.ui.HasWidgets;
31-
import com.google.gwt.user.client.ui.Widget;
27+
import com.google.gwt.user.client.ui.*;
3228
import gwt.material.design.client.base.helper.StyleHelper;
3329
import gwt.material.design.client.base.mixin.ColorsMixin;
3430
import gwt.material.design.client.base.mixin.CssNameMixin;
@@ -193,102 +189,102 @@ public void insert(final Widget child, final int beforeIndex) {
193189
insert(child, (Element) getElement(), beforeIndex, true);
194190
}
195191

196-
private IdMixin<MaterialWidget> getIdMixin() {
192+
protected IdMixin<MaterialWidget> getIdMixin() {
197193
if(idMixin == null) { idMixin = new IdMixin<>(this); }
198194
return idMixin;
199195
}
200196

201-
private EnabledMixin<MaterialWidget> getEnabledMixin() {
197+
protected EnabledMixin<MaterialWidget> getEnabledMixin() {
202198
if(enabledMixin == null) { enabledMixin = new EnabledMixin<>(this); }
203199
return enabledMixin;
204200
}
205201

206-
private CssNameMixin<MaterialWidget, TextAlign> getTextAlignMixin() {
202+
protected CssNameMixin<MaterialWidget, TextAlign> getTextAlignMixin() {
207203
if(textAlignMixin == null) { textAlignMixin = new CssNameMixin<>(this); }
208204
return textAlignMixin;
209205
}
210206

211-
private ColorsMixin<MaterialWidget> getColorsMixin() {
207+
protected ColorsMixin<MaterialWidget> getColorsMixin() {
212208
if(colorsMixin == null) { colorsMixin = new ColorsMixin<>(this); }
213209
return colorsMixin;
214210
}
215211

216-
private FocusableMixin<MaterialWidget> getFocusableMixin() {
212+
protected FocusableMixin<MaterialWidget> getFocusableMixin() {
217213
if(focusableMixin == null) { focusableMixin = new FocusableMixin<>(this); }
218214
return focusableMixin;
219215
}
220216

221-
private GridMixin<MaterialWidget> getGridMixin() {
217+
protected GridMixin<MaterialWidget> getGridMixin() {
222218
if(gridMixin == null) { gridMixin = new GridMixin<>(this); }
223219
return gridMixin;
224220
}
225221

226-
private ShadowMixin<MaterialWidget> getShadowMixin() {
222+
protected ShadowMixin<MaterialWidget> getShadowMixin() {
227223
if(shadowMixin == null) { shadowMixin = new ShadowMixin<>(this); }
228224
return shadowMixin;
229225
}
230226

231-
private SeparatorMixin<MaterialWidget> getSeparatorMixin() {
227+
protected SeparatorMixin<MaterialWidget> getSeparatorMixin() {
232228
if(separatorMixin == null) { separatorMixin = new SeparatorMixin<>(this); }
233229
return separatorMixin;
234230
}
235231

236-
private ScrollspyMixin<MaterialWidget> getScrollspyMixin() {
232+
protected ScrollspyMixin<MaterialWidget> getScrollspyMixin() {
237233
if(scrollspyMixin == null) { scrollspyMixin = new ScrollspyMixin<>(this); }
238234
return scrollspyMixin;
239235
}
240236

241-
private CssNameMixin<MaterialWidget, HideOn> getHideOnMixin() {
237+
protected CssNameMixin<MaterialWidget, HideOn> getHideOnMixin() {
242238
if(hideOnMixin == null) { hideOnMixin = new CssNameMixin<>(this); }
243239
return hideOnMixin;
244240
}
245241

246-
private CssNameMixin<MaterialWidget, ShowOn> getShowOnMixin() {
242+
protected CssNameMixin<MaterialWidget, ShowOn> getShowOnMixin() {
247243
if(showOnMixin == null) { showOnMixin = new CssNameMixin<>(this); }
248244
return showOnMixin;
249245
}
250246

251-
private CssNameMixin<MaterialWidget, CenterOn> getCenterOnMixin() {
247+
protected CssNameMixin<MaterialWidget, CenterOn> getCenterOnMixin() {
252248
if(centerOnMixin == null) { centerOnMixin = new CssNameMixin<>(this); }
253249
return centerOnMixin;
254250
}
255251

256-
private FontSizeMixin<MaterialWidget> getFontSizeMixin() {
252+
protected FontSizeMixin<MaterialWidget> getFontSizeMixin() {
257253
if(fontSizeMixin == null) { fontSizeMixin = new FontSizeMixin<>(this); }
258254
return fontSizeMixin;
259255
}
260256

261-
private ToggleStyleMixin<MaterialWidget> getCircleMixin() {
257+
protected ToggleStyleMixin<MaterialWidget> getCircleMixin() {
262258
if(circleMixin == null) { circleMixin = new ToggleStyleMixin<>(this, "circle"); }
263259
return circleMixin;
264260
}
265261

266-
private ToggleStyleMixin<MaterialWidget> getHoverableMixin() {
262+
protected ToggleStyleMixin<MaterialWidget> getHoverableMixin() {
267263
if(hoverableMixin == null) { hoverableMixin = new ToggleStyleMixin<>(this, "hoverable"); }
268264
return hoverableMixin;
269265
}
270266

271-
private WavesMixin<MaterialWidget> getWavesMixin() {
267+
protected WavesMixin<MaterialWidget> getWavesMixin() {
272268
if(wavesMixin == null) { wavesMixin = new WavesMixin<>(this); }
273269
return wavesMixin;
274270
}
275271

276-
private CssNameMixin<MaterialWidget, Float> getFloatMixin() {
272+
protected CssNameMixin<MaterialWidget, Float> getFloatMixin() {
277273
if(floatMixin == null) { floatMixin = new CssNameMixin<>(this); }
278274
return floatMixin;
279275
}
280276

281-
private TooltipMixin<MaterialWidget> getTooltipMixin() {
277+
protected TooltipMixin<MaterialWidget> getTooltipMixin() {
282278
if(tooltipMixin == null) { tooltipMixin = new TooltipMixin<>(this); }
283279
return tooltipMixin;
284280
}
285281

286-
private FlexboxMixin<MaterialWidget> getFlexboxMixin() {
282+
protected FlexboxMixin<MaterialWidget> getFlexboxMixin() {
287283
if(flexboxMixin == null) { flexboxMixin = new FlexboxMixin<>(this); }
288284
return flexboxMixin;
289285
}
290286

291-
private CssNameMixin<MaterialWidget, FontWeight> getFontWeightMixin() {
287+
protected CssNameMixin<MaterialWidget, FontWeight> getFontWeightMixin() {
292288
if(fontWeightMixin == null) { fontWeightMixin = new CssNameMixin<>(this); }
293289
return fontWeightMixin;
294290
}
@@ -713,17 +709,17 @@ public int getDepth() {
713709
}
714710

715711
/** If true the label inside this component will be truncated by ellipsis **/
716-
public void setTruncate(boolean truncate){
712+
public void setTruncate(boolean truncate) {
717713
getTruncateMixin().setOn(truncate);
718714
}
719715

720-
public void stopTouchStartEvent(){
716+
public void stopTouchStartEvent() {
721717
stopTouchStartEvent(getElement());
722718
}
723719

724720
// Avoid touch events on mobile devices
725-
private native void stopTouchStartEvent(Element e) /*-{
726-
$wnd.jQuery(e).bind('touchstart', function(event){
721+
protected native void stopTouchStartEvent(Element e) /*-{
722+
$wnd.jQuery(e).bind('touchstart', function(event) {
727723
event.stopPropagation();
728724
});
729725
}-*/;
@@ -732,7 +728,7 @@ public int getWidth() {
732728
return getWidth(getElement());
733729
}
734730

735-
private native int getWidth(Element element) /*-{
731+
protected native int getWidth(Element element) /*-{
736732
return $wnd.jQuery(element).outerWidth();
737733
}-*/;
738734

gwt-material/src/main/java/gwt/material/design/client/base/ValueBoxBase.java

Lines changed: 97 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,33 @@
2121
*/
2222

2323
import com.google.gwt.dom.client.Element;
24+
import com.google.gwt.editor.client.EditorError;
25+
import com.google.gwt.editor.client.HasEditorErrors;
2426
import com.google.gwt.text.shared.Parser;
2527
import com.google.gwt.text.shared.Renderer;
2628
import com.google.gwt.user.client.ui.HasEnabled;
27-
import gwt.material.design.client.base.mixin.ColorsMixin;
28-
import gwt.material.design.client.base.mixin.EnabledMixin;
29-
import gwt.material.design.client.base.mixin.GridMixin;
30-
import gwt.material.design.client.base.mixin.IdMixin;
29+
import com.google.web.bindery.event.shared.HandlerRegistration;
30+
import gwt.material.design.client.base.error.ErrorHandler;
31+
import gwt.material.design.client.base.error.ErrorHandlerType;
32+
import gwt.material.design.client.base.error.HasErrorHandler;
33+
import gwt.material.design.client.base.mixin.*;
34+
import gwt.material.design.client.base.validator.HasBlankValidator;
35+
import gwt.material.design.client.base.validator.HasValidators;
36+
import gwt.material.design.client.base.validator.ValidationChangedEvent.ValidationChangedHandler;
37+
import gwt.material.design.client.base.validator.Validator;
38+
39+
import java.util.List;
3140

3241
public class ValueBoxBase<T> extends com.google.gwt.user.client.ui.ValueBoxBase<T> implements HasId, HasColors,
33-
HasGrid, HasPlaceholder, HasEnabled {
42+
HasGrid, HasPlaceholder, HasEnabled, HasEditorErrors<T>, HasErrorHandler, HasValidators<T>, HasBlankValidator {
3443

3544
private final IdMixin<ValueBoxBase<T>> idMixin = new IdMixin<>(this);
3645
private final ColorsMixin<ValueBoxBase<T>> colorsMixin = new ColorsMixin<>(this);
3746
private final GridMixin<ValueBoxBase<T>> gridMixin = new GridMixin<>(this);
3847
private final EnabledMixin<ValueBoxBase<T>> enabledMixin = new EnabledMixin<>(this);
48+
private final ErrorHandlerMixin<T> errorHandlerMixin = new ErrorHandlerMixin<>(this);
49+
private final BlankValidatorMixin<ValueBoxBase<T>, T> validatorMixin = new BlankValidatorMixin<>(this,
50+
errorHandlerMixin.getErrorHandler());
3951

4052
public ValueBoxBase(Element elem, Renderer<T> renderer, Parser<T> parser) {
4153
super(elem, renderer, parser);
@@ -95,4 +107,84 @@ public String getPlaceholder() {
95107
public void setEnabled(boolean enabled) {
96108
enabledMixin.setEnabled(enabled);
97109
}
110+
111+
@Override
112+
public boolean isAllowBlank() {
113+
return validatorMixin.isAllowBlank();
114+
}
115+
116+
@Override
117+
public void setAllowBlank(boolean allowBlank) {
118+
validatorMixin.setAllowBlank(allowBlank);
119+
}
120+
121+
@Override
122+
public void showErrors(List<EditorError> errors) {
123+
errorHandlerMixin.showErrors(errors);
124+
}
125+
126+
@Override
127+
public ErrorHandler getErrorHandler() {
128+
return errorHandlerMixin.getErrorHandler();
129+
}
130+
131+
@Override
132+
public void setErrorHandler(ErrorHandler errorHandler) {
133+
errorHandlerMixin.setErrorHandler(errorHandler);
134+
}
135+
136+
@Override
137+
public ErrorHandlerType getErrorHandlerType() {
138+
return errorHandlerMixin.getErrorHandlerType();
139+
}
140+
141+
@Override
142+
public void setErrorHandlerType(ErrorHandlerType errorHandlerType) {
143+
errorHandlerMixin.setErrorHandlerType(errorHandlerType);
144+
}
145+
146+
@Override
147+
public void addValidator(Validator<T> validator) {
148+
validatorMixin.addValidator(validator);
149+
}
150+
151+
@Override
152+
public boolean isValidateOnBlur() {
153+
return validatorMixin.isValidateOnBlur();
154+
}
155+
156+
@Override
157+
public boolean removeValidator(Validator<T> validator) {
158+
return validatorMixin.removeValidator(validator);
159+
}
160+
161+
@Override
162+
public void reset() {
163+
validatorMixin.reset();
164+
}
165+
166+
@Override
167+
public void setValidateOnBlur(boolean validateOnBlur) {
168+
validatorMixin.setValidateOnBlur(validateOnBlur);
169+
}
170+
171+
@Override
172+
public void setValidators(@SuppressWarnings("unchecked") Validator<T>... validators) {
173+
validatorMixin.setValidators(validators);
174+
}
175+
176+
@Override
177+
public boolean validate() {
178+
return validatorMixin.validate();
179+
}
180+
181+
@Override
182+
public boolean validate(boolean show) {
183+
return validatorMixin.validate(show);
184+
}
185+
186+
@Override
187+
public HandlerRegistration addValidationChangedHandler(ValidationChangedHandler handler) {
188+
return validatorMixin.addValidationChangedHandler(handler);
189+
}
98190
}

0 commit comments

Comments
 (0)