import java.util.concurrent.*;
public class AltosFlashUI
- extends JDialog
+ extends AltosDialog
implements ActionListener
{
Container pane;
void exception (Exception e) {
if (e instanceof FileNotFoundException) {
JOptionPane.showMessageDialog(frame,
- "Cannot open image",
- file.toString(),
+ ((FileNotFoundException) e).getMessage(),
+ "Cannot open file",
JOptionPane.ERROR_MESSAGE);
} else if (e instanceof AltosSerialInUseException) {
JOptionPane.showMessageDialog(frame,
flash.set_romconfig(ui.rom_config);
flash.flash();
}
- } catch (Exception ee) {
+ } catch (InterruptedException ee) {
+ final Exception e = ee;
+ System.out.printf("exception %s\n", e.toString());
+ SwingUtilities.invokeLater(new Runnable() {
+ public void run() {
+ ui.exception(e);
+ }
+ });
+ } catch (IOException ee) {
final Exception e = ee;
System.out.printf("exception %s\n", e.toString());
SwingUtilities.invokeLater(new Runnable() {
ui.exception(e);
}
});
+ } catch (AltosSerialInUseException ee) {
+ final Exception e = ee;
+ System.out.printf("exception %s\n", e.toString());
+ SwingUtilities.invokeLater(new Runnable() {
+ public void run() {
+ ui.exception(e);
+ }
+ });
+ } finally {
+ if (flash != null)
+ flash.close();
}
- if (flash != null)
- flash.close();
}
public flash_task(AltosFlashUI in_ui) {