JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / jalview / util / Platform.js
1 Clazz.declarePackage ("jalview.util");\r
2 Clazz.load (null, "jalview.util.Platform", ["java.lang.StringBuffer"], function () {\r
3 c$ = Clazz.declareType (jalview.util, "Platform");\r
4 c$.isAMac = Clazz.defineMethod (c$, "isAMac", \r
5 function () {\r
6 return java.lang.System.getProperty ("os.name").indexOf ("Mac") > -1;\r
7 });\r
8 c$.isHeadless = Clazz.defineMethod (c$, "isHeadless", \r
9 function () {\r
10 var hdls = java.lang.System.getProperty ("java.awt.headless");\r
11 return hdls != null && hdls.equals ("true");\r
12 });\r
13 c$.getMaxCommandLineLength = Clazz.defineMethod (c$, "getMaxCommandLineLength", \r
14 function () {\r
15 return 2046;\r
16 });\r
17 c$.escapeString = Clazz.defineMethod (c$, "escapeString", \r
18 function (file) {\r
19 var f =  new StringBuffer ();\r
20 var p = 0;\r
21 var lastp = 0;\r
22 while ((p = file.indexOf ('\\', lastp)) > -1) {\r
23 f.append (file.subSequence (lastp, p));\r
24 f.append ("\\\\");\r
25 lastp = p + 1;\r
26 }\r
27 f.append (file.substring (lastp));\r
28 return f.toString ();\r
29 }, "~S");\r
30 });\r