List of usage examples for com.google.gwt.event.shared HandlerManager addHandler
public <H extends EventHandler> HandlerRegistration addHandler(GwtEvent.Type<H> type, final H handler)
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()); } })); }