本文整理汇总了Java中com.intellij.AbstractBundle类的典型用法代码示例。如果您正苦于以下问题:Java AbstractBundle类的具体用法?Java AbstractBundle怎么用?Java AbstractBundle使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AbstractBundle类属于com.intellij包,在下文中一共展示了AbstractBundle类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCategories
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Nullable
public String[] getCategories() {
if (categoryKey != null) {
final String baseName = bundleName != null ? bundleName : ((IdeaPluginDescriptor)myPluginDescriptor).getResourceBundleBaseName();
if (baseName == null) {
LOG.error("No resource bundle specified for "+myPluginDescriptor);
}
final ResourceBundle bundle = AbstractBundle.getResourceBundle(baseName, myPluginDescriptor.getPluginClassLoader());
final String[] keys = categoryKey.split("/");
if (keys.length > 1) {
return ContainerUtil.map2Array(keys, String.class, new Function<String, String>() {
@Override
public String fun(final String s) {
return CommonBundle.message(bundle, s);
}
});
}
category = CommonBundle.message(bundle, categoryKey);
}
if (category == null) return null;
return category.split("/");
}
示例2: compute
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Override
protected String compute() {
if (name != null) {
return name;
}
if (resourceKey != null) {
String bundleName = resourceBundle;
if (bundleName == null && myPluginDescriptor != null) {
bundleName = ((IdeaPluginDescriptor) myPluginDescriptor).getResourceBundleBaseName();
}
if (bundleName != null) {
ResourceBundle bundle = AbstractBundle.getResourceBundle(bundleName, getLoaderForClass());
return bundle.getString(resourceKey);
}
}
return null;
}
示例3: computeDescription
import com.intellij.AbstractBundle; //导入依赖的package包/类
private String computeDescription() {
ResourceBundle bundle = null;
if (myResourceBundleBaseName != null) {
try {
bundle = AbstractBundle.getResourceBundle(myResourceBundleBaseName, getPluginClassLoader());
}
catch (MissingResourceException e) {
LOG.info("Cannot find plugin " + myId + " resource-bundle: " + myResourceBundleBaseName);
}
}
if (bundle == null) {
return myDescriptionChildText;
}
return CommonBundle.messageOrDefault(bundle, createDescriptionKey(myId), myDescriptionChildText == null ? "" : myDescriptionChildText);
}
示例4: getComponentPresentableName
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Nonnull
private static String getComponentPresentableName(@Nonnull State state, @Nonnull Class<?> aClass, @Nullable PluginDescriptor pluginDescriptor) {
String defaultName = state.name();
String resourceBundleName;
if (pluginDescriptor != null && pluginDescriptor instanceof IdeaPluginDescriptor && !PluginManagerCore.CORE_PLUGIN.equals(pluginDescriptor.getPluginId())) {
resourceBundleName = ((IdeaPluginDescriptor)pluginDescriptor).getResourceBundleBaseName();
}
else {
resourceBundleName = OptionsBundle.PATH_TO_BUNDLE;
}
if (resourceBundleName == null) {
return defaultName;
}
ClassLoader classLoader = pluginDescriptor == null ? null : pluginDescriptor.getPluginClassLoader();
classLoader = classLoader == null ? aClass.getClassLoader() : classLoader;
if (classLoader != null) {
ResourceBundle bundle = AbstractBundle.getResourceBundle(resourceBundleName, classLoader);
if (bundle != null) {
return CommonBundle.messageOrDefault(bundle, "exportable." + defaultName + ".presentable.name", defaultName);
}
}
return defaultName;
}
示例5: getLocalizedString
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Nullable
private String getLocalizedString(String bundleName, String key) {
final String baseName = bundleName != null ? bundleName : bundle == null ? ((IdeaPluginDescriptor)myPluginDescriptor).getResourceBundleBaseName() : bundle;
if (baseName == null || key == null) {
if (bundleName != null) {
LOG.warn(implementationClass);
}
return null;
}
final ResourceBundle resourceBundle = AbstractBundle.getResourceBundle(baseName, myPluginDescriptor.getPluginClassLoader());
return CommonBundle.message(resourceBundle, key);
}
示例6: getActionsResourceBundle
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Nullable
private static ResourceBundle getActionsResourceBundle(ClassLoader loader, IdeaPluginDescriptor plugin) {
@NonNls final String resBundleName = plugin != null && !"com.intellij".equals(plugin.getPluginId().getIdString())
? plugin.getResourceBundleBaseName() : ACTIONS_BUNDLE;
ResourceBundle bundle = null;
if (resBundleName != null) {
bundle = AbstractBundle.getResourceBundle(resBundleName, loader);
}
return bundle;
}
示例7: getLocalizedString
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Nullable
private String getLocalizedString(String bundleName, @NotNull String key) {
final String baseName = bundleName != null ? bundleName : bundle == null ? ((IdeaPluginDescriptor)myPluginDescriptor).getResourceBundleBaseName() : bundle;
if (baseName == null) {
return null;
}
final ResourceBundle resourceBundle = AbstractBundle.getResourceBundle(baseName, myPluginDescriptor.getPluginClassLoader());
return CommonBundle.message(resourceBundle, key);
}
示例8: getActionsResourceBundle
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Nullable
private static ResourceBundle getActionsResourceBundle(ClassLoader loader, IdeaPluginDescriptor plugin) {
@NonNls final String resBundleName = plugin != null && !plugin.getPluginId().getIdString().equals("com.intellij") ? plugin.getResourceBundleBaseName() : ACTIONS_BUNDLE;
ResourceBundle bundle = null;
if (resBundleName != null) {
bundle = AbstractBundle.getResourceBundle(resBundleName, loader);
}
return bundle;
}
示例9: getActionsResourceBundle
import com.intellij.AbstractBundle; //导入依赖的package包/类
@Nullable
private static ResourceBundle getActionsResourceBundle(ClassLoader loader, IdeaPluginDescriptor plugin) {
@NonNls final String resBundleName =
plugin != null && !plugin.getPluginId().equals(PluginManagerCore.CORE_PLUGIN) ? plugin.getResourceBundleBaseName() : ACTIONS_BUNDLE;
ResourceBundle bundle = null;
if (resBundleName != null) {
bundle = AbstractBundle.getResourceBundle(resBundleName, loader);
}
return bundle;
}
示例10: error
import com.intellij.AbstractBundle; //导入依赖的package包/类
private static String error(@NotNull AbstractBundle bundle, @NotNull String errorMessageKey) {
return bundle.getMessage(errorMessageKey);
}
示例11: parseFile
import com.intellij.AbstractBundle; //导入依赖的package包/类
public void parseFile(@NotNull final PsiBuilder builder,
@NotNull final TokenSet importListStoppers,
@NotNull final AbstractBundle bundle,
@NotNull final String errorMessageKey) {
parsePackageStatement(builder);
Pair<PsiBuilder.Marker, Boolean> impListInfo = parseImportList(builder, importListStoppers);
Boolean firstDeclarationOk = null;
PsiBuilder.Marker firstDeclaration = null;
PsiBuilder.Marker invalidElements = null;
while (!builder.eof()) {
if (builder.getTokenType() == JavaTokenType.SEMICOLON) {
builder.advanceLexer();
continue;
}
final PsiBuilder.Marker declaration = parseInitial(builder);
if (declaration != null) {
if (invalidElements != null) {
invalidElements.errorBefore(error(bundle, errorMessageKey), declaration);
invalidElements = null;
}
if (firstDeclarationOk == null) {
firstDeclarationOk = exprType(declaration) != JavaElementType.MODIFIER_LIST;
if (firstDeclarationOk) {
firstDeclaration = declaration;
}
}
continue;
}
if (invalidElements == null) {
invalidElements = builder.mark();
}
builder.advanceLexer();
if (firstDeclarationOk == null) firstDeclarationOk = false;
}
if (invalidElements != null) {
invalidElements.error(error(bundle, errorMessageKey));
}
if (impListInfo.second && firstDeclarationOk == Boolean.TRUE) {
impListInfo.first.setCustomEdgeTokenBinders(PRECEDING_COMMENT_BINDER, null); // pass comments behind fake import list
firstDeclaration.setCustomEdgeTokenBinders(SPECIAL_PRECEDING_COMMENT_BINDER, null);
}
}
示例12: getDisplayName
import com.intellij.AbstractBundle; //导入依赖的package包/类
public String getDisplayName() {
if (displayName != null) return displayName;
LOG.assertTrue(bundle != null, "Bundle missed for " + instanceClass);
final ResourceBundle resourceBundle = AbstractBundle.getResourceBundle(bundle, myPluginDescriptor.getPluginClassLoader());
return displayName = CommonBundle.message(resourceBundle, key);
}
示例13: findBundle
import com.intellij.AbstractBundle; //导入依赖的package包/类
/**
* @return a resource bundle using the specified base name or {@code null}
*/
public ResourceBundle findBundle() {
return bundle == null ? null : AbstractBundle.getResourceBundle(bundle, myPluginDescriptor != null
? myPluginDescriptor.getPluginClassLoader()
: getClass().getClassLoader());
}
示例14: readTemplateFromElement
import com.intellij.AbstractBundle; //导入依赖的package包/类
static TemplateImpl readTemplateFromElement(final String groupName, @NotNull Element element, @NotNull ClassLoader classLoader) {
String name = element.getAttributeValue(NAME);
String value = element.getAttributeValue(VALUE);
String description;
String resourceBundle = element.getAttributeValue(RESOURCE_BUNDLE);
String key = element.getAttributeValue(KEY);
String id = element.getAttributeValue(ID);
if (resourceBundle != null && key != null) {
ResourceBundle bundle = AbstractBundle.getResourceBundle(resourceBundle, classLoader);
description = bundle.getString(key);
}
else {
description = element.getAttributeValue(DESCRIPTION);
}
String shortcut = element.getAttributeValue(SHORTCUT);
TemplateImpl template = createTemplate(name, value, groupName, description, shortcut, id);
template.setToReformat(Boolean.parseBoolean(element.getAttributeValue(TO_REFORMAT)));
template.setToShortenLongNames(Boolean.parseBoolean(element.getAttributeValue(TO_SHORTEN_FQ_NAMES)));
template.setDeactivated(Boolean.parseBoolean(element.getAttributeValue(DEACTIVATED)));
String useStaticImport = element.getAttributeValue(USE_STATIC_IMPORT);
if (useStaticImport != null) {
template.setValue(TemplateImpl.Property.USE_STATIC_IMPORT_IF_POSSIBLE, Boolean.parseBoolean(useStaticImport));
}
for (Element e : element.getChildren(VARIABLE)) {
String variableName = e.getAttributeValue(NAME);
String expression = e.getAttributeValue(EXPRESSION);
String defaultValue = e.getAttributeValue(DEFAULT_VALUE);
boolean isAlwaysStopAt = Boolean.parseBoolean(e.getAttributeValue(ALWAYS_STOP_AT));
template.addVariable(variableName, expression, defaultValue, isAlwaysStopAt);
}
Element context = element.getChild(CONTEXT);
if (context != null) {
template.getTemplateContext().readTemplateContext(context);
}
return template;
}
示例15: parseFile
import com.intellij.AbstractBundle; //导入依赖的package包/类
public void parseFile(@NotNull final PsiBuilder builder,
@NotNull final TokenSet importListStoppers,
@NotNull final AbstractBundle bundle,
@NotNull final String errorMessageKey) {
parsePackageStatement(builder);
final Pair<PsiBuilder.Marker, Boolean> impListInfo = parseImportList(builder, importListStoppers);
Boolean firstDeclarationOk = null;
PsiBuilder.Marker firstDeclaration = null;
PsiBuilder.Marker invalidElements = null;
while (!builder.eof()) {
if (builder.getTokenType() == JavaTokenType.SEMICOLON) {
if (invalidElements != null) {
invalidElements.error(error(bundle, errorMessageKey));
invalidElements = null;
}
builder.advanceLexer();
if (firstDeclarationOk == null) firstDeclarationOk = false;
continue;
}
final PsiBuilder.Marker declaration = parseInitial(builder);
if (declaration != null) {
if (invalidElements != null) {
invalidElements.errorBefore(error(bundle, errorMessageKey), declaration);
invalidElements = null;
}
if (firstDeclarationOk == null) {
firstDeclarationOk = exprType(declaration) != JavaElementType.MODIFIER_LIST;
if (firstDeclarationOk) {
firstDeclaration = declaration;
}
}
continue;
}
if (invalidElements == null) {
invalidElements = builder.mark();
}
builder.advanceLexer();
if (firstDeclarationOk == null) firstDeclarationOk = false;
}
if (invalidElements != null) {
invalidElements.error(error(bundle, errorMessageKey));
}
if (impListInfo.second && firstDeclarationOk == Boolean.TRUE) {
impListInfo.first.setCustomEdgeTokenBinders(PRECEDING_COMMENT_BINDER, null); // pass comments behind fake import list
firstDeclaration.setCustomEdgeTokenBinders(SPECIAL_PRECEDING_COMMENT_BINDER, null);
}
}