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.ReviewPanel.java

License:Open Source License

/**
 * @param eventBus//from w w  w  .  j  a va2  s .  co m
 */
private void addTreeRefreshEventHandler(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 = presenter.batchDTO.getBatch();
            if (batch == null || batch.getDocuments() == null || batch.getDocuments().getDocument() == null
                    || batch.getDocuments().getDocument().size() < 1) {
                documentTypes.clear();
                documentList.setEnabled(Boolean.FALSE);
                documentTypes.setEnabled(Boolean.FALSE);
                return;
            }
            setFocus();
        }
    });
}

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

License:Open Source License

/**
 * @param eventBus//from ww w. ja  v a 2  s.  c  o  m
 */
private void addDocExpandEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() {

        @Override
        public void onExpand(DocExpandEvent event) {
            presenter.document = event.getDocument();

            presenter.rpcService.getDocTypeByBatchInstanceID(
                    presenter.batchDTO.getBatch().getBatchInstanceIdentifier(),
                    new AsyncCallback<List<DocumentTypeDBBean>>() {

                        @Override
                        public void onSuccess(List<DocumentTypeDBBean> documentTypesList) {
                            Collections.sort(documentTypesList, new DocumentTypesComparator());
                            if (documentTypes == null) {
                                documentTypes = new ListBox();
                            }
                            documentTypes.clear();
                            documentTypes.addStyleName(ReviewValidateConstants.DROPBOX_STYLE);
                            int index = 0;
                            int indexUnknown = 0;
                            boolean docSelected = false;
                            String actualValue = null;
                            for (DocumentTypeDBBean bean : documentTypesList) {
                                if (bean.getName().equalsIgnoreCase("Unknown")) {
                                    documentTypes.addItem(
                                            LocaleDictionary.get().getConstantValue(
                                                    ReviewValidateConstants.DOCUMENT_TYPE_UNKNOWN),
                                            bean.getName());
                                    indexUnknown = index;
                                } else {
                                    documentTypes.addItem(bean.getDescription(), bean.getName());
                                }
                                if (bean.getName().equals(presenter.document.getType())) {
                                    documentTypes.setItemSelected(index, true);
                                    actualValue = bean.getDescription();
                                    docSelected = true;
                                }

                                index++;
                            }
                            if (!docSelected) {
                                documentTypes.setSelectedIndex(indexUnknown);
                                actualValue = "Unknown";
                            }
                            documentTypes.setVisible(true);
                            if (documentTypeSuggestBox != null) {
                                documentTypeSuggestBox.hideSuggestionList();

                            }
                            MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
                            documentTypeSuggestBox = new SuggestionBox(oracle);
                            documentTypeSuggestBox.hideSuggestionList();
                            documentTypeSuggestBox.addStyleName(ReviewValidateConstants.INPUTBOX_STYLE);

                            setHandlerForSuggestBox(documentTypeSuggestBox);
                            if (actualValue == null) {
                                actualValue = EMPTY_STRING;
                            }
                            oracle.add(actualValue);
                            for (int i = 0; i < documentTypes.getItemCount(); i++) {
                                oracle.add(documentTypes.getItemText(i));
                            }
                            documentTypeSuggestBox.setValue(actualValue, true);
                            setDocTypeView();
                            ReviewPanel.this.fireEvent(new ThumbnailSelectionEvent(presenter.page));

                        }

                        @Override
                        public void onFailure(Throwable arg0) {
                            // do nothing if unable to get document type by batch instance id
                        }
                    });

            documentList.clear();
            documentList
                    .addItem(LocaleDictionary.get().getConstantValue(ReviewValidateConstants.TITLE_SELECT_DOC));
            documentList.setEnabled(Boolean.TRUE);

            indexedDocumentMap.clear();

            List<Document> documentListInBatch = presenter.batchDTO.getBatch().getDocuments().getDocument();
            if (documentListInBatch.size() == 1) {
                documentList.setEnabled(Boolean.FALSE);
            }

            int index = 1;
            for (Document document : documentListInBatch) {
                if (!document.getIdentifier().equals(presenter.document.getIdentifier())) {
                    indexedDocumentMap.put(index, document);
                    documentList.addItem(document.getIdentifier());
                    index++;
                }
            }
            setFocus();
        }
    });
}

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

License:Open Source License

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

        @Override
        public void onKeyUp(RVKeyUpEvent event) {
            if (!presenter.isTableView() && event.getEvent().isControlKeyDown()) {
                String urlToFire = null;
                switch (event.getEvent().getNativeKeyCode()) {
                case 52: // ctrl+4
                case 100:
                    event.getEvent().preventDefault();
                    urlToFire = urlCTRL4;
                    break;
                case 55:
                case 103: // ctrl+7
                    event.getEvent().preventDefault();
                    urlToFire = urlCTRL7;
                    break;
                case 56: // ctrl+8
                case 104:
                    event.getEvent().preventDefault();
                    urlToFire = urlCTRL8;
                    break;
                case 57:
                case 105: // ctrl+9
                    event.getEvent().preventDefault();
                    urlToFire = urlCTRL9;
                    break;
                default:
                    break;
                }
                if (null != urlToFire && null != urlAndShortcutMap
                        && urlAndShortcutMap.containsKey(urlToFire)) {
                    presenter.showExternalAppForHtmlPattern(urlAndShortcutMap.get(urlToFire),
                            urlAndTitleMap.get(urlToFire));
                }
            }
        }
    });
}

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

