本文整理汇总了Java中com.intellij.ide.fileTemplates.FileTemplateDescriptor类的典型用法代码示例。如果您正苦于以下问题:Java FileTemplateDescriptor类的具体用法?Java FileTemplateDescriptor怎么用?Java FileTemplateDescriptor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FileTemplateDescriptor类属于com.intellij.ide.fileTemplates包,在下文中一共展示了FileTemplateDescriptor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createTestClassFromCodeTemplate
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
private static PsiClass createTestClassFromCodeTemplate(final CreateTestDialog d,
final FileTemplateDescriptor fileTemplateDescriptor,
final PsiDirectory targetDirectory) {
final String templateName = fileTemplateDescriptor.getFileName();
final FileTemplate fileTemplate = FileTemplateManager.getInstance(targetDirectory.getProject()).getCodeTemplate(templateName);
final Properties defaultProperties = FileTemplateManager.getInstance(targetDirectory.getProject()).getDefaultProperties();
Properties properties = new Properties(defaultProperties);
properties.setProperty(FileTemplate.ATTRIBUTE_NAME, d.getClassName());
final PsiClass targetClass = d.getTargetClass();
if (targetClass != null && targetClass.isValid()) {
properties.setProperty(FileTemplate.ATTRIBUTE_CLASS_NAME, targetClass.getQualifiedName());
}
try {
final PsiElement psiElement = FileTemplateUtil.createFromTemplate(fileTemplate, templateName, properties, targetDirectory);
if (psiElement instanceof PsiClass) {
return (PsiClass)psiElement;
}
return null;
}
catch (Exception e) {
return null;
}
}
示例2: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Override
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
final FileTemplateDescriptor appEngineXml =
new FileTemplateDescriptor(APP_ENGINE_WEB_XML_TEMPLATE, StdFileTypes.XML.getIcon());
final FileTemplateDescriptor appYaml =
new FileTemplateDescriptor(
APP_YAML_TEMPLATE, FileTypeManager.getInstance().getStdFileType("YAML").getIcon());
final FileTemplateDescriptor warDockerfile =
new FileTemplateDescriptor(
DOCKERFILE_WAR_TEMPLATE, DockerFileTemplateType.INSTANCE.getIcon());
final FileTemplateDescriptor jarDockerfile =
new FileTemplateDescriptor(
DOCKERFILE_JAR_TEMPLATE, DockerFileTemplateType.INSTANCE.getIcon());
return new FileTemplateGroupDescriptor(
"Google App Engine",
GoogleCloudToolsIcons.APP_ENGINE,
appEngineXml,
appYaml,
warDockerfile,
jarDockerfile);
}
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-intellij,代码行数:26,代码来源:AppEngineTemplateGroupDescriptorFactory.java
示例3: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
String title = "GCM file templates";
final FileTemplateGroupDescriptor group =
new FileTemplateGroupDescriptor(title, GCMIcons.GCM_ICON_16x16);
for (Template template : Template.values()) {
group.addTemplate(new FileTemplateDescriptor(template.getFile(), GCMIcons.GCM_ICON_16x16));
}
return group;
}
示例4: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Override
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
final FileTemplateGroupDescriptor group = new FileTemplateGroupDescriptor("Mule", MuleIcons.MuleIcon);
group.addTemplate(new FileTemplateDescriptor(MULE_CONFIGURATION_FILE, MuleIcons.MuleFileType));
group.addTemplate(new FileTemplateDescriptor(MULE_DOMAIN_CONFIGURATION_FILE, MuleIcons.MuleFileType));
group.addTemplate(new FileTemplateDescriptor(DATA_WEAVE_FILE, MuleIcons.DataFileType));
group.addTemplate(new FileTemplateDescriptor(MULE_MAVEN_PROJECT, MavenIcons.MavenLogo));
group.addTemplate(new FileTemplateDescriptor(MULE_MAVEN_MODULE, MavenIcons.MavenLogo));
group.addTemplate(new FileTemplateDescriptor(MULE_DOMAIN_MAVEN_PROJECT, MavenIcons.MavenLogo));
group.addTemplate(new FileTemplateDescriptor(MUNIT_FILE, MuleIcons.MUnitFileType));
group.addTemplate(new FileTemplateDescriptor(RAML_FILE, MuleIcons.RamlFileType));
return group;
}
示例5: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Override
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
final FileTemplateGroupDescriptor group = new FileTemplateGroupDescriptor("Xposed Hooks", XposedIcons.XPOSED_16x16);
for (String template : TEMPLATES) {
group.addTemplate(new FileTemplateDescriptor(template, JavaFileType.INSTANCE.getIcon()));
}
return group;
}
示例6: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Override
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
FileTemplateDescriptor tmplTemplateDescriptor = new FileTemplateDescriptor("template.tmpl");
FileTemplateDescriptor l10nTemplateDescriptor = new FileTemplateDescriptor("dictionary.l10n");
return new FileTemplateGroupDescriptor("Basis.js", BasisJSIcons.main, tmplTemplateDescriptor, l10nTemplateDescriptor);
}
示例7: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Override
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
FileTemplateGroupDescriptor descriptor = new FileTemplateGroupDescriptor("plugin.descriptor", AllIcons.Nodes.Plugin);
descriptor.addTemplate(new FileTemplateDescriptor("TActivity.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TApplication.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TApplicationComponent.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TApplicationModule.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TConfig.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TFragment.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TPageComponent.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TPageModule.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("TPerPage.java", StdFileTypes.JAVA.getIcon()));
return descriptor;
}
示例8: createEditTemplateAction
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Nullable
@Override
public AnAction createEditTemplateAction(DataContext dataContext) {
final Project project = CommonDataKeys.PROJECT.getData(dataContext);
final Editor editor = CommonDataKeys.EDITOR.getData(dataContext);
final PsiFile file = CommonDataKeys.PSI_FILE.getData(dataContext);
final PsiClass targetClass = editor == null || file == null ? null : getTargetClass(editor, file);
if (targetClass != null) {
final List<TestFramework> frameworks = TestIntegrationUtils.findSuitableFrameworks(targetClass);
final TestIntegrationUtils.MethodKind methodKind = ((MyHandler)getHandler()).myMethodKind;
if (!frameworks.isEmpty()) {
return new AnAction("Edit Template") {
@Override
public void actionPerformed(AnActionEvent e) {
chooseAndPerform(editor, frameworks, new Consumer<TestFramework>() {
@Override
public void consume(TestFramework framework) {
final FileTemplateDescriptor descriptor = methodKind.getFileTemplateDescriptor(framework);
if (descriptor != null) {
final String fileName = descriptor.getFileName();
AllFileTemplatesConfigurable.editCodeTemplate(FileUtil.getNameWithoutExtension(fileName), project);
} else {
HintManager.getInstance().showErrorHint(editor, "No template found for " + framework.getName() + ":" + BaseGenerateTestSupportMethodAction.this.getTemplatePresentation().getText());
}
}
});
}
};
}
}
return null;
}
示例9: createTestClass
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Nullable
private static PsiClass createTestClass(CreateTestDialog d) {
final TestFramework testFrameworkDescriptor = d.getSelectedTestFrameworkDescriptor();
final FileTemplateDescriptor fileTemplateDescriptor = TestIntegrationUtils.MethodKind.TEST_CLASS.getFileTemplateDescriptor(testFrameworkDescriptor);
final PsiDirectory targetDirectory = d.getTargetDirectory();
final PsiPackage aPackage = JavaDirectoryService.getInstance().getPackage(targetDirectory);
if (aPackage != null) {
final GlobalSearchScope scope = GlobalSearchScopesCore.directoryScope(targetDirectory, false);
final PsiClass[] classes = aPackage.findClassByShortName(d.getClassName(), scope);
if (classes.length > 0) {
if (!FileModificationService.getInstance().preparePsiElementForWrite(classes[0])) {
return null;
}
return classes[0];
}
}
if (fileTemplateDescriptor != null) {
final PsiClass classFromTemplate = createTestClassFromCodeTemplate(d, fileTemplateDescriptor, targetDirectory);
if (classFromTemplate != null) {
return classFromTemplate;
}
}
return JavaDirectoryService.getInstance().createClass(targetDirectory, d.getClassName());
}
示例10: getFileTemplateDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
@Override
public FileTemplateDescriptor getFileTemplateDescriptor(@NotNull TestFramework framework) {
if (framework instanceof JavaTestFramework) {
return ((JavaTestFramework)framework).getParametersMethodFileTemplateDescriptor();
}
return null;
}
示例11: FileTemplateNode
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
FileTemplateNode(FileTemplateDescriptor descriptor) {
this(descriptor.getDisplayName(),
descriptor.getIcon(),
descriptor instanceof FileTemplateGroupDescriptor ? ContainerUtil.map2List(((FileTemplateGroupDescriptor)descriptor).getTemplates(), new Function<FileTemplateDescriptor, FileTemplateNode>() {
@Override
public FileTemplateNode fun(FileTemplateDescriptor s) {
return new FileTemplateNode(s);
}
}) : Collections.<FileTemplateNode>emptyList(),
descriptor instanceof FileTemplateGroupDescriptor ? null : descriptor.getFileName());
}
示例12: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
final FileTemplateDescriptor appEngineXml = new FileTemplateDescriptor(APP_ENGINE_WEB_XML_TEMPLATE, StdFileTypes.XML.getIcon());
final FileTemplateDescriptor appEngineApplicationXml = new FileTemplateDescriptor(APP_ENGINE_APPLICATION_XML_TEMPLATE, StdFileTypes.XML.getIcon());
final FileTemplateDescriptor jdoConfigXml = new FileTemplateDescriptor(APP_ENGINE_JDO_CONFIG_TEMPLATE, StdFileTypes.XML.getIcon());
final FileTemplateDescriptor jpaConfigXml = new FileTemplateDescriptor(APP_ENGINE_JPA_CONFIG_TEMPLATE, StdFileTypes.XML.getIcon());
return new FileTemplateGroupDescriptor("Google App Engine", GoogleAppEngineIcons.AppEngine, appEngineXml,
appEngineApplicationXml, jdoConfigXml, jpaConfigXml);
}
示例13: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
FileTemplateGroupDescriptor group = new FileTemplateGroupDescriptor("Maven", MavenIcons.MavenLogo);
group.addTemplate(new FileTemplateDescriptor(MAVEN_PROJECT_XML_TEMPLATE, MavenIcons.MavenLogo));
group.addTemplate(new FileTemplateDescriptor(MAVEN_PROFILES_XML_TEMPLATE, MavenIcons.MavenLogo));
group.addTemplate(new FileTemplateDescriptor(MAVEN_SETTINGS_XML_TEMPLATE, MavenIcons.MavenLogo));
return group;
}
示例14: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
public FileTemplateGroupDescriptor getFileTemplatesDescriptor() {
FileTemplateGroupDescriptor descriptor = new FileTemplateGroupDescriptor(DevKitBundle.message("plugin.descriptor"),
AllIcons.Nodes.Plugin);
descriptor.addTemplate(new FileTemplateDescriptor("plugin.xml", StdFileTypes.XML.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("ProjectComponent.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("ApplicationComponent.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("ModuleComponent.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("Action.java", StdFileTypes.JAVA.getIcon()));
descriptor.addTemplate(new FileTemplateDescriptor("InspectionDescription.html", StdFileTypes.HTML.getIcon()));
return descriptor;
}
示例15: getFileTemplatesDescriptor
import com.intellij.ide.fileTemplates.FileTemplateDescriptor; //导入依赖的package包/类
public final FileTemplateGroupDescriptor getFileTemplatesDescriptor()
{
FileTemplateGroupDescriptor group = new FileTemplateGroupDescriptor(
message( "polygene.file.template.group.title" ), null
);
FileTypeManager fileTypeManager = FileTypeManager.getInstance();
for( @NonNls String template : FILE_TEMPLATES )
{
Icon icon = fileTypeManager.getFileTypeByFileName( template ).getIcon();
group.addTemplate( new FileTemplateDescriptor( template, icon ) );
}
return group;
}