@Override
  protected void handleMove() {
    if (myState == STATE_INIT) {
      InputTool tracker = myArea.findTargetTool(myCurrentScreenX, myCurrentScreenY);
      if (tracker == null) {
        refreshCursor();

        if (ApplicationManager.getApplication().isInternal()) {
          myArea.setDescription(DesignerBundle.message("selection.tool.location.0.x.1", myCurrentScreenX, myCurrentScreenY));
        }
        else {
          myArea.setDescription(null);
        }
      }
      else {
        if (myInputEvent instanceof MouseEvent) {
          try {
            tracker.mouseMove((MouseEvent)myInputEvent, myArea);
          }
          catch (Exception e) {
            // pass
          }
        }
        myArea.setCursor(tracker.getDefaultCursor());
        myArea.setDescription(tracker.getDescription());
      }
    }
  }
@Override
  protected void handleMove()