Example usage for com.google.gwt.event.dom.client KeyDownEvent getType

List of usage examples for com.google.gwt.event.dom.client KeyDownEvent getType

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client KeyDownEvent getType.

Prototype

public static Type<KeyDownHandler> getType() 

Source Link

Document

Gets the event type associated with key down events.

Usage

From source file:com.alkacon.acacia.client.widgets.StringWidget.java

License:Open Source License

/**
 * @see com.google.gwt.event.logical.shared.HasValueChangeHandlers#addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)
 *///from  w ww  .j a  v a  2  s. co  m
@Override
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<String> handler) {

    // Initialization code
    if (!m_valueChangeHandlerInitialized) {
        m_valueChangeHandlerInitialized = true;
        addDomHandler(new KeyDownHandler() {

            /** The text selection range. */
            protected JavaScriptObject m_range;

            /** The Element of this widget. */
            protected com.google.gwt.dom.client.Element m_element;

            /** Helper text area to store the text that should be pasted. */
            protected TextArea m_helpfield;

            public void onKeyDown(KeyDownEvent event) {

                // check if something was pasted to the field
                if (event.isShiftKeyDown() || event.isControlKeyDown()) {
                    int charCode = event.getNativeEvent().getCharCode();
                    if ((charCode == 'v') || (charCode == 45)) {
                        m_helpfield = new TextArea();
                        m_helpfield.getElement().getStyle().setPosition(Position.FIXED);
                        m_range = getSelection();
                        m_element = event.getRelativeElement();
                        m_element.setAttribute("contentEditable", "false");
                        RootPanel.get().add(m_helpfield);
                        m_helpfield.setFocus(true);
                    }
                }
                // prevent adding line breaks
                if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode()) {
                    event.preventDefault();
                    event.stopPropagation();
                }

                // schedule the change event, so the key press can take effect
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                    public void execute() {

                        if (m_range != null) {
                            String pasteValue = m_helpfield.getText();
                            m_helpfield.removeFromParent();
                            m_element.setAttribute("contentEditable", "true");
                            setFocus(true);
                            setSelection(m_range, pasteValue);
                            m_range = null;

                        }
                        fireValueChange(false);
                    }
                });
            }

        }, KeyDownEvent.getType());

        addDomHandler(new ChangeHandler() {

            public void onChange(ChangeEvent event) {

                fireValueChange(false);

            }
        }, ChangeEvent.getType());
        addDomHandler(new BlurHandler() {

            public void onBlur(BlurEvent event) {

                fireValueChange(false);
            }
        }, BlurEvent.getType());
    }
    return addHandler(handler, ValueChangeEvent.getType());
}

From source file:com.bearsoft.gwt.ui.widgets.DateTimeBox.java

@Override
public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) {
    return super.addHandler(handler, KeyDownEvent.getType());
}

From source file:com.bosch.example.ui.component.client.AutoCompleteTextFieldConnector.java

License:Open Source License

@Override
protected void extend(final ServerConnector target) {
    textFieldWidget = (VTextField) ((ComponentConnector) target).getWidget();

    select.setEnabled(true);//from   w ww. ja  v  a 2s . c o  m

    panel.add(select);

    select.addDomHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(final KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                final TokenStartEnd tokenStartEnd = select.getTokenStartEnd(select.getSelectedItem());
                rpc.suggestionSelected(select.getSelectedItem(), tokenStartEnd.getStart(),
                        tokenStartEnd.getEnd(), textFieldWidget.getCursorPos());
                panel.hide();
                textFieldWidget.setFocus(true);

            }
        }
    }, KeyDownEvent.getType());

    textFieldWidget.addDomHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(final KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_DOWN) {
                if (select.isVisible()) {
                    select.focus();
                    if (select.getOptionsContainer().getItemCount() > 0 && select.getSelectedItem() == null) {
                        select.getOptionsContainer().setItemSelected(0, true);
                    }
                }
            } else if (event.getNativeKeyCode() == KeyCodes.KEY_ESCAPE) {
                panel.hide();
            }
        }
    }, KeyDownEvent.getType());

    textFieldWidget.addDomHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(final KeyUpEvent event) {
            panel.hide();
            final int cursorPos = textFieldWidget.getCursorPos();
            rpc.getSuggestions(textFieldWidget.getValue(), cursorPos);
        }
    }, KeyUpEvent.getType());
}

