* and restart controller with "fast" rate.
* Remember previous rate so it can be reset.
*/
@Override
public void mousePressed(MouseEvent mouseEvent) {
Controller controller = getController();
saveRate = controller.getRate();
priorState = controller.getState();
if (priorState == Controller.Started) {
controller.stop();
}
controller.setRate(fastForwardRate);
// Always must start, since if controller was
// started, it needed to be stopped to setRate.
Time now = controller.getTimeBase().getTime();
controller.syncStart(now);
}
/* Reset previous rate and restart controller.
*/
@Override
public void mouseReleased(MouseEvent mouseEvent) {
Controller controller = getController();
controller.setRate(saveRate);
if (priorState != Controller.Started) {
controller.stop();
}
}
};
}