Changeset 914
- Timestamp:
- 10/19/06 23:56:17 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/source/org/kolaka/freecast/node/swing/VolumePane.java
r693 r914 36 36 import javax.swing.event.ChangeListener; 37 37 38 import org.apache.commons.logging.LogFactory; 38 39 import org.kolaka.freecast.player.Player; 39 40 import org.kolaka.freecast.player.PlayerSource; … … 42 43 import org.kolaka.freecast.player.PlayerSource.Listener; 43 44 import org.kolaka.freecast.service.Service; 45 import org.kolaka.freecast.service.Startable; 44 46 import org.kolaka.freecast.swing.Resources; 45 47 import org.kolaka.freecast.swing.ResourcesException; … … 48 50 49 51 private static final long serialVersionUID = -6343034639160378478L; 52 50 53 private VolumeControl volumeControl; 51 54 … … 83 86 84 87 final Player.Listener playerListener = new Player.Adapter() { 88 public void serviceStarted(Service service) { 89 VolumeControlable player = (VolumeControlable) service; 90 91 VolumeControl control = player.getVolumeControl(); 92 LogFactory.getLog(getClass()).debug("try to use volume control : " + control); 93 if (control != null && control.isEnabled()) { 94 volumeControl = control; 95 96 sliderModel.setValue(volumeControl.getVolume()); 97 volumeSlider.setEnabled(true); 98 } 99 } 100 85 101 public void serviceStopped(Service service) { 86 102 volumeControl = null; … … 93 109 public void playerCreated(Player player) { 94 110 if (player instanceof VolumeControlable) { 95 VolumeControl control = ((VolumeControlable) player).getVolumeControl(); 96 if (control != null && control.isEnabled()) { 97 volumeControl = control; 98 99 sliderModel.setValue(volumeControl.getVolume()); 100 volumeSlider.setEnabled(true); 101 102 player.add(playerListener); 111 player.add(playerListener); 112 if (player.getStatus().equals(Startable.Status.STARTED)) { 113 playerListener.serviceStarted(player); 103 114 } 104 115 } … … 116 127 }); 117 128 } 118 119 129 }
