|
Andrew Overholt |
d9042e3 |
### Eclipse Workspace Patch 1.0
|
|
Andrew Overholt |
d9042e3 |
#P org.eclipse.swt
|
|
Andrew Overholt |
d9042e3 |
Index: Eclipse_SWT_Mozilla/common/org/eclipse/swt/browser/AppFileLocProvider.java
|
|
Andrew Overholt |
d9042e3 |
===================================================================
|
|
Andrew Overholt |
d9042e3 |
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/org/eclipse/swt/browser/AppFileLocProvider.java,v
|
|
Andrew Overholt |
d9042e3 |
retrieving revision 1.10
|
|
Andrew Overholt |
d9042e3 |
diff -u -r1.10 AppFileLocProvider.java
|
|
Andrew Overholt |
d9042e3 |
--- Eclipse_SWT_Mozilla/common/org/eclipse/swt/browser/AppFileLocProvider.java 23 Aug 2007 17:10:46 -0000 1.10
|
|
Andrew Overholt |
d9042e3 |
+++ Eclipse_SWT_Mozilla/common/org/eclipse/swt/browser/AppFileLocProvider.java 14 May 2008 18:08:48 -0000
|
|
Andrew Overholt |
d9042e3 |
@@ -12,7 +12,7 @@
|
|
Andrew Overholt |
d9042e3 |
|
|
Andrew Overholt |
d9042e3 |
import java.util.Vector;
|
|
Andrew Overholt |
d9042e3 |
|
|
Andrew Overholt |
d9042e3 |
-import org.eclipse.swt.internal.C;
|
|
Andrew Overholt |
d9042e3 |
+import org.eclipse.swt.internal.*;
|
|
Andrew Overholt |
d9042e3 |
import org.eclipse.swt.internal.mozilla.*;
|
|
Andrew Overholt |
d9042e3 |
|
|
Andrew Overholt |
d9042e3 |
class AppFileLocProvider {
|
|
Andrew Overholt |
d9042e3 |
@@ -119,6 +119,19 @@
|
|
Andrew Overholt |
d9042e3 |
|
|
Andrew Overholt |
d9042e3 |
void setProfilePath (String path) {
|
|
Andrew Overholt |
d9042e3 |
profilePath = path;
|
|
Andrew Overholt |
d9042e3 |
+ if (!Compatibility.fileExists (path, "")) { //$NON-NLS-1$
|
|
Andrew Overholt |
d9042e3 |
+ int /*long*/[] result = new int /*long*/[1];
|
|
Andrew Overholt |
d9042e3 |
+ nsEmbedString pathString = new nsEmbedString (path);
|
|
Andrew Overholt |
d9042e3 |
+ int rc = XPCOM.NS_NewLocalFile (pathString.getAddress (), true, result);
|
|
Andrew Overholt |
d9042e3 |
+ if (rc != XPCOM.NS_OK) Mozilla.error (rc);
|
|
Andrew Overholt |
d9042e3 |
+ if (result[0] == 0) Mozilla.error (XPCOM.NS_ERROR_NULL_POINTER);
|
|
Andrew Overholt |
d9042e3 |
+ pathString.dispose ();
|
|
Andrew Overholt |
d9042e3 |
+
|
|
Andrew Overholt |
d9042e3 |
+ nsILocalFile file = new nsILocalFile (result [0]);
|
|
Andrew Overholt |
d9042e3 |
+ rc = file.Create (nsILocalFile.DIRECTORY_TYPE, 0700);
|
|
Andrew Overholt |
d9042e3 |
+ if (rc != XPCOM.NS_OK) Mozilla.error (rc);
|
|
Andrew Overholt |
d9042e3 |
+ file.Release ();
|
|
Andrew Overholt |
d9042e3 |
+ }
|
|
Andrew Overholt |
d9042e3 |
}
|
|
Andrew Overholt |
d9042e3 |
|
|
Andrew Overholt |
d9042e3 |
/* nsIDirectoryServiceProvider2 */
|
|
Andrew Overholt |
d9042e3 |
Index: Eclipse_SWT/common_j2se/org/eclipse/swt/internal/Compatibility.java
|
|
Andrew Overholt |
d9042e3 |
===================================================================
|
|
Andrew Overholt |
d9042e3 |
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT/common_j2se/org/eclipse/swt/internal/Compatibility.java,v
|
|
Andrew Overholt |
d9042e3 |
retrieving revision 1.28
|
|
Andrew Overholt |
d9042e3 |
diff -u -r1.28 Compatibility.java
|
|
Andrew Overholt |
d9042e3 |
--- Eclipse_SWT/common_j2se/org/eclipse/swt/internal/Compatibility.java 10 Oct 2007 18:36:05 -0000 1.28
|
|
Andrew Overholt |
d9042e3 |
+++ Eclipse_SWT/common_j2se/org/eclipse/swt/internal/Compatibility.java 14 May 2008 18:08:48 -0000
|
|
Andrew Overholt |
d9042e3 |
@@ -99,6 +99,17 @@
|
|
Andrew Overholt |
d9042e3 |
}
|
|
Andrew Overholt |
d9042e3 |
|
|
Andrew Overholt |
d9042e3 |
/**
|
|
Andrew Overholt |
d9042e3 |
+ * Answers whether the indicated file exists or not.
|
|
Andrew Overholt |
d9042e3 |
+ *
|
|
Andrew Overholt |
d9042e3 |
+ * @param parent the file's parent directory
|
|
Andrew Overholt |
d9042e3 |
+ * @param child the file's name
|
|
Andrew Overholt |
d9042e3 |
+ * @return true if the file exists
|
|
Andrew Overholt |
d9042e3 |
+ */
|
|
Andrew Overholt |
d9042e3 |
+public static boolean fileExists(String parent, String child) {
|
|
Andrew Overholt |
d9042e3 |
+ return new File (parent, child).exists();
|
|
Andrew Overholt |
d9042e3 |
+}
|
|
Andrew Overholt |
d9042e3 |
+
|
|
Andrew Overholt |
d9042e3 |
+/**
|
|
Andrew Overholt |
d9042e3 |
* Answers the most positive (i.e. closest to positive infinity)
|
|
Andrew Overholt |
d9042e3 |
* integer value which is less than the number obtained by dividing
|
|
Andrew Overholt |
d9042e3 |
* the first argument p by the second argument q.
|