diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java index 61394c9cf856..d59cd1a1fda8 100644 --- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java +++ b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/header/InspectionToolsConfigurable.java @@ -81,7 +81,7 @@ public abstract class InspectionToolsConfigurable extends BaseConfigurable public static final String DISPLAY_NAME = "Inspections"; private static final String HEADER_TITLE = "Profile:"; - private static final Logger LOG = Logger.getInstance("#" + InspectionToolsConfigurable.class.getName()); + private static final Logger LOG = Logger.getInstance(InspectionToolsConfigurable.class); protected final InspectionProfileManager myProfileManager; protected final InspectionProjectProfileManager myProjectProfileManager; private final CardLayout myLayout = new CardLayout(); @@ -111,7 +111,12 @@ public abstract class InspectionToolsConfigurable extends BaseConfigurable myProfiles = new ProfilesConfigurableComboBox(new ListCellRendererWrapper() { @Override public void customize(final JList list, final Profile value, final int index, final boolean selected, final boolean hasFocus) { - final SingleInspectionProfilePanel singleInspectionProfilePanel = myPanels.get(value); + final SingleInspectionProfilePanel singleInspectionProfilePanel = getProfilePanel(value); + LOG.assertTrue(singleInspectionProfilePanel != null, + String.format("No panel for profile (name = %s, manager class = %s, is modified = %s) found", + value.getName(), + value.getProfileManager().getClass(), + ((InspectionProfileImpl) value).isChanged())); final boolean isShared = singleInspectionProfilePanel.isProfileShared(); setIcon(isShared ? AllIcons.General.ProjectSettings : AllIcons.General.Settings); setText(singleInspectionProfilePanel.getCurrentProfileName()); diff --git a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java index 9a35af12118c..82bcff9b52a6 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java @@ -91,7 +91,7 @@ public class FileTypeManagerImpl extends FileTypeManagerEx implements Persistent "*.hprof;*.pyc;*.pyo;*.rbc;*~;.DS_Store;.bundle;.git;.hg;.svn;CVS;RCS;SCCS;__pycache__;.tox;_svn;rcs;vssver.scc;vssver2.scc;"; private static boolean RE_DETECT_ASYNC = !ApplicationManager.getApplication().isUnitTestMode(); - private final Collection myDefaultTypes = new THashSet(); + private final Set myDefaultTypes = new THashSet(); private final List mySpecialFileTypes = new ArrayList(); private FileTypeAssocTable myPatternsTable = new FileTypeAssocTable(); @@ -1007,7 +1007,7 @@ public class FileTypeManagerImpl extends FileTypeManagerEx implements Persistent List notExternalizableFileTypes = new ArrayList(); for (FileType type : mySchemesManager.getAllSchemes()) { - if (!(type instanceof AbstractFileType)) { + if (!(type instanceof AbstractFileType) || myDefaultTypes.contains(type)) { notExternalizableFileTypes.add(type); } } diff --git a/platform/platform-resources/src/DefaultColorSchemesManager.xml b/platform/platform-resources/src/DefaultColorSchemesManager.xml index 84b4538bdbdf..cec4d4fcb8b6 100644 --- a/platform/platform-resources/src/DefaultColorSchemesManager.xml +++ b/platform/platform-resources/src/DefaultColorSchemesManager.xml @@ -306,9 +306,11 @@