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