/[svn]/jsampler/trunk/src/org/jsampler/DefaultSamplerModel.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/DefaultSamplerModel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1566 by iliev, Tue Dec 4 18:28:29 2007 UTC revision 1567 by iliev, Thu Dec 6 19:37:41 2007 UTC
# Line 81  public class DefaultSamplerModel impleme Line 81  public class DefaultSamplerModel impleme
81                    
82          private final EventListenerList listenerList = new EventListenerList();          private final EventListenerList listenerList = new EventListenerList();
83                    
84            private boolean modified = false;
85            
86                    
87          /** Creates a new instance of DefaultSamplerModel */          /** Creates a new instance of DefaultSamplerModel */
88          public          public
# Line 882  public class DefaultSamplerModel impleme Line 884  public class DefaultSamplerModel impleme
884          }          }
885                    
886          /**          /**
887             * Determines whether the sampler configuration is modified.
888             */
889            public boolean
890            isModified() { return modified; }
891            
892            /**
893             * Sets whether the sampler configuration is modified.
894             */
895            public void
896            setModified(boolean b) { modified = b; }
897            
898            /**
899           * Notifies listeners that a sampler channel has been added.           * Notifies listeners that a sampler channel has been added.
900           * This method can be invoked outside the event-dispatching thread.           * This method can be invoked outside the event-dispatching thread.
901           * @param channelModel A <code>SamplerChannelModel</code> instance.           * @param channelModel A <code>SamplerChannelModel</code> instance.
# Line 900  public class DefaultSamplerModel impleme Line 914  public class DefaultSamplerModel impleme
914           */           */
915          private void          private void
916          fireSamplerChannelAdded(SamplerChannelListEvent e) {          fireSamplerChannelAdded(SamplerChannelListEvent e) {
917                    setModified(true);
918                  Object[] listeners = listenerList.getListenerList();                  Object[] listeners = listenerList.getListenerList();
919                                    
920                  for(int i = listeners.length - 2; i >= 0; i -= 2) {                  for(int i = listeners.length - 2; i >= 0; i -= 2) {
# Line 929  public class DefaultSamplerModel impleme Line 944  public class DefaultSamplerModel impleme
944           */           */
945          private void          private void
946          fireSamplerChannelRemoved(SamplerChannelListEvent e) {          fireSamplerChannelRemoved(SamplerChannelListEvent e) {
947                    setModified(true);
948                  Object[] listeners = listenerList.getListenerList();                  Object[] listeners = listenerList.getListenerList();
949                                    
950                  for(int i = listeners.length - 2; i >= 0; i -= 2) {                  for(int i = listeners.length - 2; i >= 0; i -= 2) {
# Line 957  public class DefaultSamplerModel impleme Line 973  public class DefaultSamplerModel impleme
973           */           */
974          private void          private void
975          fireMidiDeviceAdded(MidiDeviceListEvent e) {          fireMidiDeviceAdded(MidiDeviceListEvent e) {
976                    setModified(true);
977                  Object[] listeners = listenerList.getListenerList();                  Object[] listeners = listenerList.getListenerList();
978                                    
979                  for(int i = listeners.length - 2; i >= 0; i -= 2) {                  for(int i = listeners.length - 2; i >= 0; i -= 2) {
# Line 986  public class DefaultSamplerModel impleme Line 1003  public class DefaultSamplerModel impleme
1003           */           */
1004          private void          private void
1005          fireMidiDeviceRemoved(MidiDeviceListEvent e) {          fireMidiDeviceRemoved(MidiDeviceListEvent e) {
1006                    setModified(true);
1007                  Object[] listeners = listenerList.getListenerList();                  Object[] listeners = listenerList.getListenerList();
1008                                    
1009                  for(int i = listeners.length - 2; i >= 0; i -= 2) {                  for(int i = listeners.length - 2; i >= 0; i -= 2) {
# Line 1015  public class DefaultSamplerModel impleme Line 1033  public class DefaultSamplerModel impleme
1033           */           */
1034          private void          private void
1035          fireAudioDeviceAdded(ListEvent<AudioDeviceModel> e) {          fireAudioDeviceAdded(ListEvent<AudioDeviceModel> e) {
1036                    setModified(true);
1037                  Object[] listeners = listenerList.getListenerList();                  Object[] listeners = listenerList.getListenerList();
1038                                    
1039                  for(int i = listeners.length - 2; i >= 0; i -= 2) {                  for(int i = listeners.length - 2; i >= 0; i -= 2) {
# Line 1040  public class DefaultSamplerModel impleme Line 1059  public class DefaultSamplerModel impleme
1059          }          }
1060                    
1061          /**          /**
1062             * Notifies listeners that an audio device has been removed.
1063             * This method should be invoked from the event-dispatching thread.
1064             */
1065            private void
1066            fireAudioDeviceRemoved(ListEvent<AudioDeviceModel> e) {
1067                    setModified(true);
1068                    Object[] listeners = listenerList.getListenerList();
1069                    
1070                    for(int i = listeners.length - 2; i >= 0; i -= 2) {
1071                            if(listeners[i] == ListListener.class) {
1072                                    ((ListListener<AudioDeviceModel>)listeners[i + 1]).entryRemoved(e);
1073                            }
1074                    }
1075            }
1076            
1077            /**
1078           * Notifies listeners that a MIDI instrument map has been added to the list.           * Notifies listeners that a MIDI instrument map has been added to the list.
1079           * This method can be invoked outside the event-dispatching thread.           * This method can be invoked outside the event-dispatching thread.
1080           */           */
# Line 1056  public class DefaultSamplerModel impleme Line 1091  public class DefaultSamplerModel impleme
1091          /** Notifies listeners that a MIDI instrument map has been added to the list. */          /** Notifies listeners that a MIDI instrument map has been added to the list. */
1092          private void          private void
1093          fireMidiInstrumentMapAdded(ListEvent<MidiInstrumentMap> e) {          fireMidiInstrumentMapAdded(ListEvent<MidiInstrumentMap> e) {
1094                    setModified(true);
1095                  for(ListListener<MidiInstrumentMap> l : mapsListeners) l.entryAdded(e);                  for(ListListener<MidiInstrumentMap> l : mapsListeners) l.entryAdded(e);
1096          }          }
1097                    
# Line 1075  public class DefaultSamplerModel impleme Line 1111  public class DefaultSamplerModel impleme
1111          /** Notifies listeners that a MIDI instrument map has been removed from the list. */          /** Notifies listeners that a MIDI instrument map has been removed from the list. */
1112          private void          private void
1113          fireMidiInstrumentMapRemoved(ListEvent<MidiInstrumentMap> e) {          fireMidiInstrumentMapRemoved(ListEvent<MidiInstrumentMap> e) {
1114                    setModified(true);
1115                  for(ListListener<MidiInstrumentMap> l : mapsListeners) l.entryRemoved(e);                  for(ListListener<MidiInstrumentMap> l : mapsListeners) l.entryRemoved(e);
1116          }          }
1117                    
           
         /**  
          * Notifies listeners that an audio device has been removed.  
          * This method should be invoked from the event-dispatching thread.  
          */  
         private void  
         fireAudioDeviceRemoved(ListEvent<AudioDeviceModel> e) {  
                 Object[] listeners = listenerList.getListenerList();  
                   
                 for(int i = listeners.length - 2; i >= 0; i -= 2) {  
                         if(listeners[i] == ListListener.class) {  
                                 ((ListListener<AudioDeviceModel>)listeners[i + 1]).entryRemoved(e);  
                         }  
                 }  
         }  
           
1118          /**          /**
1119           * Notifies listeners that the global volume has changed.           * Notifies listeners that the global volume has changed.
1120           * This method can be invoked outside the event-dispatching thread.           * This method can be invoked outside the event-dispatching thread.
# Line 1113  public class DefaultSamplerModel impleme Line 1134  public class DefaultSamplerModel impleme
1134           */           */
1135          private void          private void
1136          fireVolumeChanged(SamplerEvent e) {          fireVolumeChanged(SamplerEvent e) {
1137                    setModified(true);
1138                  for(SamplerListener l : listeners) l.volumeChanged(e);                  for(SamplerListener l : listeners) l.volumeChanged(e);
1139          }          }
1140                    
# Line 1161  public class DefaultSamplerModel impleme Line 1183  public class DefaultSamplerModel impleme
1183          }          }
1184                    
1185          /**          /**
1186           * Notifies listeners that the global volume has changed.           * Notifies listeners that the default MIDI instrument map is changed.
1187           */           */
1188          private void          private void
1189          fireDefaultMapChanged() {          fireDefaultMapChanged() {

Legend:
Removed from v.1566  
changed lines
  Added in v.1567

  ViewVC Help
Powered by ViewVC