package com.limegroup.gnutella.gui.library; import java.io.File; import javax.swing.Icon; import com.limegroup.gnutella.MediaType; import com.limegroup.gnutella.gui.search.NamedMediaType; import com.limegroup.gnutella.settings.FileSetting; public class MediaTypeSavedFilesDirectoryHolder extends SavedFilesDirectoryHolder { private MediaType type; public MediaTypeSavedFilesDirectoryHolder(FileSetting saveDir, String name, MediaType type) { super(saveDir, name); if (type == null) { throw new NullPointerException(); } this.type = type; } public boolean accept(File file) { return super.accept(file) && type.matches(file.getName()); } public Icon getIcon() { NamedMediaType nmt = NamedMediaType.getFromMediaType(type); return nmt.getIcon(); } }