diff --git a/platform/platform-impl/src/com/intellij/notification/impl/NotificationsManagerImpl.java b/platform/platform-impl/src/com/intellij/notification/impl/NotificationsManagerImpl.java index 6317192f6e2d..b9b54afb8035 100644 --- a/platform/platform-impl/src/com/intellij/notification/impl/NotificationsManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/notification/impl/NotificationsManagerImpl.java @@ -835,6 +835,7 @@ public class NotificationsManagerImpl extends NotificationsManager { .setCloseButtonEnabled(buttons == null) .setShowCallout(showCallout) .setShadow(false) + .setAnimationCycle(Registry.intValue("ide.new.notification.auto.hide.animation.time", 500)) .setHideOnClickOutside(hideOnClickOutside) .setHideOnAction(hideOnClickOutside) .setHideOnKeyOutside(hideOnClickOutside) diff --git a/platform/platform-impl/src/com/intellij/ui/BalloonImpl.java b/platform/platform-impl/src/com/intellij/ui/BalloonImpl.java index 8e76e6ec8386..a53fdc7edb4e 100644 --- a/platform/platform-impl/src/com/intellij/ui/BalloonImpl.java +++ b/platform/platform-impl/src/com/intellij/ui/BalloonImpl.java @@ -857,6 +857,7 @@ public class BalloonImpl implements Balloon, IdeTooltip.Ui { mySmartFadeoutPaused = false; } else { + setAnimationEnabled(true); hide(); } } @@ -887,7 +888,12 @@ public class BalloonImpl implements Balloon, IdeTooltip.Ui { myFadeoutAlarm.cancelAllRequests(); myFadeoutRequestMillis = System.currentTimeMillis(); myFadeoutRequestDelay = fadeoutDelay; - myFadeoutAlarm.addRequest(this::hide, fadeoutDelay, null); + myFadeoutAlarm.addRequest(() -> { + if (mySmartFadeout) { + setAnimationEnabled(true); + } + hide(); + }, fadeoutDelay, null); } } diff --git a/platform/util/resources/misc/registry.properties b/platform/util/resources/misc/registry.properties index d287400e4eb4..f7f1aefb8113 100644 --- a/platform/util/resources/misc/registry.properties +++ b/platform/util/resources/misc/registry.properties @@ -485,6 +485,7 @@ ide.ui.scale=1.0 ide.new.notification.enabled=true ide.new.notification.visible.count=2 +ide.new.notification.auto.hide.animation.time=500 ide.open.file.in.temp.project.dir=true ide.open.file.in.temp.project.dir.description=Enables opening file in temp project directory