private void registerExternalAnnotatorForAllLanguages() { // filters fix #212: displaying annotations three times Language.getRegisteredLanguages().stream() .filter(SonarIntellijPluginApplicationComponent::doesNotImplementMetaLanguage) .filter(SonarIntellijPluginApplicationComponent::doesNotHaveBaseLanguage) .forEach(this::registerExternalAnnotatorFor); }
@Nullable public static LivePreviewLanguage findInstance(PsiFile psiFile) { VirtualFile vFile = psiFile.getVirtualFile(); if (vFile == null) return null; for (Language language : Language.getRegisteredLanguages()) { if (language instanceof LivePreviewLanguage && vFile.equals(((LivePreviewLanguage)language).getGrammarFile())) { return (LivePreviewLanguage)language; } } return null; }
@Override public void initComponent() { plugin = PluginManager.getPlugin(PluginId.getId("org.sonarlint.idea")); Language.getRegisteredLanguages().stream() .filter(SonarApplication::doesNotImplementMetaLanguage) .filter(SonarApplication::doesNotHaveBaseLanguage) .forEach(this::registerExternalAnnotatorFor); registerNotifications(); cleanOldWorkDir(); }
public PerlInjectionMarkersTable(@NotNull Project project) { super(new MyModel()); myProject = project; final TableColumn languageColumn = getColumnModel().getColumn(1); List<String> languageIds = Language.getRegisteredLanguages().stream() .map(Language::getID) .filter(it -> !it.isEmpty()) .sorted() .collect(Collectors.toList()); ComboBoxTableRenderer<String> roleComboBoxTableRenderer = new ComboBoxTableRenderer<String>(ArrayUtil.toStringArray(languageIds)) { @Override public boolean isCellEditable(EventObject event) { if (event instanceof MouseEvent) { return ((MouseEvent)event).getClickCount() >= 1; } return true; } }; languageColumn.setCellRenderer(roleComboBoxTableRenderer); languageColumn.setCellEditor(roleComboBoxTableRenderer); getColumnModel().getColumn(0).setPreferredWidth(200); languageColumn.setPreferredWidth(600); }