import javax.swing.SwingUtilities;\r
import javax.swing.filechooser.FileFilter;\r
\r
+import jp.naist.se.stigmata.BirthmarkEnvironment;\r
+\r
/**\r
* \r
* @author Haruaki TAMADA\r
public class FileIOManager{\r
private Component parent;\r
private File currentDirectory;\r
+ private BirthmarkEnvironment env;\r
\r
- public FileIOManager(Component parent){\r
+ public FileIOManager(Component parent, BirthmarkEnvironment env){\r
this.parent = parent;\r
- if(System.getProperty("execution.directory") != null){\r
+ this.env = env;\r
+ if(env.getProperty(".current.directory") != null){\r
+ currentDirectory = new File(env.getProperty(".current.directory"));\r
+ }\r
+ if(env.getProperty("startup.directory") != null){\r
+ currentDirectory = new File(env.getProperty("startup.directory"));\r
+ }\r
+ if(currentDirectory == null && System.getProperty("execution.directory") != null){\r
currentDirectory = new File(System.getProperty("execution.directory"));\r
}\r
- else{\r
+ if(currentDirectory == null){\r
currentDirectory = new File(".");\r
}\r
}\r
throw new IllegalArgumentException(directory.getName() + " is not directory");\r
}\r
this.currentDirectory = directory;\r
+ env.addProperty(".current.directory", directory.getAbsolutePath());\r
}\r
\r
public File findFile(boolean open){\r
public StigmataFrame(Stigmata stigmata, BirthmarkEnvironment environment){\r
this.stigmata = stigmata;\r
this.environment = environment;\r
- this.fileio = new FileIOManager(this);\r
+ this.fileio = new FileIOManager(this, environment);\r
Image iconImage = Utility.getImage("stigmata.icon");\r
if(iconImage != null){\r
setIconImage(iconImage);\r