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.DocumentTree.java
License:Open Source License
/** * @param eventBus/*from ww w . j a v a 2 s. c o m*/ */ private void addDocTypeChangeHandler(HandlerManager eventBus) { eventBus.addHandler(DocTypeChangeEvent.type, new DocTypeChangeEventHandler() { @Override public void onDocumentTypeChange(DocTypeChangeEvent event) { handleRefreshEvent(event.getBatchDTO(), event.getDocumentType(), event.getDocumentType().getPages().getPage().get(0)); } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java
License:Open Source License
/** * @param eventBus/*from ww w . j a v a2 s.co m*/ */ private void addPageChangeHandler(HandlerManager eventBus) { eventBus.addHandler(PageChangeEvent.type, new PageChangeEventHandler() { @Override public void onPageChange(PageChangeEvent event) { PageImage pageImage = getPageImageById(event.getPage().getIdentifier()); if (!event.getPage().isIsRotated()) { pageImage.image.setUrl( presenter.batchDTO.getAbsoluteURLFor(event.getPage().getThumbnailFileName()), event.getPage().getDirection()); } else { pageImage.image.setUrl( presenter.batchDTO.getAbsoluteURLForRotatedImage(event.getPage().getThumbnailFileName(), event.getPage().getDirection().toString()), event.getPage().getDirection()); } } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java
License:Open Source License
/** * @param eventBus//www. j a v a 2s .c o m */ private void addIconRefreshEvent(HandlerManager eventBus) { eventBus.addHandler(IconRefreshEvent.type, new IconRefreshEventHandler() { @Override public void refresh(IconRefreshEvent iconRefreshEvent) { TreeItem item = getdocTreeItemById(iconRefreshEvent.getDocument().getIdentifier()).treeItem; selectedDocItem = item; selectedDocItem.setState(false); selectedDocItem.setSelected(false); DocumentTreeItem treeItem = getdocTreeItemByTitle(selectedDocItem.getTitle()); selectedDocItem.addStyleName(ReviewValidateConstants.DOCUMENT_STYLE); treeItem.icon.setStyleName(ReviewValidateConstants.NO_ERROR_ICON); if (presenter.batchDTO.isErrorContained(presenter.document)) { treeItem.icon.setStyleName(ReviewValidateConstants.ERROR_ICON); } } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java
License:Open Source License
/** * @param eventBus/*w w w. j a v a 2 s. c om*/ */ private void addValidationFieldChange(HandlerManager eventBus) { eventBus.addHandler(ValidationFieldChangeEvent.type, new ValidationFieldChangeEventHandler() { @Override public void onFieldChange(ValidationFieldChangeEvent event) { String page = event.getField().getPage(); if (page != null && getPageImageById(page) != null) { setPageSelected(getPageImageById(page).image, event.getField(), event.getCoordinatesList(), true, event.isRemoveOverlay()); } else { setPageSelected(null, event.getField(), event.getCoordinatesList(), true, event.isRemoveOverlay()); } } @Override public void onValueChange(ValidationFieldChangeEvent event) { /* * Add value change handling code */ } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java
License:Open Source License
/** * @param eventBus/*from ww w .java2 s .c o m*/ */ private void addTreeRefreshHandler(HandlerManager eventBus) { eventBus.addHandler(TreeRefreshEvent.type, new TreeRefreshEventHandler() { @Override public void refresh(TreeRefreshEvent event) { handleRefreshEvent(event.getBatchDTO(), event.getDocument(), event.getPage()); } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.ImageOverlayPanel.java
License:Open Source License
/** * @param eventBus/*w w w .j a v a 2 s.c om*/ */ private void addRVKeyUpEventHandler(final HandlerManager eventBus) { eventBus.addHandler(RVKeyUpEvent.type, new RVKeyUpEventHandler() { @Override public void onKeyUp(final RVKeyUpEvent event) { shiftKeyPressed = false; ctrlKeyPressed = false; clickCount = 0; } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.ImageOverlayPanel.java
License:Open Source License
/** * @param eventBus/*from ww w. ja v a2 s. c om*/ */ private void addRVKeyDownHandler(final HandlerManager eventBus) { eventBus.addHandler(RVKeyDownEvent.type, new RVKeyDownEventHandler() { @Override public void onKeyDown(final RVKeyDownEvent event) { if (event.getEvent().isShiftKeyDown()) { rightMouseFirstClickDone = false; shiftKeyPressed = true; } if (event.getEvent().isControlKeyDown()) { addCtrlKeyDownEventHandlers(event); } else { addCtrlKeyUpEventHandler(event); } } /** * @param event */ private void addCtrlKeyUpEventHandler(final RVKeyDownEvent event) { switch (event.getEvent().getNativeEvent().getKeyCode()) { // Ctrl + f or F case '{': event.getEvent().getNativeEvent().preventDefault(); onFitToPageClicked(null); break; // Shift + delete case '.': if (!event.getEvent().isShiftKeyDown()) { break; } event.getEvent().getNativeEvent().preventDefault(); onDeletButtonClicked(null); break; default: break; } } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.ImageOverlayPanel.java
License:Open Source License
/** * @param eventBus/*from w w w.j a va 2 s . c o m*/ */ private void addThumbnailSelectionHandler(final HandlerManager eventBus) { eventBus.addHandler(ThumbnailSelectionEvent.type, new ThumbnailSelectionEventHandler() { @Override public void onThumbnailSelection(final ThumbnailSelectionEvent event) { // Overlay to be removed in case of drop down fields // where no corresponding match is found isRemoveOverlay = event.isRemoveOverlay(); fitToPageImage = Boolean.FALSE; removeOverlays(); coordinatesTypeList = null; coordinatesList = null; imageScrollPanel.scrollToTop(); if (event.getPage() == null) { addNullPageHandler(); return; } presenter.page = event.getPage(); splitButton.setEnabled(true); deleteButton.setEnabled(true); duplicatePageButton.setEnabled(true); movePageButton.setEnabled(true); rotate.setEnabled(true); fitToPage.setEnabled(true); if (event.getField() != null && event.getField().getCoordinatesList() != null) { coordinatesTypeList = event.getField().getCoordinatesList(); final List<Page> pagesInSelectedDocument = presenter.document.getPages().getPage(); for (final Page page : pagesInSelectedDocument) { if (page.getIdentifier().equals(event.getField().getPage())) { presenter.page = page; break; } } if (event.getCoordinatesList() != null) { coordinatesList = event.getCoordinatesList(); } } if (pageImage.getUrl() != null) { int index = pageImage.getUrl().indexOf("?"); if (index == -1) { index = pageImage.getUrl().length() - 1; } final String url = pageImage.getUrl().substring(0, index); if (!presenter.page.isIsRotated()) { if (presenter.batchDTO.getAbsoluteURLFor(presenter.page.getDisplayFileName()).trim() .equals(url)) { if (zoomLock.isLocked()) { processOverlay(coordinatesTypeList, 0, 0, (float) (zoomCount * ZOOM_FACTOR)); if (coordinatesTypeList != null) { setScroll(); } zoomLock.lockPosition(); } else { processOverlay(coordinatesTypeList, imageScrollPanel.getHorizontalScrollPosition(), imageScrollPanel.getScrollPosition(), zoomLock.getZoomFactor()); if (coordinatesTypeList != null) { setScroll(); } } return; } else { dimensionImage.setUrl(presenter.batchDTO .getAbsoluteURLFor(presenter.page.getDisplayFileName()).trim(), presenter.page.getDirection()); tempImage.setUrl(presenter.batchDTO .getAbsoluteURLFor(presenter.page.getDisplayFileName()).trim(), presenter.page.getDirection()); } } else { if (presenter.batchDTO.getAbsoluteURLForRotatedImage(presenter.page.getDisplayFileName(), presenter.page.getDirection().toString()).trim().equals(url)) { if (zoomLock.isLocked()) { processOverlay(coordinatesTypeList, 0, 0, (float) (zoomCount * ZOOM_FACTOR)); if (coordinatesTypeList != null) { setScroll(); } zoomLock.lockPosition(); } else { processOverlay(coordinatesTypeList, imageScrollPanel.getHorizontalScrollPosition(), imageScrollPanel.getScrollPosition(), zoomLock.getZoomFactor()); if (coordinatesTypeList != null) { setScroll(); } } return; } else { dimensionImage.setUrl( presenter.batchDTO .getAbsoluteURLForRotatedImage(presenter.page.getDisplayFileName(), presenter.page.getDirection().toString()) .trim(), presenter.page.getDirection()); tempImage.setUrl( presenter.batchDTO .getAbsoluteURLForRotatedImage(presenter.page.getDisplayFileName(), presenter.page.getDirection().toString()) .trim(), presenter.page.getDirection()); } } } } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.PageImagePanel.java
License:Open Source License
@Override public void injectEvents(HandlerManager eventBus) { eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() { @Override/* w ww. j a va 2s. c o m*/ public void onExpand(DocExpandEvent event) { if (event.getDocument() != null) { previousDocument = presenter.getView().getDocTree().getPreviousDocument(); previousPage = previousDocument.getPages().getPage() .get(previousDocument.getPages().getPage().size() - 1); nextDocument = presenter.getView().getDocTree().getNextDocument(); nextPage = nextDocument.getPages().getPage().get(0); if (nextPage != null) { if (!nextPage.isIsRotated()) { nextPageImage.setUrl( presenter.batchDTO.getAbsoluteURLFor(nextPage.getThumbnailFileName()), nextPage.getDirection()); } else { nextPageImage.setUrl( presenter.batchDTO.getAbsoluteURLForRotatedImage( nextPage.getThumbnailFileName(), nextPage.getDirection().toString()), nextPage.getDirection()); } } else { nextPageImage.setVisible(false); } if (previousPage != null) { if (!previousPage.isIsRotated()) { previousPageImage.setUrl( presenter.batchDTO.getAbsoluteURLFor(previousPage.getThumbnailFileName()), previousPage.getDirection()); } else { previousPageImage.setUrl(presenter.batchDTO.getAbsoluteURLForRotatedImage( previousPage.getThumbnailFileName(), previousPage.getDirection().toString()), previousPage.getDirection()); } } else { previousPageImage.setVisible(false); } } } }); eventBus.addHandler(PageChangeEvent.type, new PageChangeEventHandler() { @Override public void onPageChange(PageChangeEvent event) { if (event.getDocument() != null) { previousDocument = presenter.getView().getDocTree().getPreviousDocument(); previousPage = previousDocument.getPages().getPage() .get(previousDocument.getPages().getPage().size() - 1); nextDocument = presenter.getView().getDocTree().getNextDocument(); nextPage = nextDocument.getPages().getPage().get(0); if (nextPage != null) { if (!nextPage.isIsRotated()) { nextPageImage.setUrl( presenter.batchDTO.getAbsoluteURLFor(nextPage.getThumbnailFileName()), nextPage.getDirection()); } else { nextPageImage.setUrl( presenter.batchDTO.getAbsoluteURLForRotatedImage( nextPage.getThumbnailFileName(), nextPage.getDirection().toString()), nextPage.getDirection()); } } else { nextPageImage.setVisible(false); } if (previousPage != null) { if (!previousPage.isIsRotated()) { previousPageImage.setUrl( presenter.batchDTO.getAbsoluteURLFor(previousPage.getThumbnailFileName()), previousPage.getDirection()); } else { previousPageImage.setUrl(presenter.batchDTO.getAbsoluteURLForRotatedImage( previousPage.getThumbnailFileName(), previousPage.getDirection().toString()), previousPage.getDirection()); } } else { previousPageImage.setVisible(false); } } } }); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.ReviewPanel.java
License:Open Source License
/** * @param eventBus//from w w w . j ava2 s. c o m */ private void addRVKeyUpEventHandler(HandlerManager eventBus) { eventBus.addHandler(RVKeyUpEvent.type, new RVKeyUpEventHandler() { @Override public void onKeyUp(RVKeyUpEvent event) { if (event.getEvent().isControlKeyDown()) { switch (event.getEvent().getNativeKeyCode()) { // CTRL + ; case 59: case 186: if (!presenter.isTableView()) { event.getEvent().getNativeEvent().preventDefault(); setFocus(); } break; // CTRL + / case 191: if (!presenter.isTableView()) { getAndMergeDocumentListInBatch(event); } break; case '0': if (!presenter.isTableView()) { toggleView(); presenter.getView().getRvPanel().getValidatePanel() .resetFocusToDocumentField(presenter.getCurrentDocumentFieldName()); } break; default: break; } } } private void getAndMergeDocumentListInBatch(RVKeyUpEvent event) { event.getEvent().getNativeEvent().preventDefault(); List<Document> documentListInBatch = presenter.batchDTO.getBatch().getDocuments().getDocument(); for (int index = 0; index < documentListInBatch.size(); index++) { if (documentListInBatch.get(index).getIdentifier().equals(presenter.document.getIdentifier()) && index > 0) { mergeDocument(documentListInBatch.get(index - 1)); break; } } } }); }