diff options
author | Grant Gayed | 2003-11-05 21:34:49 +0000 |
---|---|---|
committer | Grant Gayed | 2003-11-05 21:34:49 +0000 |
commit | ef8cf719413ab6e2190375ab067335567ef383f8 (patch) | |
tree | c474c16ad54489df4d452b61ecc10df2fc3c8299 /bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/FileDialog.java | |
parent | 3239a798c20fe291dee680ae5725cdf8b4c3777c (diff) | |
download | eclipse.platform.swt-ef8cf719413ab6e2190375ab067335567ef383f8.tar.gz eclipse.platform.swt-ef8cf719413ab6e2190375ab067335567ef383f8.tar.xz eclipse.platform.swt-ef8cf719413ab6e2190375ab067335567ef383f8.zip |
remove hardcoded separators
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/FileDialog.java')
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/FileDialog.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/FileDialog.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/FileDialog.java index f1f2f53e36..06fa178882 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/FileDialog.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/FileDialog.java @@ -40,6 +40,7 @@ public class FileDialog extends Dialog { String fullPath; boolean cancel = false; static final String FILTER = "*"; + static final String SEPARATOR = System.getProperty ("file.separator"); /** * Constructs a new instance of this class given only its @@ -254,7 +255,7 @@ int okPressed (int widget, int client, int call) { OS.XtFree (address); /* Use the character encoding for the default locale */ String fullFilename = new String (Converter.mbcsToWcs (null, buffer)); - int index = fullFilename.lastIndexOf ('/'); + int index = fullFilename.lastIndexOf (SEPARATOR); fileNames [i] = fullFilename.substring (index + 1, fullFilename.length ()); if (fullFilename.equals (fullPath)) match = true; } @@ -266,12 +267,12 @@ int okPressed (int widget, int client, int call) { /* The user has modified the text field such that it doesn't match any * of the selected files, so use this value instead */ - int index = fullPath.lastIndexOf ('/'); + int index = fullPath.lastIndexOf (SEPARATOR); fileName = fullPath.substring (index + 1, fullPath.length ()); fileNames = new String [] {fileName}; } } else { - int index = fullPath.lastIndexOf ('/'); + int index = fullPath.lastIndexOf (SEPARATOR); fileName = fullPath.substring (index + 1, fullPath.length ()); fileNames = new String [] {fileName}; } @@ -305,8 +306,8 @@ int okPressed (int widget, int client, int call) { filterPath = new String (Converter.mbcsToWcs (null, buffer)); } OS.XmStringFree (xmString2); - if (filterPath.endsWith("/")) { - filterPath = filterPath.substring (0, filterPath.length() - 1); + if (filterPath.endsWith (SEPARATOR)) { + filterPath = filterPath.substring (0, filterPath.length () - 1); } this.fullPath = fullPath; @@ -389,9 +390,9 @@ public String open () { /* Compute the filter path */ if (filterPath == null) filterPath = ""; - if (!filterPath.endsWith ("/")) { + if (!filterPath.endsWith (SEPARATOR)) { File dir = new File (filterPath); - if (dir.exists () && dir.isDirectory ()) filterPath += '/'; + if (dir.exists () && dir.isDirectory ()) filterPath += SEPARATOR; } /* Use the character encoding for the default locale */ byte [] buffer3 = Converter.wcsToMbcs (null, filterPath, true); |