com.intellij.openapi.fileTypes.ex.FileTypeManagerEx Java Examples
The following examples show how to use
com.intellij.openapi.fileTypes.ex.FileTypeManagerEx.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: PostfixDescriptionPanel.java From consulo with Apache License 2.0 | 6 votes |
private static void showUsages(@Nonnull JPanel panel, @Nullable TextDescriptor exampleUsage) { String text = ""; FileType fileType = PlainTextFileType.INSTANCE; if (exampleUsage != null) { try { text = exampleUsage.getText(); String name = exampleUsage.getFileName(); FileTypeManagerEx fileTypeManager = FileTypeManagerEx.getInstanceEx(); String extension = fileTypeManager.getExtension(name); fileType = fileTypeManager.getFileTypeByExtension(extension); } catch (IOException e) { LOG.error(e); } } ((ActionUsagePanel)panel.getComponent(0)).reset(text, fileType); panel.repaint(); }
Example #2
Source File: FileTemplateManagerImpl.java From consulo with Apache License 2.0 | 6 votes |
@Inject public FileTemplateManagerImpl(@Nonnull FileTypeManager typeManager, FileTemplateSettings projectSettings, ExportableFileTemplateSettings defaultSettings, ProjectManager pm, final Project project) { myTypeManager = (FileTypeManagerEx)typeManager; myProjectSettings = projectSettings; myDefaultSettings = defaultSettings; myProject = project; myProjectScheme = project.isDefault() ? null : new FileTemplatesScheme("Project") { @Nonnull @Override public String getTemplatesDir() { return FileUtilRt.toSystemDependentName(StorageUtil.getStoreDir(project) + "/" + TEMPLATES_DIR); } @Nonnull @Override public Project getProject() { return project; } }; }
Example #3
Source File: FluidConfigurationPage.java From idea-php-typo3-plugin with MIT License | 5 votes |
@Override public void apply() { FluidConfig.setAutoGenerateCloseTagEnabled(myAutoGenerateClosingTagCheckBox.isSelected()); FluidConfig.setAutocompleteMustachesEnabled(myAutocompleteMustaches.isSelected()); FluidConfig.setFormattingEnabled(myFormattingCheckBox.isSelected()); FluidConfig.setCommenterLanguage((Language) myCommenterLanguage.getSelectedItem()); if (FluidConfig.setShouldOpenHtmlAsHandlebars(htmlAsHb.isSelected(), myProject)) { ApplicationManager.getApplication().runWriteAction(() -> FileTypeManagerEx.getInstanceEx().fireFileTypesChanged()); } }
Example #4
Source File: FileTypeIndexTest.java From consulo with Apache License 2.0 | 5 votes |
public void testAddFileType() throws Exception { FileType foo = new FakeFileType() { @Override public boolean isMyFileType(VirtualFile file) { return true; } @Nonnull @Override public String getId() { return "foo"; } @Nonnull @Override public String getDescription() { return ""; } }; FileTypeIndexImpl index = new FileTypeIndexImpl(); int version = index.getVersion(); try { FileTypeManagerEx.getInstanceEx().registerFileType(foo); assertNotSame(version, index.getVersion()); } finally { FileTypeManagerEx.getInstanceEx().unregisterFileType(foo); } }
Example #5
Source File: ChooseByNameBase.java From consulo with Apache License 2.0 | 5 votes |
private static boolean isFileName(@Nonnull String name) { final int index = name.lastIndexOf('.'); if (index > 0) { String ext = name.substring(index + 1); if (ext.contains(":")) { ext = ext.substring(0, ext.indexOf(':')); } if (FileTypeManagerEx.getInstanceEx().getFileTypeByExtension(ext) != UnknownFileType.INSTANCE) { return true; } } return false; }
Example #6
Source File: XQueryCreateFromTemplateHandler.java From intellij-xquery with Apache License 2.0 | 4 votes |
@Override public boolean handlesTemplate(FileTemplate template) { FileType fileType = FileTypeManagerEx.getInstanceEx().getFileTypeByExtension(template.getExtension()); return fileType.equals(XQueryFileType.INSTANCE); }
Example #7
Source File: IntentionDescriptionPanel.java From consulo with Apache License 2.0 | 4 votes |
private static void showUsages(final JPanel panel, final TitledSeparator separator, final List<IntentionUsagePanel> usagePanels, @Nullable final TextDescriptor[] exampleUsages) throws IOException { GridBagConstraints gb = null; boolean reuse = exampleUsages != null && panel.getComponents().length == exampleUsages.length; if (!reuse) { disposeUsagePanels(usagePanels); panel.setLayout(new GridBagLayout()); panel.removeAll(); gb = new GridBagConstraints(); gb.anchor = GridBagConstraints.NORTHWEST; gb.fill = GridBagConstraints.BOTH; gb.gridheight = GridBagConstraints.REMAINDER; gb.gridwidth = 1; gb.gridx = 0; gb.gridy = 0; gb.insets = new Insets(0,0,0,0); gb.ipadx = 5; gb.ipady = 5; gb.weightx = 1; gb.weighty = 1; } if (exampleUsages != null) { for (int i = 0; i < exampleUsages.length; i++) { final TextDescriptor exampleUsage = exampleUsages[i]; final String name = exampleUsage.getFileName(); final FileTypeManagerEx fileTypeManager = FileTypeManagerEx.getInstanceEx(); final String extension = fileTypeManager.getExtension(name); final FileType fileType = fileTypeManager.getFileTypeByExtension(extension); IntentionUsagePanel usagePanel; if (reuse) { usagePanel = (IntentionUsagePanel)panel.getComponent(i); } else { usagePanel = new IntentionUsagePanel(); usagePanels.add(usagePanel); } usagePanel.reset(exampleUsage.getText(), fileType); if (!reuse) { if (i == exampleUsages.length) { gb.gridwidth = GridBagConstraints.REMAINDER; } panel.add(usagePanel, gb); gb.gridx++; } } } panel.revalidate(); panel.repaint(); }
Example #8
Source File: FileTemplateUtil.java From consulo with Apache License 2.0 | 4 votes |
public static boolean canCreateFromTemplate(PsiDirectory[] dirs, FileTemplate template) { FileType fileType = FileTypeManagerEx.getInstanceEx().getFileTypeByExtension(template.getExtension()); if (fileType.equals(UnknownFileType.INSTANCE)) return false; CreateFromTemplateHandler handler = findHandler(template); return handler.canCreate(dirs); }
Example #9
Source File: FileTemplateBase.java From consulo with Apache License 2.0 | 4 votes |
@Override public boolean isTemplateOfType(@Nonnull final FileType fType) { return fType.equals(FileTypeManagerEx.getInstanceEx().getFileTypeByExtension(getExtension())); }