List of usage examples for com.google.gwt.user.client.ui ListBox addKeyDownHandler
public HandlerRegistration addKeyDownHandler(KeyDownHandler handler)
From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java
License:Open Source License
/** * @param field/* ww w .j a va 2 s. co m*/ * @param sampleValueString * @param listBoxWidget * @param vWidget */ private void addVWidgetHandlers(final DocField field, final String sampleValueString, final ValidatableWidget<ListBox> listBoxWidget, final ListBox vWidget) { vWidget.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { if (!currentFieldSet) { currentFieldSet = true; presenter.setCurrentFieldName(field.getName()); } presenter.setCurrentDocumentFieldName(field.getName()); setCurrentDocFieldWidget(field.getName()); ValidatePanel.this.fireEvent(new ValidationFieldChangeEvent(field, false)); // commented out this line to remove the overlay in case the actual value not found in drop down ValidatePanel.this.fireEvent(new ValidationFieldChangeEvent(listBoxWidget.validate(), null, null, listBoxWidget.validateThroughValidators())); if (presenter.isScriptExecuted()) { presenter.executeScriptOnFieldChange(presenter.getFieldValueChangeName()); } } }); vWidget.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent arg0) { validateListBoxSelection(listBoxWidget); updateDocument(null, field.getName()); if (presenter.batchDTO.getFieldValueChangeScriptSwitchState().equalsIgnoreCase("ON")) { currentFieldSet = false; presenter.setScriptExecuted(true); presenter.setFieldValueChangeName(field.getName()); setTimerToExecuteScript(); } } }); vWidget.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case 'b': case 'B': if (event.isControlKeyDown()) { event.preventDefault(); boolean validateWidget = listBoxWidget.isValidateWidget(); listBoxWidget.setValidateWidget(!validateWidget); ValidatePanel.this.fireEvent(new ValidationFieldChangeEvent(listBoxWidget.validate(), sampleValueString, field.getName(), listBoxWidget.validateThroughValidators())); } break; default: break; } } }); }