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;
+    }
 }