52f58e8fdeb7d0141622c3f6b4e4fce3b3d76644
[jalviewjs.git] / site / j2s / jssun / awt / shell / ShellFolderManager.js
1 Clazz.declarePackage ("jssun.awt.shell");
2 Clazz.load (["jssun.awt.shell.ShellFolder"], "jssun.awt.shell.ShellFolderManager", ["java.io.File", "java.lang.Long", "java.util.Collections", "$.Date", "jssun.awt.shell.DefaultShellFolder", "$.ShellFolderColumnInfo"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.fileComparator = null;
5 Clazz.instantialize (this, arguments);
6 }, jssun.awt.shell, "ShellFolderManager");
7 Clazz.prepareFields (c$, function () {
8 this.fileComparator = ((Clazz.isClassDefined ("jssun.awt.shell.ShellFolderManager$1") ? 0 : jssun.awt.shell.ShellFolderManager.$ShellFolderManager$1$ ()), Clazz.innerTypeInstance (jssun.awt.shell.ShellFolderManager$1, this, null));
9 });
10 Clazz.defineMethod (c$, "createShellFolder", 
11 function (file) {
12 return  new jssun.awt.shell.DefaultShellFolder (null, file);
13 }, "java.io.File");
14 Clazz.defineMethod (c$, "get", 
15 function (key) {
16 if (key.equals ("fileChooserDefaultFolder")) {
17 var homeDir =  new java.io.File (System.getProperty ("user.home"));
18 try {
19 return this.createShellFolder (homeDir);
20 } catch (e) {
21 if (Clazz.exceptionOf (e, java.io.FileNotFoundException)) {
22 return homeDir;
23 } else {
24 throw e;
25 }
26 }
27 } else if (key.equals ("roots")) {
28 return java.io.File.listRoots ();
29 } else if (key.equals ("fileChooserComboBoxFolders")) {
30 return this.get ("roots");
31 } else if (key.equals ("fileChooserShortcutPanelFolders")) {
32 return  Clazz.newArray (-1, [this.get ("fileChooserDefaultFolder")]);
33 }return null;
34 }, "~S");
35 Clazz.defineMethod (c$, "isComputerNode", 
36 function (dir) {
37 return false;
38 }, "java.io.File");
39 Clazz.defineMethod (c$, "isFileSystemRoot", 
40 function (dir) {
41 if (Clazz.instanceOf (dir, jssun.awt.shell.ShellFolder) && !(dir).isFileSystem ()) {
42 return false;
43 }return (dir.getParentFile () == null);
44 }, "java.io.File");
45 Clazz.defineMethod (c$, "sortFiles", 
46 function (files) {
47 java.util.Collections.sort (files, this.fileComparator);
48 }, "java.util.List");
49 Clazz.defineMethod (c$, "getFolderColumns", 
50 function (dir) {
51 var columns = null;
52 if (Clazz.instanceOf (dir, jssun.awt.shell.ShellFolder)) {
53 columns = (dir).getFolderColumns ();
54 }if (columns == null) {
55 columns =  Clazz.newArray (-1, [ new jssun.awt.shell.ShellFolderColumnInfo ("FileChooser.fileNameHeaderText", new Integer (150), new Integer (10), true, null, this.fileComparator),  new jssun.awt.shell.ShellFolderColumnInfo ("FileChooser.fileSizeHeaderText", new Integer (75), new Integer (4), true, null, jssun.awt.shell.ShellFolderManager.ComparableComparator.getInstance (), true),  new jssun.awt.shell.ShellFolderColumnInfo ("FileChooser.fileDateHeaderText", new Integer (130), new Integer (10), true, null, jssun.awt.shell.ShellFolderManager.ComparableComparator.getInstance (), true)]);
56 }return columns;
57 }, "java.io.File");
58 Clazz.defineMethod (c$, "getFolderColumnValue", 
59 function (file, column) {
60 if (Clazz.instanceOf (file, jssun.awt.shell.ShellFolder)) {
61 var value = (file).getFolderColumnValue (column);
62 if (value != null) {
63 return value;
64 }}if (file == null || !file.exists ()) {
65 return null;
66 }switch (column) {
67 case 0:
68 return file;
69 case 1:
70 return file.isDirectory () ? null :  new Long (file.length ());
71 case 2:
72 if (this.isFileSystemRoot (file)) {
73 return null;
74 }var time = file.lastModified ();
75 return (time == 0) ? null :  new java.util.Date (time);
76 default:
77 return null;
78 }
79 }, "java.io.File,~N");
80 c$.$ShellFolderManager$1$ = function () {
81 Clazz.pu$h(self.c$);
82 c$ = Clazz.declareAnonymous (jssun.awt.shell, "ShellFolderManager$1", null, java.util.Comparator);
83 Clazz.defineMethod (c$, "compare", 
84 function (a, b) {
85 return this.compare (a, b);
86 }, "~O,~O");
87 Clazz.defineMethod (c$, "compare", 
88 function (f1, f2) {
89 var sf1 = null;
90 var sf2 = null;
91 if (Clazz.instanceOf (f1, jssun.awt.shell.ShellFolder)) {
92 sf1 = f1;
93 if (sf1.isFileSystem ()) {
94 sf1 = null;
95 }}if (Clazz.instanceOf (f2, jssun.awt.shell.ShellFolder)) {
96 sf2 = f2;
97 if (sf2.isFileSystem ()) {
98 sf2 = null;
99 }}if (sf1 != null && sf2 != null) {
100 return sf1.compareTo (sf2);
101 } else if (sf1 != null) {
102 return -1;
103 } else if (sf2 != null) {
104 return 1;
105 } else {
106 var name1 = f1.getName ();
107 var name2 = f2.getName ();
108 var diff = name1.toLowerCase ().compareTo (name2.toLowerCase ());
109 if (diff != 0) {
110 return diff;
111 } else {
112 return name1.compareTo (name2);
113 }}}, "java.io.File,java.io.File");
114 c$ = Clazz.p0p ();
115 };
116 Clazz.pu$h(self.c$);
117 c$ = Clazz.declareType (jssun.awt.shell.ShellFolderManager, "ComparableComparator", null, java.util.Comparator);
118 c$.getInstance = Clazz.defineMethod (c$, "getInstance", 
119 function () {
120 if (jssun.awt.shell.ShellFolderManager.ComparableComparator.instance == null) {
121 jssun.awt.shell.ShellFolderManager.ComparableComparator.instance =  new jssun.awt.shell.ShellFolderManager.ComparableComparator ();
122 }return jssun.awt.shell.ShellFolderManager.ComparableComparator.instance;
123 });
124 Clazz.overrideMethod (c$, "compare", 
125 function (a, b) {
126 var c;
127 if (a == null && b == null) {
128 c = 0;
129 } else if (a != null && b == null) {
130 c = 1;
131 } else if (a == null && b != null) {
132 c = -1;
133 } else if (Clazz.instanceOf (a, Comparable)) {
134 c = (a).compareTo (b);
135 } else {
136 c = 0;
137 }return c;
138 }, "~O,~O");
139 Clazz.defineStatics (c$,
140 "instance", null);
141 c$ = Clazz.p0p ();
142 Clazz.defineStatics (c$,
143 "COLUMN_NAME", "FileChooser.fileNameHeaderText",
144 "COLUMN_SIZE", "FileChooser.fileSizeHeaderText",
145 "COLUMN_DATE", "FileChooser.fileDateHeaderText");
146 });