/* (non-Javadoc)
  * @see chu.engine.menu.TextInputBox#beginStep()
  */
 public void beginStep() {
   List<MouseEvent> mouseEvents = Game.getMouseEvents();
   for (MouseEvent event : mouseEvents) {
     if (event.button == 0) {
       int mX = Math.round(event.x / Game.getScaleX());
       int mY = Math.round((Game.getWindowHeight() - event.y) / Game.getScaleY());
       boolean newHover = (mX >= x && mX < x + width && mY >= y && mY < y + height);
       hasFocus = newHover;
     }
   }
   super.beginStep();
 }
 public void beginStep() {
   List<MouseEvent> mouseEvents = Game.getMouseEvents();
   for (MouseEvent event : mouseEvents) {
     if (event.button == 0) {
       int mX = Math.round(event.x / Game.getScaleX());
       int mY = Math.round((Game.getWindowHeight() - event.y) / Game.getScaleY());
       boolean newHover = (mX >= x && mX < x + width && mY >= y && mY < y + height);
       hasFocus = newHover;
     }
   }
   super.beginStep();
   if (hasFocus) {
     List<KeyboardEvent> keys = Game.getKeys();
     for (KeyboardEvent ke : keys) {
       if (ke.state) {
         if (ke.key == FEResources.getKeyMapped(Keyboard.KEY_RETURN)) {
           send();
         }
       }
     }
   }
 }