diff --git a/platform/platform-impl/src/com/intellij/notification/impl/NotificationsConfigurationImpl.java b/platform/platform-impl/src/com/intellij/notification/impl/NotificationsConfigurationImpl.java index a14c9b6b9a2e..0f90781e3c8f 100644 --- a/platform/platform-impl/src/com/intellij/notification/impl/NotificationsConfigurationImpl.java +++ b/platform/platform-impl/src/com/intellij/notification/impl/NotificationsConfigurationImpl.java @@ -40,6 +40,7 @@ import java.util.*; public class NotificationsConfigurationImpl extends NotificationsConfiguration implements ApplicationComponent, PersistentStateComponent { private static final Logger LOG = Logger.getInstance("#com.intellij.notification.impl.NotificationsConfiguration"); + private static final String SHOW_BALLOONS_ATTRIBUTE = "showBalloons"; private final Map myIdToSettingsMap = new LinkedHashMap(); private final Map myToolWindowCapable = new java.util.LinkedHashMap(); @@ -164,6 +165,10 @@ public class NotificationsConfigurationImpl extends NotificationsConfiguration i for (String entry: myToolWindowCapable.keySet()) { element.addContent(new Element("toolWindow").setAttribute("group", entry)); } + //noinspection NonPrivateFieldAccessedInSynchronizedContext + if (!SHOW_BALLOONS) { + element.setAttribute(SHOW_BALLOONS_ATTRIBUTE, "false"); + } return element; } @@ -185,5 +190,9 @@ public class NotificationsConfigurationImpl extends NotificationsConfiguration i } } _remove("Log Only"); + if ("false".equals(state.getAttributeValue(SHOW_BALLOONS_ATTRIBUTE))) { + //noinspection NonPrivateFieldAccessedInSynchronizedContext + SHOW_BALLOONS = false; + } } }