package spl.listener; import net.sf.jabref.*; import net.sf.jabref.external.DroppedFileHandler; import net.sf.jabref.gui.MainTable; import java.util.ArrayList; import java.util.List; /** * Created by IntelliJ IDEA. * User: Christoph Arbeit * Date: 10.09.2010 * Time: 14:02:55 * To change this template use File | Settings | File Templates. */ public class SplDatabaseChangeListener implements DatabaseChangeListener { private JabRefFrame frame; private BasePanel panel; private MainTable entryTable; private String fileName; public SplDatabaseChangeListener(JabRefFrame frame, BasePanel panel, MainTable entryTable, String fileName) { this.frame = frame; this.panel = panel; this.entryTable = entryTable; this.fileName = fileName; } public void databaseChanged(DatabaseChangeEvent e) { if(e.getType() == DatabaseChangeEvent.ADDED_ENTRY){ DroppedFileHandler dfh = new DroppedFileHandler(frame, panel); dfh.linkPdfToEntry(fileName, entryTable, e.getEntry()); panel.database().removeDatabaseChangeListener(this); } } }