/** * Updates visibility of the action presentation in various actions list. * Visible only for {@link IgnoreFile} context. * * @param e action event */ @Override public void update(@NotNull AnActionEvent e) { final PsiFile file = e.getData(CommonDataKeys.PSI_FILE); if (!(file instanceof IgnoreFile)) { e.getPresentation().setVisible(false); return; } getTemplatePresentation().setIcon(file.getFileType().getIcon()); } }
/** * Updates visibility of the action presentation in various actions list. * Visible only for {@link IgnoreFile} context. * * @param e action event */ @Override public void update(@NotNull AnActionEvent e) { final PsiFile file = e.getData(CommonDataKeys.PSI_FILE); if (!(file instanceof IgnoreFile)) { e.getPresentation().setVisible(false); return; } getTemplatePresentation().setIcon(file.getFileType().getIcon()); } }
@Override public boolean visitFile(@NotNull VirtualFile file) { String relativePath = VfsUtil.getRelativePath(file, containingDirectoryFiles, '/'); if (relativePath == null) { return super.visitFile(file); } completionResultSet.addElement(LookupElementBuilder.create(relativePath).withIcon(file.getFileType().getIcon())); return super.visitFile(file); } });
public void renderElement(LookupElementPresentation presentation) { presentation.setItemText(getLookupString()); presentation.setIcon(this.virtualFile.getFileType().getIcon()); presentation.setTypeText(VfsUtil.getRelativePath(this.virtualFile, this.projectBaseDir, '/')); presentation.setTypeGrayed(true); } }
processor.process(new NavigationItemEx(psiFile, name, psiFile.getFileType().getIcon(), "Template"));
@Nullable @Override public Icon getIcon(@NotNull PsiElement element, int flags) { if (element instanceof CsvField) { return FIELD; } if (element instanceof CsvFile) { return ((CsvFile) element).getFileType().getIcon(); } return null; } }
@Nullable @Override public Icon getIcon(boolean unused) { return getFileType().getIcon(); }
@Nullable @Override public Icon getIcon(boolean unused) { return getFileType().getIcon(); }
public Icon getIcon() { return file.getFileType().getIcon(); }
@Before public void setUp() { FileType type = mock(FileType.class); when(type.getIcon()).thenReturn(AllIcons.FileTypes.Java); when(file.getFileType()).thenReturn(type); when(file.getName()).thenReturn("fileName"); }
@Override public void run(AnActionButton anActionButton) { FileTypeManager fileTypeManager = FileTypeManager.getInstance(); final List<String> currentItems = substitutedExtensionsModel.getItems(); List<FileNameMatcher> possibleItems = new ArrayList<>(); List<Icon> itemsIcons = new ArrayList<>(); for (FileType fileType : fileTypeManager.getRegisteredFileTypes()) { if (fileType instanceof LanguageFileType) { for (FileNameMatcher matcher : fileTypeManager.getAssociations(fileType)) { if (matcher instanceof ExtensionFileNameMatcher) { String presentableString = matcher.getPresentableString(); if (!currentItems.contains(presentableString)) { possibleItems.add(matcher); itemsIcons.add(fileType.getIcon()); } } } } } BaseListPopupStep<FileNameMatcher> fileNameMatcherBaseListPopupStep = new BaseListPopupStep<FileNameMatcher>("Select Extension", possibleItems, itemsIcons) { @Override public PopupStep onChosen(FileNameMatcher selectedValue, boolean finalChoice) { substitutedExtensionsModel.add(selectedValue.getPresentableString()); return super.onChosen(selectedValue, finalChoice); } }; JBPopupFactory.getInstance().createListPopup(fileNameMatcherBaseListPopupStep).show(anActionButton.getPreferredPopupPoint()); } })
@Override public boolean process(VirtualFile virtualFile) { FileType fileType = virtualFile.getFileType(); if (fileType instanceof MasonPurePerlComponentFileType && !containingFile.equals(virtualFile)) { String relativePath = VfsUtil.getRelativePath(virtualFile, getRoot()); if (StringUtil.isNotEmpty(relativePath)) { finalResultSet.addElement(LookupElementBuilder .create(relativePath) .withIcon(fileType.getIcon()) ); } } return true; } });
@Override public boolean process(VirtualFile virtualFile) { FileType fileType = virtualFile.getFileType(); if (fileType instanceof MasonPurePerlComponentFileType) { String relativePath = VfsUtil.getRelativePath(virtualFile, getRoot()); if (StringUtil.isNotEmpty(relativePath)) { finalResultSet.addElement(LookupElementBuilder .create("/" + relativePath) .withIcon(fileType.getIcon()) ); } } return true; } });
@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", AppEngineIcons.APP_ENGINE, appEngineXml, appYaml, warDockerfile, jarDockerfile); } }
@Override protected void buildDialog(Project project, PsiDirectory directory, CreateFileFromTemplateDialog.Builder builder) { builder .setTitle(ACTION_TITLE) .addKind("Package", PerlIcons.PM_FILE, "Perl5 package") .addKind("Script", PerlIcons.PERL_SCRIPT_FILE_ICON, "Perl5 script") .addKind("Test", PerlIcons.TEST_FILE, "Perl5 test") .addKind("POD file", PerlIcons.POD_FILE, "Perl5 pod") ; FileTypeManagerEx fileTypeManager = FileTypeManagerEx.getInstanceEx(); for (FileTemplate fileTemplate : FileTemplateManager.getInstance(project).getAllTemplates()) { if (PerlCreateFileFromTemplateHandler.INSTANCE.handlesTemplate(fileTemplate)) { builder.addKind(fileTemplate.getName(), fileTypeManager.getFileTypeByExtension(fileTemplate.getExtension()).getIcon(), fileTemplate.getName()); } } }
@Override public void customize(JList list, PerlLoadedFileDescriptor fileDescriptor, int index, boolean selected, boolean hasFocus) { String remotePath = fileDescriptor.getPath(); String localPath = myDebugThread.getDebugProfileState().mapPathToLocal(remotePath); VirtualFile virtualFile = getVirtualFileByName(localPath); setIcon(PerlFileTypeScript.INSTANCE.getIcon()); setText(fileDescriptor.getPresentableName()); if (virtualFile != null) { setBackground(FileColorManager.getInstance(myProject).getFileColor(virtualFile)); setText(fileDescriptor.getPresentableName()); setIcon(virtualFile.getFileType().getIcon()); } } });