|
What this is
Other links
The source code/* * OperatingSystem.java - OS detection * Copyright (C) 2002 Slava Pestov * * This program 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 2 * of the License, or any later version. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package org.gjt.sp.jedit; import javax.swing.UIManager; import java.io.File; /** * Contains operating system detection routines. * @author Slava Pestov * @version $Id: OperatingSystem.java,v 1.1 2002/08/11 01:18:37 gfx Exp $ * @since jEdit 4.0pre4 */ public class OperatingSystem { //{{{ isDOSDerived() method /** * Returns if we're running Windows 95/98/ME/NT/2000/XP, or OS/2. */ public static final boolean isDOSDerived() { return isWindows() || isOS2(); } //}}} //{{{ isWindows() method /** * Returns if we're running Windows 95/98/ME/NT/2000/XP. */ public static final boolean isWindows() { return os == WINDOWS_9x || os == WINDOWS_NT; } //}}} //{{{ isWindows9x() method /** * Returns if we're running Windows 95/98/ME. */ public static final boolean isWindows9x() { return os == WINDOWS_9x; } //}}} //{{{ isWindowsNT() method /** * Returns if we're running Windows NT/2000/XP. */ public static final boolean isWindowsNT() { return os == WINDOWS_NT; } //}}} //{{{ isOS2() method /** * Returns if we're running OS/2. */ public static final boolean isOS2() { return os == OS2; } //}}} //{{{ isUnix() method /** * Returns if we're running Unix (this includes MacOS X). */ public static final boolean isUnix() { return os == UNIX || os == MAC_OS_X; } //}}} //{{{ isMacOS() method /** * Returns if we're running MacOS X. */ public static final boolean isMacOS() { return os == MAC_OS_X; } //}}} //{{{ isMacOSLF() method /** * Returns if we're running MacOS X and using the native L&F. */ public static final boolean isMacOSLF() { return (isMacOS() && UIManager.getLookAndFeel().isNativeLookAndFeel()); } //}}} //{{{ isJava14() method /** * Returns if Java 2 version 1.4 is in use. */ public static final boolean hasJava14() { return java14; } //}}} //{{{ Private members private static final int UNIX = 0x31337; private static final int WINDOWS_9x = 0x640; private static final int WINDOWS_NT = 0x666; private static final int OS2 = 0xDEAD; private static final int MAC_OS_X = 0xABC; private static final int UNKNOWN = 0xBAD; private static int os; private static boolean java14; //{{{ Class initializer static { if(System.getProperty("mrj.version") != null) { os = MAC_OS_X; } else { String osName = System.getProperty("os.name"); if(osName.indexOf("Windows 9") != -1 || osName.indexOf("Windows ME") != -1) { os = WINDOWS_9x; } else if(osName.indexOf("Windows") != -1) { os = WINDOWS_NT; } else if(osName.indexOf("OS/2") != -1) { os = OS2; } else if(File.separatorChar == '/') { os = UNIX; } else { os = UNKNOWN; } } if(System.getProperty("java.version").compareTo("1.4") >= 0) java14 = true; } //}}} //}}} } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.