
com.extjs.gxt.ui.client.aria.FieldHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gxt Show documentation
Show all versions of gxt Show documentation
Rich Internet Application Framework for GWT
/*
* Sencha GXT 2.3.0 - Sencha for GWT
* Copyright(c) 2007-2013, Sencha, Inc.
* [email protected]
*
* http://www.sencha.com/products/gxt/license/
*/
package com.extjs.gxt.ui.client.aria;
import com.extjs.gxt.ui.client.event.PreviewEvent;
import com.extjs.gxt.ui.client.widget.Component;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.Field;
public class FieldHandler extends FocusHandler {
@Override
public boolean canHandleKeyPress(Component component, PreviewEvent pe) {
return component instanceof Field>;
}
@Override
public void onTab(Component component, PreviewEvent pe) {
if (!isManaged()) return;
if (!pe.isShiftKey() && forwardIfOverride(component)) {
pe.stopEvent();
return;
} else if (pe.isShiftKey() && previousIfOverride(component)) {
pe.stopEvent();
return;
}
}
@Override
public void onEscape(Component component, PreviewEvent pe) {
if (component instanceof ComboBox>) {
ComboBox> combo = (ComboBox>) component;
if (combo.isExpanded()) {
return;
}
}
super.onEscape(component, pe);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy