diff --git a/test/java/awt/FileDialog/FileDialogForDirectories/FileDialogForDirectories.html b/test/java/awt/FileDialog/FileDialogForDirectories/FileDialogForDirectories.html new file mode 100644 index 0000000000000000000000000000000000000000..f2179443031817af22bc91afc5e4956e8e7a2a49 --- /dev/null +++ b/test/java/awt/FileDialog/FileDialogForDirectories/FileDialogForDirectories.html @@ -0,0 +1,45 @@ + + + + +
+See the dialog box (usually in upper left corner) for instructions
+ + + + diff --git a/test/java/awt/FileDialog/FileDialogForDirectories/FileDialogForDirectories.java b/test/java/awt/FileDialog/FileDialogForDirectories/FileDialogForDirectories.java new file mode 100644 index 0000000000000000000000000000000000000000..71dcaea0c79c4419107dd7a3b46f3ef4a52b43f8 --- /dev/null +++ b/test/java/awt/FileDialog/FileDialogForDirectories/FileDialogForDirectories.java @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + + +import sun.awt.OSInfo; +import test.java.awt.regtesthelpers.Sysout; + +import java.applet.Applet; +import java.awt.Button; +import java.awt.FileDialog; +import java.awt.Frame; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class FileDialogForDirectories extends Applet implements ActionListener { + private volatile Button showBtn; + private volatile FileDialog fd; + + @Override + public void init() { + if (OSInfo.getOSType() != OSInfo.OSType.MACOSX) { + Sysout.createDialogWithInstructions(new String[]{ + "Press PASS, this test is for MacOS X only."}); + return; + } + + System.setProperty("apple.awt.fileDialogForDirectories", "true"); + + setLayout(new GridLayout(1, 1)); + + fd = new FileDialog(new Frame(), "Open"); + + showBtn = new Button("Show File Dialog"); + showBtn.addActionListener(this); + add(showBtn); + String[] instructions = { + "1) Click on 'Show File Dialog' button. A file dialog will come up.", + "2) Check that files can't be selected.", + "3) Check that directories can be selected.", + "4) Repeat steps 1 - 3 a few times for different files and directories.", + "5) If it's true then the test passed, otherwise it failed."}; + Sysout.createDialogWithInstructions(instructions); + }//End init() + + @Override + public void start() { + setSize(200, 200); + show(); + }// start() + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == showBtn) { + fd.setVisible(true); + String output = fd.getFile(); + if (output != null) { + Sysout.println(output + " is selected"); + } + } + } +}// class ManualYesNoTest