update author list in license for (JAL-826)
[jalview.git] / src / jalview / util / Platform.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)\r
3  * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle\r
4  * \r
5  * This file is part of Jalview.\r
6  * \r
7  * Jalview is free software: you can redistribute it and/or\r
8  * modify it under the terms of the GNU General Public License \r
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r
10  * \r
11  * Jalview is distributed in the hope that it will be useful, but \r
12  * WITHOUT ANY WARRANTY; without even the implied warranty \r
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR \r
14  * PURPOSE.  See the GNU General Public License for more details.\r
15  * \r
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.\r
17  */\r
18 package jalview.util;\r
19 \r
20 /**\r
21  * System platform information used by Applet and Application\r
22  * \r
23  * @author Jim Procter\r
24  */\r
25 public class Platform\r
26 {\r
27   /**\r
28    * sorry folks - Macs really are different\r
29    * \r
30    * @return true if we do things in a special way.\r
31    */\r
32   public boolean isAMac()\r
33   {\r
34     return java.lang.System.getProperty("os.name").indexOf("Mac") > -1;\r
35 \r
36   }\r
37 \r
38   public boolean isHeadless()\r
39   {\r
40     String hdls = java.lang.System.getProperty("java.awt.headless");\r
41 \r
42     return hdls != null && hdls.equals("true");\r
43   }\r
44 \r
45   /**\r
46    * \r
47    * @return nominal maximum command line length for this platform\r
48    */\r
49   public static int getMaxCommandLineLength()\r
50   {\r
51     // TODO: determine nominal limits for most platforms.\r
52     return 2046; // this is the max length for a windows NT system.\r
53   }\r
54 }\r