rem: case qx.event.type.KeyEvent.keys.pageup: 
add: case vKey.pageup: 
context: qx.Proto._onkeydown = function(evt) {  var dayIncrement = null;  var monthIncrement = null;  var yearIncrement = null;  if (evt.getModifiers() == 0) {    switch(evt.getKeyCode()) {      case qx.event.type.KeyEvent.keys.left:        dayIncrement = -1;        break;      case qx.event.type.KeyEvent.keys.right:        dayIncrement = 1;        break;      case qx.event.type.KeyEvent.keys.up:        dayIncrement = -7;        break;      case qx.event.type.KeyEvent.keys.down:        dayIncrement = 7;        break;      case qx.event.type.KeyEvent.keys.pageup:        monthIncrement = -1;        break;      case qx.event.type.KeyEvent.keys.pagedown:        monthIncrement = 1;        break;      case qx.event.type.KeyEvent.keys.esc:        if (this.getDate() != null) {          this.setDate(null);          return true;        }    }  } else if (evt.getModifiers() == qx.event.type.DomEvent.SHIFT_MASK) {    switch(evt.getKeyCode()) {      case qx.event.type.KeyEvent.keys.pageup:        yearIncrement = -1;        break;      case qx.event.type.KeyEvent.keys.pagedown:        yearIncrement = 1;        break;    }  }  if (dayIncrement != null || monthIncrement != null || yearIncrement != null) {    var date = new Date(this.getDate().getTime()); // TODO: Do cloning in getter    if (date == null) {      date = new Date();    } else {      if (dayIncrement != null)   date.setDate(date.getDate() + dayIncrement);      if (monthIncrement != null) date.setMonth(date.getMonth() + monthIncrement);      if (yearIncrement != null)  date.setFullYear(date.getFullYear() + yearIncrement);    }    this.setDate(date);  }}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/6104fba582a906fc32f470c8799248be9307325e/DateChooser.js/buggy/qooxdoo/frontend/framework/source/class/qx/ui/component/DateChooser.js