Skip to content

Commit a6d58d8

Browse files
committed
Updated Search to integrate latest changes
1 parent 8fc8fa8 commit a6d58d8

File tree

3 files changed

+43
-32
lines changed

3 files changed

+43
-32
lines changed

src/main/java/gwt/material/design/demo/client/application/components/search/SearchView.java

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,7 @@
3131
import com.gwtplatform.mvp.client.ViewImpl;
3232
import gwt.material.design.client.base.SearchObject;
3333
import gwt.material.design.client.events.SearchFinishEvent;
34-
import gwt.material.design.client.ui.MaterialImage;
35-
import gwt.material.design.client.ui.MaterialLabel;
36-
import gwt.material.design.client.ui.MaterialNavBar;
37-
import gwt.material.design.client.ui.MaterialSearch;
34+
import gwt.material.design.client.ui.*;
3835
import gwt.material.design.client.ui.animate.MaterialAnimator;
3936
import gwt.material.design.client.ui.animate.Transition;
4037
import gwt.material.design.demo.client.application.dto.DataHelper;
@@ -63,12 +60,18 @@ interface Binder extends UiBinder<Widget, SearchView> {
6360
@Inject
6461
SearchView(Binder uiBinder) {
6562
initWidget(uiBinder.createAndBindUi(this));
66-
txtSearch.addCloseHandler(new CloseHandler<String>() {
67-
@Override
68-
public void onClose(CloseEvent<String> event) {
69-
navBar.setVisible(true);
70-
navBarSearch.setVisible(false);
71-
}
63+
// Add Open Handler
64+
txtSearch.addOpenHandler(openEvent -> {
65+
navBar.setVisible(false);
66+
navBarSearch.setVisible(true);
67+
MaterialToast.fireToast("Open Event was fired");
68+
});
69+
70+
// Add Close Handler
71+
txtSearch.addCloseHandler(event -> {
72+
navBar.setVisible(true);
73+
navBarSearch.setVisible(false);
74+
MaterialToast.fireToast("Close Event was fired");
7275
});
7376

7477
// Populate the search keyword into search component
@@ -79,22 +82,19 @@ public void onClose(CloseEvent<String> event) {
7982
txtSearch.setListSearches(objects);
8083

8184
// Add Finish Handler
82-
txtSearch.addSearchFinishHandler(new SearchFinishEvent.SearchFinishHandler() {
83-
@Override
84-
public void onSearchFinish(SearchFinishEvent event) {
85-
// Get the selected search object
86-
Hero hero = (Hero)txtSearch.getSelectedObject();
87-
MaterialAnimator.animate(Transition.ZOOMIN, imgHero, 0);
88-
imgHero.setResource(hero.getResource());
89-
lblName.setText(hero.getName());
90-
lblDescription.setText(hero.getDescription());
91-
}
85+
txtSearch.addSearchFinishHandler(event -> {
86+
// Get the selected search object
87+
Hero hero = (Hero)txtSearch.getSelectedObject();
88+
MaterialAnimator.animate(Transition.ZOOMIN, imgHero, 0);
89+
imgHero.setResource(hero.getResource());
90+
lblName.setText(hero.getName());
91+
lblDescription.setText(hero.getDescription());
92+
MaterialToast.fireToast("Search Finish Event was fired");
9293
});
9394
}
9495

9596
@UiHandler("btnSearch")
9697
void onSearch(ClickEvent e){
97-
navBar.setVisible(false);
98-
navBarSearch.setVisible(true);
98+
txtSearch.open();
9999
}
100100
}

src/main/java/gwt/material/design/demo/client/application/components/search/SearchView.ui.xml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,22 @@
7373
</m:MaterialRow>
7474

7575
<m:MaterialRow addStyleNames="code">
76-
<m:MaterialTitle title="Activator" description="To activate your search you must add a click handler into your activator e.g search icon." />
76+
<m:MaterialTitle title="Open" description="To show the search input field try to call open()." />
7777
<demo:PrettyPre addStyleNames="lang-java">
7878
@UiHandler("btnSearch")<br/>
7979
void onSearch(ClickEvent e){<br/>
80+
&emsp;txtSearch.open();<br/>
81+
}
82+
</demo:PrettyPre>
83+
</m:MaterialRow>
84+
85+
<m:MaterialRow addStyleNames="code">
86+
<m:MaterialTitle title="Open Handler" description="You must specify the event callback after your search is open." />
87+
<demo:PrettyPre addStyleNames="lang-java">
88+
txtSearch.addOpenHandler(openEvent -> {<br/>
8089
&emsp;navBar.setVisible(false);<br/>
8190
&emsp;navBarSearch.setVisible(true);<br/>
82-
}
91+
});
8392
</demo:PrettyPre>
8493
</m:MaterialRow>
8594

src/main/java/gwt/material/design/demo/client/application/menu/MenuView.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,15 @@ public void onPush(SideNavPushEvent event) {
110110
}, SideNavPushEvent.TYPE);
111111

112112
// search close event
113-
txtSearch.addCloseHandler(new CloseHandler<String>() {
114-
@Override
115-
public void onClose(CloseEvent<String> event) {
116-
navBar.setVisible(true);
117-
navBarSearch.setVisible(false);
118-
}
113+
txtSearch.addCloseHandler(event -> {
114+
navBar.setVisible(true);
115+
navBarSearch.setVisible(false);
116+
});
117+
118+
// search open event
119+
txtSearch.addOpenHandler(openEvent -> {
120+
navBarSearch.setVisible(true);
121+
navBar.setVisible(false);
119122
});
120123
initThemes();
121124
initSearches();
@@ -255,7 +258,6 @@ public void setPageTitle(String title, String description, String link) {
255258

256259
@UiHandler("btnSearch")
257260
void onSearch(ClickEvent e){
258-
navBarSearch.setVisible(true);
259-
navBar.setVisible(false);
261+
txtSearch.open();
260262
}
261263
}

0 commit comments

Comments
 (0)