License:Open Source License

/**
 * @param eventBus/*from w w w. j a  v a  2  s.  com*/
 */
private void addRVKeyDownEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(RVKeyDownEvent.type, new RVKeyDownEventHandler() {

        @Override
        public void onKeyDown(RVKeyDownEvent event) {
            if (!presenter.isTableView() && event.getEvent().isControlKeyDown()) {
                switch (event.getEvent().getNativeKeyCode()) {
                case 52:
                case 100:
                case 55:
                case 103:
                case 56:
                case 104:
                case 57:
                case 105:
                    event.getEvent().preventDefault();
                    break;
                default:
                    break;
                }
            }
        }
    });
}

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

License:Open Source License

/**
 * @param eventBus//from  w  ww.j a  v  a2s.co m
 */
private void addDocTypeChangeHandler(HandlerManager eventBus) {
    eventBus.addHandler(DocTypeChangeEvent.type, new DocTypeChangeEventHandler() {

        @Override
        public void onDocumentTypeChange(DocTypeChangeEvent event) {
            presenter.document = event.getDocumentType();
            presenter.setCustomizedShortcutPanels();
        }
    });
}

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

License:Open Source License

/**
 * @param eventBus// w  w w  . j  av  a 2  s. c  o  m
 */
private void addDocExpandEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() {

        @Override
        public void onExpand(DocExpandEvent event) {
            presenter.document = event.getDocument();
            setErrorTextForDocument();
            presenter.setCustomizedShortcutPanels();
            if (event.isFireReviewPanelDefaultEvent()) {
                setReviewPanelState();
            }
        }

    });
}

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

License:Open Source License

/**
 * @param eventBus/*from   w  ww  .  j  a v  a2 s  .  co m*/
 */
private void addValidationFieldChangeHandler(HandlerManager eventBus) {
    eventBus.addHandler(ValidationFieldChangeEvent.type, new ValidationFieldChangeEventHandler() {

        @Override
        public void onValueChange(ValidationFieldChangeEvent event) {
            if (!setErrorTextForDocument()) {
                if (event.getDocument() != null && event.isValidated()) {
                    removeErrorText();
                } else if (!event.isValidatorsValidated() && event.getFieldName() != null
                        && !event.getFieldName().isEmpty() && event.getSampleValue() != null
                        && !event.getSampleValue().isEmpty()) {
                    setErrorText(event.getFieldName() + ReviewValidateConstants.SPACE
                            + LocaleDictionary.get()
                                    .getMessageValue(ReviewValidateMessages.REGEX_PATTERN_COMPLAINT)
                            + " : " + event.getSampleValue());
                } else {
                    removeErrorText();
                }
            }
        }

        @Override
        public void onFieldChange(ValidationFieldChangeEvent event) {
            // TODO Auto-generated method stub

        }
    });
}

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

License:Open Source License

@Override
public void injectEvents(final HandlerManager eventBus) {
    eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() {

        @Override/* w w  w .j av a  2  s.c  o  m*/
        public void onExpand(final DocExpandEvent event) {
            createTableView(event.getDocument());
        }
    });
    eventBus.addHandler(RVKeyDownEvent.type, new RVKeyDownEventHandler() {

        @Override
        public void onKeyDown(final RVKeyDownEvent event) {
            Button selectedButton;
            if (event.getEvent().isControlKeyDown()) {
                switch (event.getEvent().getNativeEvent().getKeyCode()) {
                case 'i':
                case 'I':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(insertRowButton.getText());
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                case 'j':
                case 'J':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(deleteRowButton.getText());
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                case 'k':
                case 'K':
                    event.getEvent().getNativeEvent().preventDefault();
                    traverseDownTables();
                    break;
                case 'u':
                case 'U':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(deleteAllRowButton.getText());
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                case '3':
                    event.getEvent().getNativeEvent().preventDefault();
                    addNewTableButton.click();
                    break;
                case 'y':
                case 'Y':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(manualExtractionLabel);
                    if (selectedButton == null) {
                        selectedButton = getSelectedButton(startExtractionLabel);
                    }
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                default:
                    break;
                }
            }
        }
    });
}

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

License:Open Source License

@Override
public void injectEvents(HandlerManager eventBus) {
    // TODO Auto-generated method stub
    eventBus.addHandler(RVKeyDownEvent.type, new RVKeyDownEventHandler() {

        @Override//from   www  . j av  a 2  s  .  c  o  m
        public void onKeyDown(RVKeyDownEvent event) {

            KeyDownEvent keyDownEvent = event.getEvent();
            if (keyDownEvent.isControlKeyDown() && keyDownEvent.isShiftKeyDown()
                    && keyDownEvent.getNativeEvent().getKeyCode() == 39) {
                // Ctrl + Shift + ->
                keyDownEvent.getNativeEvent().preventDefault();
                nextBatchPage();
            }
        }
    });

}

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

License:Open Source License

/**
 * @param eventBus/*from w w  w.  j a  v  a  2 s.c  o  m*/
 */
private void addTableViewDisplayEventHandler(HandlerManager eventBus) {
    eventBus.addHandler(TableViewDisplayEvent.type, new TableViewDisplayEventHandler() {

        @Override
        public void onResult(TableViewDisplayEvent event) {
            showTableViewBtn.setVisible(false);
            if (event.getTablesCount() > 0) {
                showTableViewBtn.setVisible(true);
            }
        }
    });
}