From source file:com.bramosystems.oss.player.core.client.AbstractMediaPlayer.java

License:Apache License

/**
 * Adds the key down handler to the player
 *
 * @param handler the handler/*from  w  w w.  j a  v a2  s.c om*/
 * @return the HandlerRegistration used to remove the handler
 * @since 1.1
 */
@Override
public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) {
    return addDomHandler(handler, KeyDownEvent.getType());
}

From source file:com.brazoft.foundation.gwt.client.event.Events.java

License:Apache License

public static <W extends Widget> W on(W widget, KeyDownHandler handler) {
    widget.addDomHandler(handler, KeyDownEvent.getType());
    return widget;
}

From source file:com.chinarewards.gwt.license.client.widget.ListItem.java

public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) {
    return addDomHandler(handler, KeyDownEvent.getType());
}

From source file:com.codenvy.editor.client.workspace.WorkspaceViewImpl.java

License:Apache License

private void bind() {
    focusPanel.addClickHandler(new ClickHandler() {
        @Override/*w  w w .j av  a  2  s . c  o  m*/
        public void onClick(ClickEvent event) {
            delegate.onLeftMouseButtonClicked(event.getRelativeX(mainPanel.getElement()),
                    event.getRelativeY(mainPanel.getElement()));
        }
    });

    focusPanel.addDomHandler(new ContextMenuHandler() {
        @Override
        public void onContextMenu(ContextMenuEvent event) {
            NativeEvent nativeEvent = event.getNativeEvent();
            delegate.onRightMouseButtonClicked(nativeEvent.getClientX(), nativeEvent.getClientY());
        }
    }, ContextMenuEvent.getType());

    focusPanel.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            delegate.onMouseMoved(event.getRelativeX(mainPanel.getElement()),
                    event.getRelativeY(mainPanel.getElement()));
        }
    });

    focusPanel.addDomHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_DELETE) {
                delegate.onDeleteButtonPressed();
            }
        }
    }, KeyDownEvent.getType());
}

From source file:com.codenvy.ide.client.elements.widgets.branch.BranchViewImpl.java

License:Open Source License

private void bind() {
    focusPanel.addDomHandler(new MouseDownHandler() {
        @Override//from   w  ww  . jav  a2 s .c  o m
        public void onMouseDown(MouseDownEvent event) {
            int nativeButton = event.getNativeButton();

            if (NativeEvent.BUTTON_LEFT == nativeButton) {
                delegate.onMouseLeftButtonClicked(event.getRelativeX(body.getElement()),
                        event.getRelativeY(body.getElement()));
            }

            if (NativeEvent.BUTTON_RIGHT == nativeButton) {
                delegate.onMouseRightButtonClicked();
            }

            event.stopPropagation();
        }
    }, MouseDownEvent.getType());

    focusPanel.addDomHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            event.stopPropagation();
        }
    }, MouseUpEvent.getType());

    focusPanel.addDomHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            delegate.onMouseMoved(event.getRelativeX(body.getElement()), event.getRelativeY(body.getElement()));

            event.stopPropagation();
        }
    }, MouseMoveEvent.getType());

    focusPanel.addDomHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            delegate.onMouseOut();
        }
    }, MouseOutEvent.getType());

    focusPanel.addDomHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_DELETE) {
                delegate.onDeleteButtonPressed();
            }

            event.stopPropagation();
        }
    }, KeyDownEvent.getType());
}

From source file:com.edgenius.wiki.gwt.client.editor.TinyMCE.java

License:Open Source License

public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) {
    return addHandler(handler, KeyDownEvent.getType());
}

From source file:com.ephesoft.gxt.admin.client.controller.BatchClassManagementController.java

License:Open Source License

public void addNavigationHandler() {
    RootPanel.get().addDomHandler(new KeyDownHandler() {

        @Override//from  w w  w  .  j  av  a 2  s. c  o  m
        public void onKeyDown(KeyDownEvent event) {
            if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_K) {
                BatchClassManagementController.this.handleNonSiblingNavigationhandler(event);
            } else if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_I) {
            }
        }
    }, KeyDownEvent.getType());
}