Skip to content

Commit 684eedc

Browse files
authored
Merge pull request #489 from GwtMaterialDesign/release_2.0
Release 2.0-RC2
2 parents 8722afe + 79df039 commit 684eedc

Some content is hidden

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

45 files changed

+449
-184
lines changed

gwt-material/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<artifactId>gwt-material-parent</artifactId>
66
<groupId>com.github.gwtmaterialdesign</groupId>
7-
<version>2.0-rc1</version>
7+
<version>2.0-SNAPSHOT</version>
88
</parent>
99
<modelVersion>4.0.0</modelVersion>
1010

@@ -17,7 +17,7 @@
1717
<dependency>
1818
<groupId>com.github.gwtmaterialdesign</groupId>
1919
<artifactId>gwt-material-jquery</artifactId>
20-
<version>1.0-rc1</version>
20+
<version>1.0-SNAPSHOT</version>
2121
</dependency>
2222
<dependency>
2323
<groupId>com.google.gwt</groupId>

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.google.gwt.editor.client.IsEditor;
2424
import com.google.gwt.editor.client.LeafValueEditor;
2525
import com.google.gwt.editor.ui.client.adapters.HasTextEditor;
26+
import com.google.gwt.safehtml.shared.SafeHtmlUtils;
2627
import com.google.gwt.user.client.ui.HasHTML;
2728

