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 |
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. |
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) { |
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) { |
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) { |
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) { |
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) { |
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 |
*/ |
*/ |
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 |
|
|
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. |
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 |
|
|
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() { |