/*
* Ext GWT - Ext for GWT
* Copyright(c) 2007-2009, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.ui.client.util;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.EventType;
import com.extjs.gxt.ui.client.event.Listener;
import com.google.gwt.event.dom.client.KeyCodes;
/**
* Listener for key navs.
*
* @see KeyNav
*/
public class KeyNavListener implements Listener<ComponentEvent> {
public void handleEvent(ComponentEvent e) {
EventType type = e.getType();
switch (type.getEventCode()) {
case KeyCodes.KEY_DELETE:
onDelete(e);
break;
case KeyCodes.KEY_DOWN:
onDown(e);
break;
case KeyCodes.KEY_END:
onEnd(e);
break;
case KeyCodes.KEY_ENTER:
onEnter(e);
break;
case KeyCodes.KEY_HOME:
onHome(e);
break;
case KeyCodes.KEY_LEFT:
onLeft(e);
break;
case KeyCodes.KEY_PAGEDOWN:
onPageDown(e);
break;
case KeyCodes.KEY_PAGEUP:
onPageUp(e);
break;
case KeyCodes.KEY_TAB:
onTab(e);
break;
case KeyCodes.KEY_RIGHT:
onRight(e);
break;
case KeyCodes.KEY_UP:
onUp(e);
break;
}
}
public void onDelete(ComponentEvent ce) {
}
public void onDown(ComponentEvent ce) {
}
public void onEnd(ComponentEvent ce) {
}
public void onEnter(ComponentEvent ce) {
}
public void onEscape(ComponentEvent ce) {
}
public void onHome(ComponentEvent ce) {
}
public void onKeyPress(ComponentEvent ce) {
}
public void onLeft(ComponentEvent ce) {
}
public void onRight(ComponentEvent ce) {
}
public void onUp(ComponentEvent ce) {
}
public void onPageDown(ComponentEvent ce) {
}
public void onPageUp(ComponentEvent ce) {
}
public void onTab(ComponentEvent ce) {
}
}