2829
/**
@@ -65,7 +66,7 @@ public String getHTML() {
6566

6667
@Override
6768
public void setHTML(final String html) {
68-
getElement().setInnerHTML(html);
69+
getElement().setInnerSafeHtml(SafeHtmlUtils.fromString(html));
6970
}
7071

7172
@Override

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,16 +146,16 @@ protected void onLoad() {
146146
super.onLoad();
147147

148148
if (initialClasses != null) {
149-
for (String intial : initialClasses) {
150-
if (!intial.isEmpty()) {
151-
removeStyleName(intial);
152-
addStyleName(intial);
149+
for (String initial : initialClasses) {
150+
if (!initial.isEmpty()) {
151+
removeStyleName(initial);
152+
addStyleName(initial);
153153
}
154154
}
155155
}
156156

157157
if (isFeatureEnabled(Feature.ONLOAD_ADD_QUEUE) && onLoadAdd != null) {
158-
// Check the on-load-add items.
158+
// Check the onLoadAdd items.
159159
for (Appender item : onLoadAdd) {
160160
if (item.index == -1) {
161161
add(item.widget, (Element) getElement());

gwt-material/src/main/java/gwt/material/design/client/base/mixin/TooltipMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,11 @@ public void setTooltipDelayMs(int delayMs) {
9393
@Override
9494
public void setTooltipHTML(String html) {
9595
initializeTooltip();
96-
tooltip.setTooltipHTML(html);
96+
tooltip.setHtml(html);
9797
}
9898

9999
@Override
100100
public String getTooltipHTML() {
101-
return tooltip.getTooltipHTML();
101+
return tooltip.getHtml();
102102
}
103103
}

gwt-material/src/main/java/gwt/material/design/client/base/mixin/ValidatorMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ public boolean validate(boolean show) {
161161
Boolean oldValid = valid;
162162
valid = true;
163163
if (errorHandler != null && !validators.isEmpty()) {
164-
List<EditorError> errors = new ArrayList<EditorError>();
164+
List<EditorError> errors = new ArrayList<>();
165165
for (ValidatorWrapper<V> wrapper : validators) {
166166
Validator<V> validator = wrapper.getValidator();
167167
List<EditorError> result = validator.validate(inputWidget, inputWidget.getValue());

gwt-material/src/main/java/gwt/material/design/client/constants/ShowOn.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
public enum ShowOn implements CssType {
2828
SHOW_ON_SMALL("show-on-small"),
2929
SHOW_ON_LARGE("show-on-large"),
30-
SHOW_ON_MED("show-on-med"),
30+
SHOW_ON_MED("show-on-medium"),
3131
SHOW_ON_MED_UP("show-on-medium-and-up"),
32-
SHOW_ON_MED_DOWN("hide-on-med-and-up"),
32+
SHOW_ON_MED_DOWN("hide-on-medium-and-up"),
3333
NONE("");
3434

3535
private final String cssClass;

gwt-material/src/main/java/gwt/material/design/client/js/JsMaterialElement.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ public class JsMaterialElement extends JQueryElement {
175175
@JsMethod
176176
public native JsMaterialElement get(String key);
177177

178+
@JsProperty(name = "$root")
179+
public JsMaterialElement root;
180+
178181
@JsProperty
179182
public JsDate obj;
180183

gwt-material/src/main/java/gwt/material/design/client/js/JsPushpinOptions.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
public class JsPushpinOptions {
2828

2929
@JsProperty
30-
public double top;
30+
public Object top;
3131

3232
@JsProperty
33-
public double offset;
33+
public Object offset;
3434

3535
@JsProperty
36-
public double bottom;
36+
public Object bottom;
3737

3838
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package gwt.material.design.client.ui;
2121

2222
import com.google.gwt.dom.client.Document;
23+
import com.google.gwt.safehtml.shared.SafeHtmlUtils;
2324
import gwt.material.design.client.constants.Color;
2425
import gwt.material.design.client.constants.CssName;
2526
import gwt.material.design.client.ui.html.Span;
@@ -88,6 +89,6 @@ public String getText() {
8889

8990
@Override
9091
public void setText(String text) {
91-
getElement().setInnerHTML(text);
92+
getElement().setInnerSafeHtml(SafeHtmlUtils.fromString(text));
9293
}
9394
}

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

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@
2020
package gwt.material.design.client.ui;
2121

2222
import com.google.gwt.dom.client.Document;
23+
import com.google.gwt.event.shared.HandlerRegistration;
2324
import gwt.material.design.client.base.HasAxis;
2425
import gwt.material.design.client.base.MaterialWidget;
2526
import gwt.material.design.client.base.mixin.CssNameMixin;
2627
import gwt.material.design.client.constants.Axis;
2728
import gwt.material.design.client.constants.CssName;
29+
import gwt.material.design.client.js.Window;
2830

2931
//@formatter:off
3032

@@ -35,7 +37,7 @@
3537
* length.
3638
* <h3>UiBinder Usage:</h3>
3739
* <pre>
38-
* {@code<!-- Basic Card -->
40+
* {@code <!-- Basic Card -->
3941
* <m:MaterialCard backgroundColor="blue-grey darken-1" grid="l3">
4042
* <m:MaterialCardContent textColor="white">
4143
* <m:MaterialCardTitle text="Sample" iconType="POLYMER" iconPosition="RIGHT"/>
@@ -94,6 +96,8 @@
9496
public class MaterialCard extends MaterialWidget implements HasAxis {
9597

9698
private final CssNameMixin<MaterialCard, Axis> axisMixin = new CssNameMixin<>(this);
99+
private boolean detectOrientation = false;
100+
protected HandlerRegistration orientationHandler;
97101

98102
/**
99103
* Creates and empty card.
@@ -117,4 +121,32 @@ public void setAxis(Axis axis) {
117121
public Axis getAxis() {
118122
return axisMixin.getCssName();
119123
}
120-
}
124+
125+
public void setDetectOrientation(boolean detectOrientation) {
126+
this.detectOrientation = detectOrientation;
127+
128+
if(orientationHandler != null) {
129+
orientationHandler.removeHandler();
130+
orientationHandler = null;
131+
}
132+
133+
if(detectOrientation) {
134+
orientationHandler = com.google.gwt.user.client.Window.addResizeHandler(resizeEvent -> {
135+
detectAndApplyOrientation();
136+
});
137+
detectAndApplyOrientation();
138+
}
139+
}
140+
141+
protected void detectAndApplyOrientation() {
142+
if (Window.matchMedia("(orientation: portrait)")) {
143+
setAxis(Axis.VERTICAL);
144+
} else {
145+
setAxis(Axis.HORIZONTAL);
146+
}
147+
}
148+
149+
public boolean isDetectOrientation() {
150+
return detectOrientation;
151+
}
152+
}

0 commit comments

Comments
 (0)