src/share/classes/sun/awt/AWTAccessor.java
Print this page
@@ -414,10 +414,20 @@
*/
boolean isMultipleMode(FileDialog fileDialog);
}
/*
+ * An accessor for the DirectoryDialog class
+ */
+ public interface DirectoryDialogAccessor {
+ /*
+ * Sets the directory the user selects
+ */
+ void setDirectory(DirectoryDialog fileDialog, String directory);
+ }
+
+ /*
* The java.awt.Component class accessor object.
*/
private static ComponentAccessor componentAccessor;
/*
@@ -459,10 +469,15 @@
* The java.awt.FileDialog class accessor object.
*/
private static FileDialogAccessor fileDialogAccessor;
/*
+ * The java.awt.DirectoryDialog class accessor object.
+ */
+ private static DirectoryDialogAccessor directoryDialogAccessor;
+
+ /*
* Set an accessor object for the java.awt.Component class.
*/
public static void setComponentAccessor(ComponentAccessor ca) {
componentAccessor = ca;
}
@@ -612,6 +627,22 @@
unsafe.ensureClassInitialized(FileDialog.class);
}
return fileDialogAccessor;
}
+ /*
+ * Set an accessor object for the java.awt.DirectoryDialog class.
+ */
+ public static void setDirectoryDialogAccessor(DirectoryDialogAccessor dda) {
+ directoryDialogAccessor = dda;
+ }
+
+ /*
+ * Retrieve the accessor object for the java.awt.DirectoryDialog class.
+ */
+ public static DirectoryDialogAccessor getDirectoryDialogAccessor() {
+ if (directoryDialogAccessor == null) {
+ unsafe.ensureClassInitialized(DirectoryDialog.class);
+ }
+ return directoryDialogAccessor;
+ }
}