} showDateForm();
}
	protected synchronized boolean handleKeyPressed(int keyCode, int gameAction) {		//#if polish.blackberry			if (true) {				return false;			}		//#endif		//#if tmp.directInput			// there are several possble situations:			// backspace: delete last char, move internal focus left			// left, right: move internal focus left/right			// input of number: a) plausibility check, b) move internal focus right			// up, down: exit editing mode, set default values.			// 		parse time/date and so on.						// check for input of numbers 			if ( keyCode >= Canvas.KEY_NUM0 && keyCode <= Canvas.KEY_NUM9  ) 			{				if (this.date == null) {					setDate( new Date( System.currentTimeMillis() ) );				}				char c = Integer.toString( keyCode - Canvas.KEY_NUM0 ).charAt( 0 );				String newText = this.text.substring( 0, this.editIndex ) + c;				if ( this.editIndex < this.text.length() -1 ) {					newText += this.text.substring( this.editIndex + 1 );				}				setText( newText );				moveForward();			//#ifdef polish.key.ClearKey:defined				//#= } else if ( this.date != null && (gameAction == Canvas.LEFT || keyCode == ${polish.key.ClearKey}) ) {			//#else				} else if ( this.date != null && gameAction == Canvas.LEFT ) {			//#endif				moveBackward();			} else if ( this.date != null && gameAction == Canvas.RIGHT ) {				moveForward();			} else if (gameAction != Canvas.FIRE){				// force check before leaving this date=-field:				if (this.date != null) {					moveForward();					this.currentField = 0;					this.currentFieldStartIndex = 0;					this.editIndex = 0;					//#if polish.css.font-bitmap						this.caretViewer = null;					//#endif				}				return false;			}		//#else			if ((gameAction == Canvas.UP && keyCode != Canvas.KEY_NUM2) 					|| (gameAction == Canvas.DOWN && keyCode != Canvas.KEY_NUM8)					|| (gameAction == Canvas.LEFT && keyCode != Canvas.KEY_NUM4)					|| (gameAction == Canvas.RIGHT && keyCode != Canvas.KEY_NUM6) ) {				return false;			}					showDateForm();		//#endif		return true;	}