3131import com .gwtplatform .mvp .client .ViewImpl ;
3232import gwt .material .design .client .base .SearchObject ;
3333import 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 .*;
3835import gwt .material .design .client .ui .animate .MaterialAnimator ;
3936import gwt .material .design .client .ui .animate .Transition ;
4037import 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}
0 commit comments