package ch.retorte.intervalmusiccompositor.ui.audiofilelist;
import ch.retorte.intervalmusiccompositor.audiofile.IAudioFile;
import ch.retorte.intervalmusiccompositor.commons.MessageFormatBundle;
import ch.retorte.intervalmusiccompositor.spi.MusicListControl;
import ch.retorte.intervalmusiccompositor.spi.messagebus.MessageProducer;
import ch.retorte.intervalmusiccompositor.ui.bpm.BpmWindow;
import ch.retorte.intervalmusiccompositor.ui.bpm.BreakBpmWindow;
/**
* Specialization of the {@link AudioFileListCell} suitable for the break list.
*/
class AudioFileBreakListCell extends AudioFileListCell {
AudioFileBreakListCell(MessageFormatBundle messageFormatBundle, MusicListControl musicListControl, MessageProducer messageProducer) {
super(messageFormatBundle, musicListControl, messageProducer);
}
@Override
protected BpmWindow createBpmWindowFrom(MessageFormatBundle messageFormatBundle, MusicListControl musicListControl, MessageProducer messageProducer, IAudioFile audioFile, int index) {
return new BreakBpmWindow(messageFormatBundle, musicListControl, messageProducer, audioFile, index);
}
}