X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fjssun%2Fawt%2Fshell%2FShellFolderManager.js;fp=site%2Fj2s%2Fjssun%2Fawt%2Fshell%2FShellFolderManager.js;h=52f58e8fdeb7d0141622c3f6b4e4fce3b3d76644;hp=8587dc767e996b865a973fdd94ae5b85b8aa0359;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/j2s/jssun/awt/shell/ShellFolderManager.js b/site/j2s/jssun/awt/shell/ShellFolderManager.js index 8587dc7..52f58e8 100644 --- a/site/j2s/jssun/awt/shell/ShellFolderManager.js +++ b/site/j2s/jssun/awt/shell/ShellFolderManager.js @@ -1,146 +1,146 @@ -Clazz.declarePackage ("jssun.awt.shell"); -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 () { -c$ = Clazz.decorateAsClass (function () { -this.fileComparator = null; -Clazz.instantialize (this, arguments); -}, jssun.awt.shell, "ShellFolderManager"); -Clazz.prepareFields (c$, function () { -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)); -}); -Clazz.defineMethod (c$, "createShellFolder", -function (file) { -return new jssun.awt.shell.DefaultShellFolder (null, file); -}, "java.io.File"); -Clazz.defineMethod (c$, "get", -function (key) { -if (key.equals ("fileChooserDefaultFolder")) { -var homeDir = new java.io.File (System.getProperty ("user.home")); -try { -return this.createShellFolder (homeDir); -} catch (e) { -if (Clazz.exceptionOf (e, java.io.FileNotFoundException)) { -return homeDir; -} else { -throw e; -} -} -} else if (key.equals ("roots")) { -return java.io.File.listRoots (); -} else if (key.equals ("fileChooserComboBoxFolders")) { -return this.get ("roots"); -} else if (key.equals ("fileChooserShortcutPanelFolders")) { -return Clazz.newArray (-1, [this.get ("fileChooserDefaultFolder")]); -}return null; -}, "~S"); -Clazz.defineMethod (c$, "isComputerNode", -function (dir) { -return false; -}, "java.io.File"); -Clazz.defineMethod (c$, "isFileSystemRoot", -function (dir) { -if (Clazz.instanceOf (dir, jssun.awt.shell.ShellFolder) && !(dir).isFileSystem ()) { -return false; -}return (dir.getParentFile () == null); -}, "java.io.File"); -Clazz.defineMethod (c$, "sortFiles", -function (files) { -java.util.Collections.sort (files, this.fileComparator); -}, "java.util.List"); -Clazz.defineMethod (c$, "getFolderColumns", -function (dir) { -var columns = null; -if (Clazz.instanceOf (dir, jssun.awt.shell.ShellFolder)) { -columns = (dir).getFolderColumns (); -}if (columns == null) { -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)]); -}return columns; -}, "java.io.File"); -Clazz.defineMethod (c$, "getFolderColumnValue", -function (file, column) { -if (Clazz.instanceOf (file, jssun.awt.shell.ShellFolder)) { -var value = (file).getFolderColumnValue (column); -if (value != null) { -return value; -}}if (file == null || !file.exists ()) { -return null; -}switch (column) { -case 0: -return file; -case 1: -return file.isDirectory () ? null : new Long (file.length ()); -case 2: -if (this.isFileSystemRoot (file)) { -return null; -}var time = file.lastModified (); -return (time == 0) ? null : new java.util.Date (time); -default: -return null; -} -}, "java.io.File,~N"); -c$.$ShellFolderManager$1$ = function () { -Clazz.pu$h(self.c$); -c$ = Clazz.declareAnonymous (jssun.awt.shell, "ShellFolderManager$1", null, java.util.Comparator); -Clazz.defineMethod (c$, "compare", -function (a, b) { -return this.compare (a, b); -}, "~O,~O"); -Clazz.defineMethod (c$, "compare", -function (f1, f2) { -var sf1 = null; -var sf2 = null; -if (Clazz.instanceOf (f1, jssun.awt.shell.ShellFolder)) { -sf1 = f1; -if (sf1.isFileSystem ()) { -sf1 = null; -}}if (Clazz.instanceOf (f2, jssun.awt.shell.ShellFolder)) { -sf2 = f2; -if (sf2.isFileSystem ()) { -sf2 = null; -}}if (sf1 != null && sf2 != null) { -return sf1.compareTo (sf2); -} else if (sf1 != null) { -return -1; -} else if (sf2 != null) { -return 1; -} else { -var name1 = f1.getName (); -var name2 = f2.getName (); -var diff = name1.toLowerCase ().compareTo (name2.toLowerCase ()); -if (diff != 0) { -return diff; -} else { -return name1.compareTo (name2); -}}}, "java.io.File,java.io.File"); -c$ = Clazz.p0p (); -}; -Clazz.pu$h(self.c$); -c$ = Clazz.declareType (jssun.awt.shell.ShellFolderManager, "ComparableComparator", null, java.util.Comparator); -c$.getInstance = Clazz.defineMethod (c$, "getInstance", -function () { -if (jssun.awt.shell.ShellFolderManager.ComparableComparator.instance == null) { -jssun.awt.shell.ShellFolderManager.ComparableComparator.instance = new jssun.awt.shell.ShellFolderManager.ComparableComparator (); -}return jssun.awt.shell.ShellFolderManager.ComparableComparator.instance; -}); -Clazz.overrideMethod (c$, "compare", -function (a, b) { -var c; -if (a == null && b == null) { -c = 0; -} else if (a != null && b == null) { -c = 1; -} else if (a == null && b != null) { -c = -1; -} else if (Clazz.instanceOf (a, Comparable)) { -c = (a).compareTo (b); -} else { -c = 0; -}return c; -}, "~O,~O"); -Clazz.defineStatics (c$, -"instance", null); -c$ = Clazz.p0p (); -Clazz.defineStatics (c$, -"COLUMN_NAME", "FileChooser.fileNameHeaderText", -"COLUMN_SIZE", "FileChooser.fileSizeHeaderText", -"COLUMN_DATE", "FileChooser.fileDateHeaderText"); -}); +Clazz.declarePackage ("jssun.awt.shell"); +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 () { +c$ = Clazz.decorateAsClass (function () { +this.fileComparator = null; +Clazz.instantialize (this, arguments); +}, jssun.awt.shell, "ShellFolderManager"); +Clazz.prepareFields (c$, function () { +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)); +}); +Clazz.defineMethod (c$, "createShellFolder", +function (file) { +return new jssun.awt.shell.DefaultShellFolder (null, file); +}, "java.io.File"); +Clazz.defineMethod (c$, "get", +function (key) { +if (key.equals ("fileChooserDefaultFolder")) { +var homeDir = new java.io.File (System.getProperty ("user.home")); +try { +return this.createShellFolder (homeDir); +} catch (e) { +if (Clazz.exceptionOf (e, java.io.FileNotFoundException)) { +return homeDir; +} else { +throw e; +} +} +} else if (key.equals ("roots")) { +return java.io.File.listRoots (); +} else if (key.equals ("fileChooserComboBoxFolders")) { +return this.get ("roots"); +} else if (key.equals ("fileChooserShortcutPanelFolders")) { +return Clazz.newArray (-1, [this.get ("fileChooserDefaultFolder")]); +}return null; +}, "~S"); +Clazz.defineMethod (c$, "isComputerNode", +function (dir) { +return false; +}, "java.io.File"); +Clazz.defineMethod (c$, "isFileSystemRoot", +function (dir) { +if (Clazz.instanceOf (dir, jssun.awt.shell.ShellFolder) && !(dir).isFileSystem ()) { +return false; +}return (dir.getParentFile () == null); +}, "java.io.File"); +Clazz.defineMethod (c$, "sortFiles", +function (files) { +java.util.Collections.sort (files, this.fileComparator); +}, "java.util.List"); +Clazz.defineMethod (c$, "getFolderColumns", +function (dir) { +var columns = null; +if (Clazz.instanceOf (dir, jssun.awt.shell.ShellFolder)) { +columns = (dir).getFolderColumns (); +}if (columns == null) { +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)]); +}return columns; +}, "java.io.File"); +Clazz.defineMethod (c$, "getFolderColumnValue", +function (file, column) { +if (Clazz.instanceOf (file, jssun.awt.shell.ShellFolder)) { +var value = (file).getFolderColumnValue (column); +if (value != null) { +return value; +}}if (file == null || !file.exists ()) { +return null; +}switch (column) { +case 0: +return file; +case 1: +return file.isDirectory () ? null : new Long (file.length ()); +case 2: +if (this.isFileSystemRoot (file)) { +return null; +}var time = file.lastModified (); +return (time == 0) ? null : new java.util.Date (time); +default: +return null; +} +}, "java.io.File,~N"); +c$.$ShellFolderManager$1$ = function () { +Clazz.pu$h(self.c$); +c$ = Clazz.declareAnonymous (jssun.awt.shell, "ShellFolderManager$1", null, java.util.Comparator); +Clazz.defineMethod (c$, "compare", +function (a, b) { +return this.compare (a, b); +}, "~O,~O"); +Clazz.defineMethod (c$, "compare", +function (f1, f2) { +var sf1 = null; +var sf2 = null; +if (Clazz.instanceOf (f1, jssun.awt.shell.ShellFolder)) { +sf1 = f1; +if (sf1.isFileSystem ()) { +sf1 = null; +}}if (Clazz.instanceOf (f2, jssun.awt.shell.ShellFolder)) { +sf2 = f2; +if (sf2.isFileSystem ()) { +sf2 = null; +}}if (sf1 != null && sf2 != null) { +return sf1.compareTo (sf2); +} else if (sf1 != null) { +return -1; +} else if (sf2 != null) { +return 1; +} else { +var name1 = f1.getName (); +var name2 = f2.getName (); +var diff = name1.toLowerCase ().compareTo (name2.toLowerCase ()); +if (diff != 0) { +return diff; +} else { +return name1.compareTo (name2); +}}}, "java.io.File,java.io.File"); +c$ = Clazz.p0p (); +}; +Clazz.pu$h(self.c$); +c$ = Clazz.declareType (jssun.awt.shell.ShellFolderManager, "ComparableComparator", null, java.util.Comparator); +c$.getInstance = Clazz.defineMethod (c$, "getInstance", +function () { +if (jssun.awt.shell.ShellFolderManager.ComparableComparator.instance == null) { +jssun.awt.shell.ShellFolderManager.ComparableComparator.instance = new jssun.awt.shell.ShellFolderManager.ComparableComparator (); +}return jssun.awt.shell.ShellFolderManager.ComparableComparator.instance; +}); +Clazz.overrideMethod (c$, "compare", +function (a, b) { +var c; +if (a == null && b == null) { +c = 0; +} else if (a != null && b == null) { +c = 1; +} else if (a == null && b != null) { +c = -1; +} else if (Clazz.instanceOf (a, Comparable)) { +c = (a).compareTo (b); +} else { +c = 0; +}return c; +}, "~O,~O"); +Clazz.defineStatics (c$, +"instance", null); +c$ = Clazz.p0p (); +Clazz.defineStatics (c$, +"COLUMN_NAME", "FileChooser.fileNameHeaderText", +"COLUMN_SIZE", "FileChooser.fileSizeHeaderText", +"COLUMN_DATE", "FileChooser.fileDateHeaderText"); +});