void cmdOpen() throws FileNotFoundException, SAXException, IOException {
   if (!discardUnsavedChanges()) return;
   // try {
   // final FileOpenService fos = (FileOpenService) ServiceManager
   // .lookup("javax.jnlp.BasicService");
   // final FileContents fc = fos.openFileDialog("/home/m", new
   // String[]{".jcx", ".jcz"});
   // if(fc != null)
   // log.info(fc.getName());
   // } catch (UnavailableServiceException e) {
   // throw new RuntimeException("Uncaught exception", e);
   // }
   if (!chooseLoadFile(getCurrentFile() == null ? new File(".") : getCurrentFile())) return;
   SetupIO.load(getCurrentFile(), mod_locations, mod_speeds, null, null);
   lastSaved = System.currentTimeMillis();
 }
 private void save(File f) throws SAXException, IOException {
   SetupIO.save(f, mod_locations, mod_speeds, null, null);
   lastSaved = System.currentTimeMillis();
   refreshTitle();
 }
 private void load(final File f, final PositionSet pos)
     throws FileNotFoundException, SAXException, IOException {
   SetupIO.load(f, pos, null, null, null);
 }