1 Clazz.declarePackage ("jssun.awt.shell");
\r
2 Clazz.load (["jssun.awt.shell.ShellFolder"], "jssun.awt.shell.DefaultShellFolder", ["java.io.File", "$.ObjectStreamException"], function () {
\r
3 c$ = Clazz.declareType (jssun.awt.shell, "DefaultShellFolder", jssun.awt.shell.ShellFolder);
\r
4 Clazz.makeConstructor (c$,
\r
5 function (parent, f) {
\r
6 Clazz.superConstructor (this, jssun.awt.shell.DefaultShellFolder, [parent, f.getAbsolutePath ()]);
\r
7 }, "jssun.awt.shell.ShellFolder,java.io.File");
\r
8 Clazz.overrideMethod (c$, "writeReplace",
\r
10 return new java.io.File (this.getPath ());
\r
12 Clazz.defineMethod (c$, "listFiles",
\r
14 var files = Clazz.superCall (this, jssun.awt.shell.DefaultShellFolder, "listFiles", []);
\r
15 if (files != null) {
\r
16 for (var i = 0; i < files.length; i++) {
\r
17 files[i] = new jssun.awt.shell.DefaultShellFolder (this, files[i]);
\r
21 Clazz.overrideMethod (c$, "isLink",
\r
25 Clazz.overrideMethod (c$, "isHidden",
\r
27 var fileName = this.getName ();
\r
28 if (fileName.length > 0) {
\r
29 return (fileName.charAt (0) == '.');
\r
32 Clazz.overrideMethod (c$, "getLinkLocation",
\r
36 Clazz.overrideMethod (c$, "getDisplayName",
\r
38 return this.getName ();
\r
40 Clazz.overrideMethod (c$, "getFolderType",
\r
42 if (this.isDirectory ()) {
\r
43 return "File Folder";
\r
47 Clazz.overrideMethod (c$, "getExecutableType",
\r