From: megacz Date: Fri, 30 Jan 2004 06:47:45 +0000 (+0000) Subject: 2002/06/01 23:47:15 X-Git-Tag: RC3~1712 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=7880e4c4ade5aae671934555eac512704f390d82;p=org.ibex.core.git 2002/06/01 23:47:15 darcs-hash:20040130064745-2ba56-bc4da47b8da5e6a23f839ab0df3d1fe740302bb4.gz --- diff --git a/CHANGES b/CHANGES index bad04e9..12c4db0 100644 --- a/CHANGES +++ b/CHANGES @@ -174,3 +174,5 @@ 01-Jun megacz Platform.java: extra checks on URL well-formedness +01-Jun megacz AWT.java: file dialog suggestion bugfix + diff --git a/src/org/xwt/plat/AWT.java b/src/org/xwt/plat/AWT.java index 7f159cf..091bd75 100644 --- a/src/org/xwt/plat/AWT.java +++ b/src/org/xwt/plat/AWT.java @@ -52,10 +52,16 @@ public class AWT extends Platform { static class FileDialogHelper extends FileDialog implements WindowListener, ComponentListener { Semaphore s; public FileDialogHelper(String suggestedFileName, Semaphore s, boolean write) { - super(new Frame(), suggestedFileName, write ? FileDialog.SAVE : FileDialog.LOAD); + super(new Frame(), write ? "Save" : "Open", write ? FileDialog.SAVE : FileDialog.LOAD); this.s = s; addWindowListener(this); addComponentListener(this); + if (suggestedFileName.indexOf(File.separatorChar) == -1) { + setFile(suggestedFileName); + } else { + setDirectory(suggestedFileName.substring(0, suggestedFileName.lastIndexOf(File.separatorChar))); + setFile(suggestedFileName.substring(suggestedFileName.lastIndexOf(File.separatorChar) + 1)); + } show(); } public void windowActivated(WindowEvent e) { }