Search in sources :

Example 11 with KeyDownHandler

use of com.google.gwt.event.dom.client.KeyDownHandler in project opennms by OpenNMS.

the class SearchControl method doOnAdd.

public Element doOnAdd() {
    LOG.info("SearchControl.onAdd() called");
    this.add(m_inputBox);
    this.add(m_autoComplete);
    /* If the backend sends a new search string, set it on the input box
         * to make sure we're in sync, but don't re-fire events.
         */
    m_eventManager.addHandler(SearchStringSetEvent.TYPE, this);
    m_eventManager.addHandler(FilteredMarkersUpdatedEvent.TYPE, this);
    final SearchEventHandler searchEventHandler = new SearchEventHandler() {

        @Override
        protected void onEvent(final DomEvent<? extends EventHandler> event) {
            m_stateManager.handleInputEvent(event.getNativeEvent());
        }
    };
    m_autoComplete.addHandler(new KeyDownHandler() {

        @Override
        public void onKeyDown(final KeyDownEvent event) {
            m_stateManager.handleAutocompleteEvent(event.getNativeEvent());
        }
    }, KeyDownEvent.getType());
    m_inputBox.addKeyDownHandler(searchEventHandler);
    m_inputBox.addChangeHandler(searchEventHandler);
    m_inputBox.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(final ClickEvent event) {
            SearchEvent.fireNativeEvent(Document.get().createChangeEvent(), m_inputBox);
        }
    });
    m_inputBox.addHandler(searchEventHandler, CutEvent.getType());
    m_inputBox.addHandler(searchEventHandler, PasteEvent.getType());
    m_inputBox.addHandler(searchEventHandler, SearchEvent.getType());
    m_componentTracker.ready(getClass());
    return this.getElement();
}
Also used : KeyDownEvent(com.google.gwt.event.dom.client.KeyDownEvent) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) KeyDownHandler(com.google.gwt.event.dom.client.KeyDownHandler) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) SearchEventHandler(org.opennms.features.vaadin.nodemaps.internal.gwt.client.event.SearchEventHandler) EventHandler(com.google.gwt.event.shared.EventHandler) SearchStringSetEventHandler(org.opennms.features.vaadin.nodemaps.internal.gwt.client.event.SearchStringSetEventHandler) FilteredMarkersUpdatedEventHandler(org.opennms.features.vaadin.nodemaps.internal.gwt.client.event.FilteredMarkersUpdatedEventHandler) SearchEventHandler(org.opennms.features.vaadin.nodemaps.internal.gwt.client.event.SearchEventHandler) DomEvent(com.google.gwt.event.dom.client.DomEvent)

Example 12 with KeyDownHandler

use of com.google.gwt.event.dom.client.KeyDownHandler in project gerrit by GerritCodeReview.

the class PreferencesBox method onLoad.

@Override
public void onLoad() {
    super.onLoad();
    save.setVisible(Gerrit.isSignedIn());
    if (view != null) {
        addDomHandler(new KeyDownHandler() {

            @Override
            public void onKeyDown(KeyDownEvent event) {
                if (event.getNativeKeyCode() == KEY_ESCAPE || event.getNativeKeyCode() == ',') {
                    close();
                }
            }
        }, KeyDownEvent.getType());
        updateContextTimer = new Timer() {

            @Override
            public void run() {
                if (prefs.context() == WHOLE_FILE_CONTEXT) {
                    contextEntireFile.setValue(true);
                }
                if (view.canRenderEntireFile(prefs)) {
                    renderEntireFile.setEnabled(true);
                    renderEntireFile.setValue(prefs.renderEntireFile());
                } else {
                    renderEntireFile.setValue(false);
                    renderEntireFile.setEnabled(false);
                }
                view.setContext(prefs.context());
            }
        };
    }
}
Also used : KeyDownEvent(com.google.gwt.event.dom.client.KeyDownEvent) Timer(com.google.gwt.user.client.Timer) KeyDownHandler(com.google.gwt.event.dom.client.KeyDownHandler)

Aggregations

KeyDownEvent (com.google.gwt.event.dom.client.KeyDownEvent)12 KeyDownHandler (com.google.gwt.event.dom.client.KeyDownHandler)12 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)4 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)4 WindowEx (org.rstudio.core.client.dom.WindowEx)3 CanFocus (org.rstudio.core.client.widget.CanFocus)3 FindTextBox (org.rstudio.core.client.widget.FindTextBox)3 KeyPressEvent (com.google.gwt.event.dom.client.KeyPressEvent)2 KeyPressHandler (com.google.gwt.event.dom.client.KeyPressHandler)2 KeyUpEvent (com.google.gwt.event.dom.client.KeyUpEvent)2 KeyUpHandler (com.google.gwt.event.dom.client.KeyUpHandler)2 ToolbarButton (org.rstudio.core.client.widget.ToolbarButton)2 ToolbarLabel (org.rstudio.core.client.widget.ToolbarLabel)2 RSConnectPublishButton (org.rstudio.studio.client.rsconnect.ui.RSConnectPublishButton)2 AccountInfo (com.google.gerrit.client.info.AccountInfo)1 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)1 DomEvent (com.google.gwt.event.dom.client.DomEvent)1 MouseDownEvent (com.google.gwt.event.dom.client.MouseDownEvent)1 MouseDownHandler (com.google.gwt.event.dom.client.MouseDownHandler)1 EventHandler (com.google.gwt.event.shared.EventHandler)1