From eb705f4a901a27e3bb24576060d6dece36371c78 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Thu, 10 Nov 2016 16:36:26 +0100 Subject: [PATCH] remove by instance to ensure that renamed profile is not deleted --- .../ui/header/InspectionToolsConfigurable.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) 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 a6b5002321af..df27dfca7856 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 @@ -492,19 +492,12 @@ public abstract class InspectionToolsConfigurable extends BaseConfigurable @Override public void apply() { - SingleInspectionProfilePanel selectedPanel = getSelectedPanel(); for (InspectionProfileModifiableModel profile : myDeletedProfiles) { - // getParentProfile here is original scheme - if (profile.getProfileManager() == myApplicationProfileManager) { - myApplicationProfileManager.deleteProfile(profile.getSource()); - } - else { - myProjectProfileManager.deleteProfile(profile.getName()); - } + profile.getProfileManager().deleteProfile(profile.getSource()); } - myDeletedProfiles.clear(); + SingleInspectionProfilePanel selectedPanel = getSelectedPanel(); for (SingleInspectionProfilePanel panel : myPanels) { panel.apply(); if (setActiveProfileAsDefaultOnApply() && panel == selectedPanel) {