package apes.controllers; import javax.swing.JSlider; import apes.lib.PlayerHandler; import apes.views.VolumePanel; /** * Controller for the player. * * @author Johan Andersson (johandy@student.chalmers.se) */ public class PlayerController extends ApplicationController { /** * The player handler. */ private PlayerHandler playerHandler; /** * Creates a new Player controller. */ public PlayerController() { this.playerHandler = PlayerHandler.getInstance(); } /** * Go backward. */ public void backward() { playerHandler.backward(); } /** * Go forward. */ public void forward() { playerHandler.forward(); } /** * Pause playing. */ public void pause() { playerHandler.pause(); } /** * Play. */ public void play() { playerHandler.play(); } /** * Stop playing. */ public void stop() { playerHandler.stop(); } /** * Change volume and update label that shows volume percentage. */ public void volume() { VolumePanel panel = (VolumePanel)((JSlider)event.getSource()).getParent(); playerHandler.setVolume(panel.getVolume()); panel.updateLabelVolume(); } }