()
| 208 | } |
| 209 | |
| 210 | private void openFile() |
| 211 | { |
| 212 | if (!closeFile()) { |
| 213 | return; |
| 214 | } |
| 215 | |
| 216 | String currentDirectory = Main.properties.getProperty("current.directory"); |
| 217 | JFileChooser chooser; |
| 218 | if (currentDirectory != null) { |
| 219 | File dirFile = new File(currentDirectory); |
| 220 | if ((dirFile.exists()) && (dirFile.isDirectory())) |
| 221 | chooser = new JFileChooser(dirFile); |
| 222 | else |
| 223 | chooser = new JFileChooser(Main.gamePath + Main.fileSeparator + "saves"); |
| 224 | } else { |
| 225 | chooser = new JFileChooser(Main.gamePath + Main.fileSeparator + "saves"); |
| 226 | } |
| 227 | |
| 228 | chooser.putClientProperty("FileChooser.useShellFolder", Boolean.valueOf(Main.useShellFolder)); |
| 229 | chooser.setDialogTitle("Select Save File"); |
| 230 | if (chooser.showOpenDialog(this) != 0) { |
| 231 | return; |
| 232 | } |
| 233 | File file = chooser.getSelectedFile(); |
| 234 | Main.properties.setProperty("current.directory", file.getParent()); |
| 235 | |
| 236 | loadSave(file); |
| 237 | } |
| 238 | |
| 239 | private void loadSave(File file) |
| 240 | { |
no test coverage detected