se.datadosen.jalbum
Class RecentProjectFiles

java.lang.Object
  extended by se.datadosen.jalbum.RecentProjectFiles

public class RecentProjectFiles
extends java.lang.Object

Keep track of a list of recent album projects


Nested Class Summary
static interface RecentProjectFiles.Listener
           
 
Method Summary
 void addFile(java.io.File file)
          Add file to list (if not already present) Also move file to top of list
 void addListener(RecentProjectFiles.Listener l)
           
 void clear()
           
protected  void fireProjectFileRenamed(java.io.File oldName, java.io.File newName)
           
protected  void fireStructureChanged()
           
 java.util.List<java.io.File> getFiles()
           
static RecentProjectFiles getInstance()
           
 void removeFile(java.io.File file)
          Remove file from list
 void removeListener(RecentProjectFiles.Listener l)
           
 void replaceFile(java.io.File oldFile, java.io.File newFile)
           
 boolean save()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static RecentProjectFiles getInstance()

getFiles

public java.util.List<java.io.File> getFiles()

replaceFile

public void replaceFile(java.io.File oldFile,
                        java.io.File newFile)

save

public boolean save()

addFile

public void addFile(java.io.File file)
Add file to list (if not already present) Also move file to top of list

Parameters:
file -

removeFile

public void removeFile(java.io.File file)
Remove file from list


clear

public void clear()

removeListener

public void removeListener(RecentProjectFiles.Listener l)

addListener

public void addListener(RecentProjectFiles.Listener l)

fireStructureChanged

protected void fireStructureChanged()

fireProjectFileRenamed

protected void fireProjectFileRenamed(java.io.File oldName,
                                      java.io.File newName)