Example usage for com.google.gwt.event.shared HandlerManager addHandler

List of usage examples for com.google.gwt.event.shared HandlerManager addHandler

Introduction

In this page you can find the example usage for com.google.gwt.event.shared HandlerManager addHandler.

Prototype

public <H extends EventHandler> HandlerRegistration addHandler(GwtEvent.Type<H> type, final H handler) 

Source Link

Document

Adds a handler.

Usage

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

/**
 * @param eventBus/* w  w w . j a  va 2s.  c  o  m*/
 */
private void addFuzzySearchEventHandler(HandlerManager eventBus) {
    // This event will handle the fuzzy search event.
    eventBus.addHandler(FuzzySearchEvent.type, new FuzzySearchEventHandler() {

        @Override
        public void onExpand(FuzzySearchEvent event) {
            int index = event.getIndex();
            boolean isError = false;
            if (null == fuzzyDataCarrier || fuzzyDataCarrier.isEmpty() || index >= fuzzyDataCarrier.size()
                    || index == 0) {
                isError = true;
            } else {
                List<String> resultHeaderList = fuzzyDataCarrier.get(0);
                List<String> resultDataList = fuzzyDataCarrier.get(index);
                if (null == resultDataList || resultDataList.isEmpty() || null == resultHeaderList
                        || resultHeaderList.isEmpty()) {
                    isError = true;
                } else {
                    int jIndex = 0;
                    for (String headerName : resultHeaderList) {
                        String data = resultDataList.get(jIndex);
                        setFuzzySearchValue(headerName, data);
                        jIndex++;
                    }
                }
            }
            if (isError) {
                // Window.alert("Unsuccessful fuzzy search");
                final ConfirmationDialog confirmationDialog = ConfirmationDialogUtil.showConfirmationDialog(
                        LocaleDictionary.get()
                                .getMessageValue(ReviewValidateMessages.MSG_FUZZY_SEARCH_UNSUCCESSFUL),
                        LocaleDictionary.get().getConstantValue(ReviewValidateConstants.FUZZY_SEARCH_TOOLTIP),
                        Boolean.TRUE);

                confirmationDialog.addDialogListener(new DialogListener() {

                    @Override
                    public void onOkClick() {
                        confirmationDialog.hide();
                        ScreenMaskUtility.unmaskScreen();
                    }

                    @Override
                    public void onCancelClick() {
                        ScreenMaskUtility.unmaskScreen();
                        presenter.setFocus();
                    }
                });

            }
        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

/**
 * @param eventBus// w  ww.  ja  va2s .  co m
 */
private void addTreeFreshEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(TreeRefreshEvent.type, new TreeRefreshEventHandler() {

        @Override
        public void refresh(TreeRefreshEvent treeRefreshEvent) {
            // If any of the following entities is null... this means there is no page or document left in the batch.
            // Set the validate panel visibility to false.
            Batch batch = treeRefreshEvent.getBatchDTO().getBatch();
            if (batch == null || batch.getDocuments() == null || batch.getDocuments().getDocument() == null
                    || batch.getDocuments().getDocument().size() < 1) {
                setVisible(Boolean.FALSE);
                return;
            }
        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

/**
 * @param eventBus//  ww w . ja v a2  s .  c o m
 */
private void addAnimationCompleteEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(AnimationCompleteEvent.type, new AnimationCompleteEventHandler() {

        @Override
        public void onAnimationComplete(AnimationCompleteEvent event) {
            if (event.getIndex() == 1) {
                ((Button) ((HorizontalPanel) ((DockLayoutPanel) event.getWidget()).getWidget(0)).getWidget(0))
                        .setFocus(true);
            } else {
                presenter.setFocus();
            }

        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

/**
 * @param eventBus/* w  w  w . j av  a 2 s  .co  m*/
 */
private void addRVKeyUpEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(RVKeyUpEvent.type, new RVKeyUpEventHandler() {

        @Override
        public void onKeyUp(RVKeyUpEvent event) {

            DocFieldWidget docFieldWidget = null;
            updateDocument(null, null);

            if (event.getEvent().isControlKeyDown()) {
                switch (event.getEvent().getNativeKeyCode()) {
                // Tab
                case '\t':
                    if (!presenter.isTableView()) {
                        event.getEvent().getNativeEvent().preventDefault();
                        if (event.getEvent().isShiftKeyDown()) {
                            break;
                        }
                        showErrorField = Boolean.FALSE;
                        docFieldWidget = getNextDocFieldWidget(showErrorField);
                        if (docFieldWidget != null) {
                            setCurrentFieldWidgetFocus(docFieldWidget);
                        } else {
                            openNextDocument();
                        }
                    }
                    break;
                // CTRL + .
                case 190:
                    if (!presenter.isTableView()) {
                        event.getEvent().getNativeEvent().preventDefault();
                        showErrorField = Boolean.TRUE;
                        isPrevious = Boolean.FALSE;
                        docFieldWidget = getNextDocFieldWidget(showErrorField);
                        if (docFieldWidget != null) {
                            if (docFieldWidget.widget != null) {
                                docFieldWidget.widget.getWidget().setFocus(true);
                            } else if (docFieldWidget.lWidget != null) {
                                docFieldWidget.lWidget.getWidget().setFocus(true);
                            } else {
                                docFieldWidget.textAreaWidget.getWidget().setFocus(true);
                            }
                        } else {
                            openNextDocument();
                        }
                    }
                    break;
                // CTRL + ,
                case 188:
                    if (!presenter.isTableView()) {
                        event.getEvent().getNativeEvent().preventDefault();
                        showErrorField = Boolean.TRUE;
                        isPrevious = Boolean.TRUE;
                        docFieldWidget = getPreviousDocFieldWidget(showErrorField);
                        if (docFieldWidget != null) {
                            if (docFieldWidget.widget != null) {
                                docFieldWidget.widget.getWidget().setFocus(true);
                            } else if (docFieldWidget.lWidget != null) {
                                docFieldWidget.lWidget.getWidget().setFocus(true);
                            } else {
                                docFieldWidget.textAreaWidget.getWidget().setFocus(true);
                            }
                        } else {
                            openPreviousDocument();
                        }
                    }
                    break;
                // CTRL + z
                case 90:
                    if (!presenter.isTableView()) {
                        event.getEvent().getNativeEvent().preventDefault();
                        fuzzySearchText.setFocus(true);
                    }
                    break;
                // CTRL + 5
                case 53:
                case 101:
                    event.getEvent().getNativeEvent().preventDefault();
                    if (showTableViewBtn.isVisible()) {
                        presenter.setTableView(Boolean.TRUE);
                        presenter.onTableViewButtonClicked();
                    }
                    break;
                // CTRL + 6
                case 54:
                case 102:
                    event.getEvent().getNativeEvent().preventDefault();
                    presenter.setTableView(Boolean.FALSE);
                    if (showTableViewBtn.isVisible()) {
                        presenter.onTableViewBackButtonClicked();
                    }
                    break;
                default:
                    break;
                }
            }

        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

/**
 * @param eventBus//from w  w  w . j av  a2 s .  c  o m
 */
private void addRVKeyDownEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(RVKeyDownEvent.type, new RVKeyDownEventHandler() {

        @Override
        public void onKeyDown(RVKeyDownEvent event) {
            if (presenter.batchDTO.getBatchInstanceStatus().equals(BatchInstanceStatus.READY_FOR_VALIDATION)
                    && event.getEvent().isControlKeyDown()) {
                updateDocument(null, null);
            }
        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

/**
 * @param eventBus//from  www  .ja  va2s.  c om
 */
private void addDocTypeChangeEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(DocTypeChangeEvent.type, new DocTypeChangeEventHandler() {

        @Override
        public void onDocumentTypeChange(DocTypeChangeEvent event) {
            Document documentType = event.getDocumentType();
            refreshPanel(documentType, true);
            documentType.setDocumentTypeChanged(true);
        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

/**
 * @param eventBus/*from  w  w w . jav  a2 s. c  om*/
 */
private void addDocExpandEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() {

        @Override
        public void onExpand(DocExpandEvent event) {
            validateDockLayoutPanel.clear();
            refreshPanel(event.getDocument());
        }
    });
}

From source file:com.google.gwt.sample.dynatablemvp.client.FavoritesManager.java

License:Apache License

public FavoritesManager(final RequestFactory requestFactory, HandlerManager eventBus,
        CookieStorage cookieStorage) {//w w w .  j a  v  a2s .co m
    this.cookieStorage = cookieStorage;
    //      String cookie = Cookies.getCookie(COOKIE_NAME);
    String cookie = this.cookieStorage.getCookie(COOKIE_NAME);
    if (cookie != null) {
        try {
            for (String fragment : cookie.split(",")) {
                if (fragment.length() == 0) {
                    continue;
                }
                EntityProxyId<PersonProxy> id = requestFactory.getProxyId(fragment);
                if (id != null) {
                    favoriteIds.add(id);
                }
            }
        } catch (NumberFormatException e) {
            // Not a big deal, start up without favorites
            favoriteIds.clear();
        }
    }
    this.cookieStorage.addWindowClosingHandler(new ClosingHandler() {
        public void onWindowClosing(ClosingEvent event) {
            StringBuilder sb = new StringBuilder();
            for (EntityProxyId<PersonProxy> id : favoriteIds) {
                sb.append(requestFactory.getHistoryToken(id)).append(",");
            }
            FavoritesManager.this.cookieStorage.setCookie(COOKIE_NAME, sb.toString());
        }
    });
    eventBus.addHandler(MarkFavoriteEvent.TYPE, new MarkFavoriteEvent.Handler() {
        public void onMarkFavorite(MarkFavoriteEvent event) {
            FavoritesManager.this.onMarkFavorite(event);
        }
    });

}

From source file:com.google.mobile.trippy.web.client.Controller.java

License:Apache License

public void bind() {
    final HandlerManager eventBus = singletonComponents.getEventBus();

    eventBus.addHandler(BackEvent.getType(), new BackEventHandler() {
        @Override/*from   ww w.  ja v  a2 s.  c o  m*/
        public void onBack(BackEvent event) {
            History.back();
        }
    });

    eventBus.addHandler(ShowHomePageEvent.getType(), new ShowHomePageEventHandler() {
        @Override
        public void showHomePage(ShowHomePageEvent event) {
            showHomeScreen(event);
        }
    });

    eventBus.addHandler(ShowCreateTripEvent.getType(), new ShowCreateTripEventHandler() {
        @Override
        public void onShowCreateTrip(ShowCreateTripEvent event) {
            showCreateTripScreen(event);
        }
    });

    eventBus.addHandler(ShowFilteredTripListEvent.getType(), new ShowFilteredTripListEventHandler() {
        @Override
        public void onShowFilteredTripList(ShowFilteredTripListEvent event) {

            final List<Trip> trips = tripService.getTrips();
            final ArrayList<Trip> filteredTrips = new ArrayList<Trip>();
            final String query = event.getSearchTripQuery();
            String titleString = Constants.MY_TRIPS_STR;

            if (query.equals(Constants.UPCOMING_TRIPS_STR)) {
                final Date currentDate = new Date();
                for (final Trip trip : trips) {
                    final Date startDate = trip.getStartDate();
                    if (startDate.after(currentDate)) {
                        filteredTrips.add(trip);
                    }
                }
                titleString = Constants.UPCOMING_TRIPS_STR;
            } else if (query.equals(Constants.CURRENT_TRIPS_STR)) {
                final Date currentDate = new Date();
                for (final Trip trip : trips) {
                    if (trip.getStartDate().before(currentDate) && currentDate.before(singletonComponents
                            .getUtils().addDaysToDate(trip.getStartDate(), trip.getDuration()))) {
                        filteredTrips.add(trip);
                    }
                }
                titleString = Constants.CURRENT_TRIPS_STR;
            } else if (query.equals(Constants.PAST_TRIPS_STR)) {
                final Date currentDate = new Date();
                for (final Trip trip : trips) {
                    final Date startDate = trip.getStartDate();
                    if ((singletonComponents.getUtils().addDaysToDate(startDate, trip.getDuration()))
                            .before(currentDate) && !startDate.equals(Constants.UNSCHEDULED_DATE)) {
                        filteredTrips.add(trip);
                    }
                }
                titleString = Constants.PAST_TRIPS_STR;
            } else {
                for (Trip trip : trips) {
                    if (trip.getName().toLowerCase().contains(query.toLowerCase())) {
                        filteredTrips.add(trip);
                    }
                }
            }

            showTripListScreen(filteredTrips, titleString, event.isHistoryEvent());

            final Map<String, String[]> listParamMap = new HashMap<String, String[]>();
            listParamMap.put(Page.PAGE, new String[] { "" + Page.PAGE_FILTERED_TRIP_LIST });
            listParamMap.put(Page.SEARCH_QUERY, new String[] { event.getSearchTripQuery() });
            History.newItem(createTokenHash(listParamMap), false);
        }
    });

    eventBus.addHandler(ShowTripListEvent.getType(), new ShowTripListEventHanlder() {
        @Override
        public void onShowTripList(ShowTripListEvent event) {

            showTripListScreen(tripService.getTrips(), Constants.MY_TRIPS_STR, event.isHistoryEvent());

            Map<String, String[]> listParamMap = new HashMap<String, String[]>();
            listParamMap.put(Page.PAGE, new String[] { "" + Page.PAGE_TRIP_LIST });
            History.newItem(createTokenHash(listParamMap), false);
        }
    });

    eventBus.addHandler(ShowTripScheduleEvent.getType(), new ShowTripScheduleEventHandler() {
        @Override
        public void onShowTripSchedule(ShowTripScheduleEvent event) {
            showTripScheduleScreen(event);
        }
    });

    eventBus.addHandler(ShowTripOnMapEvent.getType(), new ShowTripOnMapEventHandler() {
        @Override
        public void onShowTripOnMap(ShowTripOnMapEvent event) {
            showTripOnMapScreen(event);
        }
    });

    eventBus.addHandler(ShareTripEvent.getType(), new ShareTripEventHandler() {
        @Override
        public void onShareTrip(ShareTripEvent event) {
            showTripShareScreen(event);
        }
    });

    eventBus.addHandler(ShowTripItemDetailsEvent.getType(), new ShowTripItemDetailsEventHandler() {
        @Override
        public void onShowTripItemDetails(ShowTripItemDetailsEvent event) {
            showTripItemDetailsScreen(
                    singletonComponents.getTripItemService().getTripItem(event.getTripItem().getKey()),
                    event.isHistoryEvent());
        }
    });

    eventBus.addHandler(SearchQueryEvent.getType(), new SearchQueryEventHandler() {
        @Override
        public void onSearchRequest(SearchQueryEvent event) {
            showSearchResultsMapScreen(event);
        }
    });

    eventBus.addHandler(ShowSearchResultsOnMapEvent.getType(), new ShowSearchResultsOnMapEventHandler() {
        @Override
        public void onShowSearchResultsOnMap(ShowSearchResultsOnMapEvent event) {
            showSearchResultsMapScreen(event);
        }
    });

    eventBus.addHandler(ShowSearchResultsInListEvent.getType(), new ShowSearchResultsInListEventHandler() {
        @Override
        public void onShowSearchResultsInList(ShowSearchResultsInListEvent event) {
            showSearchResultsListScreen(event);
        }
    });

    eventBus.addHandler(ShowSearchItemDetailsEvent.getType(), new ShowSearchItemDetailsEventHandler() {
        @Override
        public void onShowSearchDetails(ShowSearchItemDetailsEvent event) {
            showSearchItemDetailsScreen(event);
        }
    });

    eventBus.addHandler(ShowTripItemCommentsEvent.getType(), new ShowTripItemCommentsEventHandler() {
        @Override
        public void onShowTripItemComments(ShowTripItemCommentsEvent event) {
            showTripItemCommentsScreen(event);
        }
    });
}

From source file:com.google.mobile.trippy.web.client.presenter.CommentsPresenter.java

License:Apache License

/**
 * Method takes the responsibility for handling all the events and firing
 * the events. //  ww w.  j a v  a 2  s. com
 * 
 * Event To Listen:
 * 1) {@link CommentAddedEvent}: It will listen comment add event from
 *  service, and updates the view accordingly. To update the view, It will 
 *  fetch Comment object from event and will call a method 
 *  addCommentToDisplay(Comment comment) with the retrieved object.
 *  
 * 2) {@link CommentDeletedEvent}: It will listen comment delete event from 
 * service, and updates the view accordingly. To update the view, it will 
 * fetch Comment Object from event and will call a method 
 * removeCommentFromDisplay(Comment comment) with the retrieved object.
 */
@Override
public void bind() {
    final HandlerManager eventBus = provider.getEventBus();
    // add Listeners.
    handlers.add(eventBus.addHandler(CommentAddedEvent.getType(), new CommentAddedEventHandler() {
        @Override
        public void onCommentAdded(CommentAddedEvent event) {
            addCommentToDisplay(event.getComment());
        }
    }));

    handlers.add(eventBus.addHandler(CommentDeletedEvent.getType(), new CommentDeletedEventHandler() {
        @Override
        public void onCommentDeleted(CommentDeletedEvent event) {
            removeCommentFromDisplay(event.getComment());
        }
    }));
}