X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FPlatform.java;h=2218f5d8b1f7c10dd67935e794e1bb602896855c;hb=797df64fa2a0a30773d0f48f5494d4155e5a8be3;hp=71ad6f7efce9a205b5d1ef0d718bb42daff20c64;hpb=31d4457b311d9954a2106623d318860c0c9dc151;p=jalview.git diff --git a/src/jalview/util/Platform.java b/src/jalview/util/Platform.java index 71ad6f7..2218f5d 100644 --- a/src/jalview/util/Platform.java +++ b/src/jalview/util/Platform.java @@ -1,19 +1,54 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) + * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + */ package jalview.util; /** * System platform information used by Applet and Application + * * @author Jim Procter */ public class Platform { /** * sorry folks - Macs really are different + * * @return true if we do things in a special way. */ public boolean isAMac() { - return java.lang.System.getProperty("os.name").indexOf("Mac")>-1; - + return java.lang.System.getProperty("os.name").indexOf("Mac") > -1; + + } + + public boolean isHeadless() + { + String hdls = java.lang.System.getProperty("java.awt.headless"); + + return hdls != null && hdls.equals("true"); } + /** + * + * @return nominal maximum command line length for this platform + */ + public static int getMaxCommandLineLength() + { + // TODO: determine nominal limits for most platforms. + return 2046; // this is the max length for a windows NT system. + } }