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.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;
                }
            }
        }

    });
}