context: qx.Proto._onkeydown = function(e) {  var vKeys = qx.event.type.KeyEvent.keys;  var vVisible = this._popup.isSeeable();  switch (e.getKeyCode()) {    case vKeys.enter:      if (vVisible) {        this._closePopup();        this.setFocused(true);      } else {        this._openPopup();      }      break;    case vKeys.esc:      if (vVisible) {        this.setSelectedIndex(this._oldSelected);        this._closePopup();        this.setFocused(true);      }      break;    case vKeys.up:      this.setSelectedIndex(Math.max(0, this.getSelectedIndex()-1));      break;        case vKeys.pageup:      this.setSelectedIndex(Math.max(0, this.getSelectedIndex()-this.getPagingInterval()));      break;    case vKeys.down:      if (e.getAltKey()) {        this._togglePopup();      } else {        this.setSelectedIndex(this.getSelectedIndex()+1);      }      break;          case vKeys.pagedown:      this.setSelectedIndex(this.getSelectedIndex()+this.getPagingInterval());      break;    case vKeys.home:      this.setSelectedIndex(0);      break;    case vKeys.end:      var items = this.getSelection().length;      if (items) {        this.setSelectedIndex(items-1);      }      break;    case vKeys.f3:      if (this.getAllowSearch()) {        this.openSearchDialog();      }      break;          case 70 /*F*/:      if (e.getCtrlKey()) {        if (this.getAllowSearch()) {          this.openSearchDialog();        }        break;      }      return;    default:      if (vVisible) {        this._list.dispatchEvent(e);      }      return;  }  e.preventDefault();}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/32797ee18a2c92a797417cb1392f24fa90943b97/ComboBoxEx.js/buggy/qooxdoo/frontend/framework/source/class/qx/ui/form/ComboBoxEx.js