3 import javax.swing.AbstractListModel;
5 import tim.prune.data.MediaFile;
6 import tim.prune.data.MediaList;
9 * Class to act as list model for the photo list and audio list
11 public class MediaListModel extends AbstractListModel
14 MediaList _media = null;
17 * Constructor giving MediaList object
18 * @param inList MediaList
20 public MediaListModel(MediaList inList) {
25 * @see javax.swing.ListModel#getSize()
27 public int getSize() {
28 return _media.getNumMedia();
32 * @see javax.swing.ListModel#getElementAt(int)
34 public Object getElementAt(int inIndex)
36 MediaFile m = _media.getMedia(inIndex);
37 // * means modified since loading
38 return (m.getCurrentStatus() == m.getOriginalStatus()?"":"* ") + m.getFile().getName();
42 * Fire event to notify that contents have changed
44 public void fireChanged() {
45 this.fireContentsChanged(this, 0, getSize()-1);