package net.jeeeyul.eclipse.themes.internal;
import org.eclipse.core.runtime.Platform;
import org.osgi.framework.Version;
/**
* An utility that detecte some OS independent environment.
*
* @author Jeeeyul
*/
public class ENVHelper {
/**
* single tone
*/
public static final ENVHelper INSTANCE = new ENVHelper();
private ENVHelper() {
getE4WorkbenchVersion();
}
private Version getE4WorkbenchVersion() {
if (Platform.isRunning()) {
return Platform.getBundle("org.eclipse.e4.ui.workbench").getVersion();
} else {
return new Version(0, 0, 0);
}
}
/**
* @return whether the eclipse is higher version than luna
*/
public boolean isLunaOrAbove() {
return getE4WorkbenchVersion().compareTo(new Version(1, 1, 0)) >= 0;
}
/**
*
* @return <code>true</code> if user using MS Windows.
*/
public boolean isWindow() {
return getOSName().startsWith("Windows");
}
private String getOSName() {
return System.getProperty("os.name");
}
/**
*
* @return <code>true</code> if user using linux.
*/
public boolean isLinux() {
return getOSName().startsWith("Linux");
}
}