void (@NotNull CodeStyleScheme currentScheme, @NotNull String importerName) { if (importerName.equals(getSharedImportSource())) { new SchemesToImportPopup<CodeStyleScheme>(getSchemesPanel()) { @Override protected void onSchemeSelected(CodeStyleScheme scheme) { if (scheme != null) { getModel().addScheme(scheme, true); } } }.show(getModel().getSchemes()); } else { final SchemeImporter<CodeStyleScheme> importer = SchemeImporterEP.getImporter(importerName, CodeStyleScheme.class); if (importer == null) return; try { final CodeStyleScheme scheme = importExternalCodeStyle(importer, currentScheme); if (scheme != null) { final String additionalImportInfo = StringUtil.notNullize(importer.getAdditionalImportInfo(scheme)); getSchemesPanel().showStatus( ApplicationBundle.message("message.code.style.scheme.import.success", importerName, scheme.getName(), additionalImportInfo), MessageType.INFO); } } catch (SchemeImportException e) { if (e.isWarning()) { getSchemesPanel().showStatus(e.getMessage(), MessageType.WARNING); return; } final String message = ApplicationBundle.message("message.code.style.scheme.import.failure", importerName, e.getMessage()); getSchemesPanel().showStatus(message, MessageType.ERROR); } } }