blob: 7e4ff81b69a18e429bb704c8e4ca8ec7f1879513 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
/*
* 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 CPP_PREFIX = "CppIde";
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 isCppIde() {
return CPP_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());
}
}
|