private void doLoad() { JFileChooser chooser = proj.createChooser(); File oldSelected = factory.getCurrentImage(instance); if (oldSelected != null) chooser.setSelectedFile(oldSelected); chooser.setDialogTitle(_("ramLoadDialogTitle")); int choice = chooser.showOpenDialog(frame); if (choice == JFileChooser.APPROVE_OPTION) { File f = chooser.getSelectedFile(); try { factory.loadImage(circState.getInstanceState(instance), f); } catch (IOException e) { JOptionPane.showMessageDialog(frame, e.getMessage(), _("ramLoadErrorTitle"), JOptionPane.ERROR_MESSAGE); } } }
private void doSave() { MemState s = factory.getState(instance, circState); JFileChooser chooser = proj.createChooser(); File oldSelected = factory.getCurrentImage(instance); if (oldSelected != null) chooser.setSelectedFile(oldSelected); chooser.setDialogTitle(_("ramSaveDialogTitle")); int choice = chooser.showSaveDialog(frame); if (choice == JFileChooser.APPROVE_OPTION) { File f = chooser.getSelectedFile(); try { HexFile.save(f, s.getContents()); factory.setCurrentImage(instance, f); } catch (IOException e) { JOptionPane.showMessageDialog(frame, e.getMessage(), _("ramSaveErrorTitle"), JOptionPane.ERROR_MESSAGE); } } }