public void mouseMoved(MouseEvent e) {
    double myCurveX = _myTransportView.viewXToTime(e.getX());

    int myLoopStart = _myTransportView.timeToViewX(_myTimeRange.start());
    int myLoopEnd = _myTransportView.timeToViewX(_myTimeRange.end());

    if (CCMath.abs(myLoopStart - e.getX()) < 5) {
      _myTrackDataController.trackDataView().moveRangeCursor();
    } else if (CCMath.abs(myLoopEnd - e.getX()) < 5) {
      _myTrackDataController.trackDataView().moveRangeCursor();
    } else if (myCurveX > _myTimeRange.start() && myCurveX < _myTimeRange.end()) {
      _myTrackDataController.trackDataView().moveCursor();
    } else {
      _myTrackDataController.trackDataView().defaultCursour();
    }
  }