Skip to content

Commit f7a3d85

Browse files
committed
Minor fixes and updates GMD 2.0
1 parent 346e329 commit f7a3d85

File tree

10 files changed

+98
-63
lines changed

10 files changed

+98
-63
lines changed

src/main/java/gwt/material/design/demo/client/application/addins/window/WindowView.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ interface Binder extends UiBinder<Widget, WindowView> {
4444
}
4545

4646
@UiField
47-
MaterialWindow window, windowTab, styledWindow;
47+
MaterialWindow window, windowTab, styledWindow, overlayWindow;
4848

4949
@UiField
5050
MaterialRow headerPanel, tabsPanel;
@@ -69,6 +69,11 @@ public void onClose(CloseEvent<Boolean> event) {
6969
});
7070
}
7171

72+
@UiHandler("btnOpenWindowWithOverlay")
73+
void onOpenWindowWithOverlay(ClickEvent e) {
74+
overlayWindow.open();
75+
}
76+
7277
@UiHandler("btnOpenWindow")
7378
void onOpenWindow(ClickEvent e) {
7479
window.open();

src/main/java/gwt/material/design/demo/client/application/addins/window/WindowView.ui.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,21 @@
6868
window.open();
6969
</m.demo:PrettyPre>
7070
</m:MaterialRow>
71+
72+
<m:MaterialRow addStyleNames="code">
73+
<m:MaterialTitle title="Window with Overlay"/>
74+
<m:MaterialButton ui:field="btnOpenWindowWithOverlay" text="Open with Overlay" textColor="WHITE" />
75+
<ma:window.MaterialWindow ui:field="overlayWindow" overlay="true" width="50%" title="Documents">
76+
<m:MaterialPanel padding="32" textAlign="CENTER" height="300px">
77+
<m:MaterialIcon iconType="HEADSET" iconColor="ORANGE" padding="24" iconSize="LARGE" circle="true" shadow="1"/>
78+
<m:MaterialLabel text="I Love Music" marginTop="20" fontSize="2em" fontWeight="BOLD"/>
79+
<m:MaterialLabel text="Helps me escape from the reality I live in." fontSize="1.2em" />
80+
</m:MaterialPanel>
81+
</ma:window.MaterialWindow>
82+
<m.demo:PrettyPre addStyleNames="lang-java">
83+
84+
</m.demo:PrettyPre>
85+
</m:MaterialRow>
7186

7287
<m:MaterialRow addStyleNames="code">
7388
<m:MaterialTitle title="Window Styles" description="Just a regular window, you can set styles easily including width, height, toolbar color etc."/>

src/main/java/gwt/material/design/demo/client/application/animations/core/CoreAnimationsView.java

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import gwt.material.design.client.ui.MaterialListBox;
3434
import gwt.material.design.client.ui.MaterialToast;
3535
import gwt.material.design.client.ui.animate.MaterialAnimation;
36-
import gwt.material.design.client.ui.animate.MaterialAnimator;
3736
import gwt.material.design.client.ui.animate.Transition;
3837

3938
import javax.inject.Inject;
@@ -47,11 +46,13 @@ interface Binder extends UiBinder<Widget, CoreAnimationsView> {
4746
MaterialCard card;
4847

4948
@UiField
50-
MaterialButton iconHeart, iconCallback, iconState;
49+
MaterialButton iconHeart, iconCallback;
5150

5251
@UiField
5352
MaterialListBox lstAnimations;
5453

54+
private MaterialAnimation infiniteAnimation;
55+
5556
@Inject
5657
CoreAnimationsView(Binder uiBinder) {
5758
initWidget(uiBinder.createAndBindUi(this));
@@ -151,31 +152,37 @@ void onAnimateWithListBox(ValueChangeEvent<String> e) {
151152
private void animate() {
152153
String value = lstAnimations.getSelectedValue();
153154
Transition transition = Transition.fromStyleName(value);
154-
MaterialAnimator.animate(transition, card, 0);
155+
MaterialAnimation animation = new MaterialAnimation();
156+
animation.setTransition(transition);
157+
animation.setDelayMillis(0);
158+
animation.setDurationMillis(1000);
159+
animation.setInfinite(false);
160+
animation.animate(card);
155161
}
156162

157163
@UiHandler("btnAnimateInfinite")
158164
void onAnimateInfinite(ClickEvent e) {
159-
MaterialAnimator.animate(Transition.PULSE, iconHeart, 0, true);
165+
infiniteAnimation = new MaterialAnimation();
166+
infiniteAnimation.setDelayMillis(0);
167+
infiniteAnimation.setTransition(Transition.PULSE);
168+
infiniteAnimation.setDurationMillis(1000);
169+
infiniteAnimation.setInfinite(true);
170+
infiniteAnimation.animate(iconHeart);
160171
}
161172

162173
@UiHandler("btnStopAnimation")
163174
void onStopAnimation(ClickEvent e) {
164-
MaterialAnimator.stopAnimation(iconHeart);
175+
infiniteAnimation.stopAnimation();
165176
}
166177

167178
@UiHandler("btnAnimateCallback")
168179
void onCallback(ClickEvent e) {
169-
MaterialAnimator.animate(Transition.FLIPINX, iconCallback, 200, () -> {
180+
MaterialAnimation animation = new MaterialAnimation();
181+
animation.setDelayMillis(0);
182+
animation.setDurationMillis(1000);
183+
animation.transition(Transition.FLIPINX);
184+
animation.animate(iconCallback, () -> {
170185
MaterialToast.fireToast("Animation is finished");
171186
});
172187
}
173-
174-
@UiHandler("btnAnimateStateful")
175-
void onStateful(ClickEvent e) {
176-
new MaterialAnimation().durationMillis(1000)
177-
.delayMillis(100)
178-
.transition(Transition.WOBBLE)
179-
.animate(iconState);
180-
}
181188
}

src/main/java/gwt/material/design/demo/client/application/animations/core/CoreAnimationsView.ui.xml

Lines changed: 25 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,16 @@
3434
</ui:style>
3535
<m:MaterialPanel>
3636
<m:MaterialPanel addStyleNames="code">
37-
<m:MaterialTitle title="Usage" description="You can easily apply animation by calling MaterialAnimator.animate(Transition, Widget, Delay);"/>
37+
<m:MaterialTitle title="Note" description="As of Version 2.0 we marked MaterialAnimator as Deprecated, instead we used MaterialAnimation for GMD Animation class" />
3838
<m:MaterialRow>
39-
<m:MaterialColumn grid="s12 l6">
39+
<m:MaterialColumn>
4040
<demo:PrettyPre addStyleNames="lang-java">
41-
MaterialAnimator.animate(Transition.BOUNCE, card, 300);
41+
&emsp;MaterialAnimation animation = new MaterialAnimation();<br/>
42+
animation.setTransition(transition);<br/>
43+
animation.setDelayMillis(0);<br/>
44+
animation.setDurationMillis(1000);<br/>
45+
animation.setInfinite(false);<br/>
46+
animation.animate(card);
4247
</demo:PrettyPre>
4348
<m:MaterialCard ui:field="card">
4449
<m:MaterialCardContent textColor="WHITE">
@@ -59,12 +64,16 @@
5964
<m:MaterialPanel addStyleNames="code">
6065
<m:MaterialTitle title="Infinite" description="You can easily set the animation infinite."/>
6166
<m:MaterialRow>
62-
<m:MaterialColumn grid="s12 l6">
67+
<m:MaterialColumn>
6368
<demo:PrettyPre addStyleNames="lang-java">
64-
// Play Infinite Animation<br/>
65-
MaterialAnimator.animate(Transition.PULSE, heart, 1000, true);<br/>
66-
// Stop Infinite Animation <br/>
67-
MaterialAnimator.stopAnimation(heart);<br/>
69+
&emsp;MaterialAnimation infiniteAnimation = new MaterialAnimation();<br/>
70+
infiniteAnimation.setTransition(Transition.PULSE);<br/>
71+
infiniteAnimation.setDelayMillis(0);<br/>
72+
infiniteAnimation.setDurationMillis(1000);<br/>
73+
infiniteAnimation.setInfinite(true);<br/>
74+
infiniteAnimation.animate(iconHeart);<br/><br/>
75+
// To stop the infinite animation <br/>
76+
infiniteAnimation.stopAnimation();
6877
</demo:PrettyPre>
6978
<m:MaterialButton ui:field="iconHeart" width="100px" height="100px" addStyleNames="{style.icon}" type="FLOATING" size="LARGE" iconType="FAVORITE" backgroundColor="PINK" />
7079
</m:MaterialColumn>
@@ -76,36 +85,20 @@
7685
<m:MaterialPanel addStyleNames="code">
7786
<m:MaterialTitle title="Callback" description="Setting the callback after animation" />
7887
<m:MaterialRow>
79-
<m:MaterialColumn grid="s12 l6">
88+
<m:MaterialColumn>
8089
<demo:PrettyPre addStyleNames="lang-java">
81-
&emsp;Runnable callback = new Runnable() {<br/>
82-
&emsp;@Override<br/>
83-
&emsp;public void run() {<br/>
84-
&emsp;&emsp;MaterialToast.fireToast("Animation is finished");<br/>
85-
&emsp;}<br/>
86-
};<br/>
87-
MaterialAnimator.animate(Transition.FLIPINX, iconCallback, 200, callback);
90+
&emsp;MaterialAnimation animation = new MaterialAnimation();<br/>
91+
animation.setDelayMillis(0);<br/>
92+
animation.setDurationMillis(1000);<br/>
93+
animation.transition(Transition.FLIPINX);<br/>
94+
animation.animate(iconCallback, () -> {<br/>
95+
&emsp;MaterialToast.fireToast("Animation is finished");<br/>
96+
});
8897
</demo:PrettyPre>
8998
<m:MaterialButton ui:field="iconCallback" width="100px" height="100px" addStyleNames="{style.icon}" type="FLOATING" size="LARGE" iconType="DIRECTIONS_BIKE" />
9099
</m:MaterialColumn>
91100
</m:MaterialRow>
92101
<m:MaterialButton ui:field="btnAnimateCallback" text="Animate with Callback" textColor="WHITE"/>
93102
</m:MaterialPanel>
94-
95-
<m:MaterialPanel addStyleNames="code">
96-
<m:MaterialTitle title="Stateful Animation" description="Stateful object holding animation details. Default behaviour is a bounce transition for 800ms." />
97-
<m:MaterialRow>
98-
<m:MaterialColumn grid="s12 l6">
99-
<demo:PrettyPre addStyleNames="lang-java">
100-
&emsp;new MaterialAnimation().durationMillis(1000)<br/>
101-
&emsp;.delayMillis(100)<br/>
102-
&emsp;.transition(Transition.WOBBLE)<br/>
103-
&emsp;.animate(iconState);
104-
</demo:PrettyPre>
105-
<m:MaterialButton ui:field="iconState" width="100px" height="100px" addStyleNames="{style.icon}" type="FLOATING" size="LARGE" iconType="POLYMER" backgroundColor="PURPLE" />
106-
</m:MaterialColumn>
107-
</m:MaterialRow>
108-
<m:MaterialButton ui:field="btnAnimateStateful" text="Animate" textColor="WHITE"/>
109-
</m:MaterialPanel>
110103
</m:MaterialPanel>
111104
</ui:UiBinder>

src/main/java/gwt/material/design/demo/client/application/animations/meaningful/MeaningfulAnimationsView.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.gwtplatform.mvp.client.ViewImpl;
3030
import gwt.material.design.client.ui.MaterialImage;
3131
import gwt.material.design.client.ui.MaterialRow;
32+
import gwt.material.design.client.ui.animate.MaterialAnimation;
3233
import gwt.material.design.client.ui.animate.MaterialAnimator;
3334
import gwt.material.design.client.ui.animate.Transition;
3435
import gwt.material.design.client.ui.html.UnorderedList;
@@ -57,22 +58,30 @@ interface Binder extends UiBinder<Widget, MeaningfulAnimationsView> {
5758

5859
@UiHandler("btnCloseGrid")
5960
void onCloseGrid(ClickEvent e) {
60-
MaterialAnimator.animate(Transition.CLOSE_GRID, gridPanel, 0);
61+
MaterialAnimation gridAnimation = new MaterialAnimation();
62+
gridAnimation.setTransition(Transition.CLOSE_GRID);
63+
gridAnimation.animate(gridPanel);
6164
}
6265

6366
@UiHandler("btnShowGrid")
6467
void onShowGrid(ClickEvent e) {
65-
MaterialAnimator.animate(Transition.SHOW_GRID, gridPanel, 0);
68+
MaterialAnimation gridAnimation = new MaterialAnimation();
69+
gridAnimation.setTransition(Transition.SHOW_GRID);
70+
gridAnimation.animate(gridPanel);
6671
}
6772

6873
@UiHandler("btnStaggered")
6974
void onStaggered(ClickEvent e) {
70-
MaterialAnimator.animate(Transition.SHOW_STAGGERED_LIST, listContainer, 0);
75+
MaterialAnimation gridAnimation = new MaterialAnimation();
76+
gridAnimation.setTransition(Transition.SHOW_STAGGERED_LIST);
77+
gridAnimation.animate(listContainer);
7178
}
7279

7380
@UiHandler("btnFade")
7481
void onFade(ClickEvent e) {
75-
MaterialAnimator.animate(Transition.FADE_IN_IMAGE, image, 0);
82+
MaterialAnimation gridAnimation = new MaterialAnimation();
83+
gridAnimation.setTransition(Transition.FADE_IN_IMAGE);
84+
gridAnimation.animate(image);
7685
}
7786

7887
}

src/main/java/gwt/material/design/demo/client/application/animations/meaningful/MeaningfulAnimationsView.ui.xml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,14 @@
3434
<m:MaterialPanel>
3535
<g:HTMLPanel>
3636
<m:MaterialPanel addStyleNames="code">
37-
<m:MaterialTitle title="Show Grid" description="You can add a transition staggered reveal effect for any Unordered List material widget with List Items."/>
37+
<m:MaterialTitle title="Show Grid" description="We provided a delightful animation to display grid in your apps."/>
3838
<demo:PrettyPre addStyleNames="lang-java">
39-
&emsp;@UiField MaterialRow rowCards;<br/>
40-
MaterialAnimator.animate(Transition.SHOW_GRID, rowCards, 0);
39+
&emsp;MaterialAnimation gridAnimation = new MaterialAnimation();<br/>
40+
gridAnimation.setTransition(Transition.SHOW_GRID);<br/>
41+
gridAnimation.animate(gridPanel);<br/>
42+
// Close Grid<br/>
43+
gridAnimation.setTransition(Transition.CLOSE_GRID);<br/>
44+
gridAnimation.animate(gridPanel);
4145
</demo:PrettyPre>
4246
<demo:PrettyPre addStyleNames="lang-xml">
4347
&emsp;&lt;m:MaterialRow ui:field="rowCards"><br/>
@@ -276,7 +280,9 @@
276280
</demo:PrettyPre>
277281

278282
<demo:PrettyPre addStyleNames="lang-java">
279-
MaterialAnimator.animate(Transition.SHOW_STAGGERED_LIST, listContainer, 0);
283+
&emsp;MaterialAnimation gridAnimation = new MaterialAnimation();<br/>
284+
gridAnimation.setTransition(Transition.SHOW_STAGGERED_LIST);<br/>
285+
gridAnimation.animate(listContainer);
280286
</demo:PrettyPre>
281287

282288
<m.html:UnorderedList ui:field="listContainer">
@@ -294,7 +300,9 @@
294300
&emsp;&lt;m:MaterialImage addStyleNames="{style.block}" opacity="0" ui:field="image" resource="{res.image}" caption="I love Material Design"/>
295301
</demo:PrettyPre>
296302
<demo:PrettyPre addStyleNames="lang-java">
297-
MaterialAnimator.animate(Transition.FADE_IN_IMAGE, image, 0);
303+
&emsp;MaterialAnimation gridAnimation = new MaterialAnimation();<br/>
304+
gridAnimation.setTransition(Transition.FADE_IN_IMAGE);<br/>
305+
gridAnimation.animate(image);
298306
</demo:PrettyPre>
299307
<m:MaterialImage addStyleNames="{style.block}" opacity="0" ui:field="image" url="http://www.topofandroid.com/wp-content/uploads/2015/05/Android-L-Material-Design-Wallpapers-5.png" caption="I love Material Design"/>
300308
</m:MaterialPanel>

src/main/java/gwt/material/design/demo/client/application/components/errors/ErrorsView.ui.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
<!-- Text Area -->
149149
<m:MaterialRow>
150150
<m:MaterialTitle title="Text Area" />
151-
<m:MaterialTextArea ui:field="txtArea" placeholder="About You" grid="s12 m12 l5" text="I Love Material Design"/>
151+
<m:MaterialTextArea ui:field="txtArea" label="About You" grid="s12 m12 l5" text="I Love Material Design"/>
152152
</m:MaterialRow>
153153
<m:MaterialRow>
154154
<m:MaterialButton ui:field="btnErrorTxtArea" text="Error" backgroundColor="RED" waves="LIGHT"/>
@@ -161,7 +161,7 @@
161161
<!-- Text Box -->
162162
<m:MaterialRow>
163163
<m:MaterialTitle title="Text Box" />
164-
<m:MaterialTextBox ui:field="txtBox" placeholder="First Name" grid="s12 m12 l5" text="Marjorie Matias"/>
164+
<m:MaterialTextBox ui:field="txtBox" label="First Name" grid="s12 m12 l5" text="Marjorie Matias"/>
165165
</m:MaterialRow>
166166
<m:MaterialRow>
167167
<m:MaterialButton ui:field="btnErrorTxtBox" text="Error" backgroundColor="RED" waves="LIGHT"/>

src/main/java/gwt/material/design/demo/client/application/showcase/ShowcaseView.ui.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
</m:MaterialRow>
9292

9393
<m:MaterialRow addStyleNames="code">
94-
<m:MaterialTitle title="Weather" description="Custom Material Weather made with OpenWeatherMap API with JSON technology no more server side to setup.'"/>
94+
<m:MaterialTitle title="Weather" description="Custom Material Weather made with OpenWeatherMap API with JSON technology no more server side to setup."/>
9595
<m:MaterialRow>
9696
<m:MaterialColumn grid="s12 m6 l6">
9797
<m:MaterialWeather ui:field="weather" location="Makati, Philippines" />

src/main/java/gwt/material/design/demo/client/application/showcase/pathanimator/PathAnimatorShowcase.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@ void onFAB(ClickEvent e){
6666
// Execute the opening callback once the fab is clicked
6767
MaterialPathAnimator.animate(btnFAB.getElement(), musicPanel.getElement(), () -> {
6868
// Hide the fab with zoom out animation
69-
MaterialAnimator.animate(Transition.ZOOMOUT, btnFAB, 1000, () -> {
70-
btnPause.setVisible(true);
71-
});
69+
MaterialAnimator.animate(Transition.ZOOMOUT, btnFAB, 1000);
7270
btnFAB.setVisibility(Style.Visibility.HIDDEN);
7371
btnFAB.setOpacity(0);
7472

src/main/java/gwt/material/design/demo/client/application/showcase/pathanimator/PathAnimatorShowcase.ui.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<m:MaterialIcon iconType="FAST_REWIND" waves="DEFAULT" iconSize="SMALL" circle="true"/>
6363
</m:MaterialColumn>
6464
<m:MaterialColumn grid="s4 l4">
65-
<m:MaterialIcon ui:field="btnPause" visible="false" iconType="PAUSE" waves="DEFAULT" iconSize="SMALL" circle="true"/>
65+
<m:MaterialIcon ui:field="btnPause" iconType="PAUSE" waves="DEFAULT" iconSize="SMALL" circle="true"/>
6666
</m:MaterialColumn>
6767
<m:MaterialColumn grid="s4 l4">
6868
<m:MaterialIcon iconType="FAST_FORWARD" waves="DEFAULT" iconSize="SMALL" circle="true" />

0 commit comments

Comments
 (0)