blob: 0ea0b5a6eb607cc511f9558a539746a7656753a7 [file] [log] [blame]
/*
* Copyright 2000-2014 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.intellij.util;
/** @deprecated use PlatformUtils (to remove in IDEA 14) */
public class PlatformUtilsCore {
public static final String PLATFORM_PREFIX_KEY = "idea.platform.prefix";
public static final String IDEA_PREFIX = "idea";
public static final String COMMUNITY_PREFIX = "Idea";
public static final String APPCODE_PREFIX = "AppCode";
public static final String CLION_PREFIX = "CLion";
public static final String PYCHARM_PREFIX = "Python";
public static final String PYCHARM_PREFIX2 = "PyCharmCore";
public static final String RUBY_PREFIX = "Ruby";
public static final String PHP_PREFIX = "PhpStorm";
public static final String WEB_PREFIX = "WebStorm";
public static final String FLEX_PREFIX = "Flex";
public static final String DBE_PREFIX = "0xDBE";
public static String getPlatformPrefix() {
return getPlatformPrefix(IDEA_PREFIX);
}
public static String getPlatformPrefix(String defaultPrefix) {
return System.getProperty(PLATFORM_PREFIX_KEY, defaultPrefix);
}
public static boolean isIntelliJ() {
return isIdea() || isCommunity();
}
public static boolean isIdea() {
return IDEA_PREFIX.equals(getPlatformPrefix());
}
public static boolean isCommunity() {
return COMMUNITY_PREFIX.equals(getPlatformPrefix());
}
public static boolean isRubyMine() {
return RUBY_PREFIX.equals(getPlatformPrefix());
}
public static boolean isAppCode() {
return APPCODE_PREFIX.equals(getPlatformPrefix());
}
public static boolean isCLion() {
return CLION_PREFIX.equals(getPlatformPrefix());
}
public static boolean isPyCharm() {
return isPyCharmPro() || isPyCharmCommunity();
}
static boolean isPyCharmPro() {
return PYCHARM_PREFIX.equals(getPlatformPrefix());
}
static boolean isPyCharmCommunity() {
return PYCHARM_PREFIX2.equals(getPlatformPrefix());
}
public static boolean isPhpStorm() {
return PHP_PREFIX.equals(getPlatformPrefix());
}
public static boolean isWebStorm() {
return WEB_PREFIX.equals(getPlatformPrefix());
}
public static boolean isDatabaseIDE() {
return DBE_PREFIX.equals(getPlatformPrefix());
}
}