Example usage for com.google.gwt.user.client.ui ListBox addKeyDownHandler

List of usage examples for com.google.gwt.user.client.ui ListBox addKeyDownHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui ListBox addKeyDownHandler.

Prototype

public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) 

Source Link

Usage

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;

            }
        }
    });
}