diff --git a/platform/platform-impl/src/com/intellij/ui/NotificationActions.kt b/platform/platform-impl/src/com/intellij/ui/NotificationActions.kt index 6078fc7fb085..5d37fa996b94 100644 --- a/platform/platform-impl/src/com/intellij/ui/NotificationActions.kt +++ b/platform/platform-impl/src/com/intellij/ui/NotificationActions.kt @@ -19,11 +19,7 @@ import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.wm.IdeFrame -/** - * @author Alexander Lobas - */ - -abstract class NotificationAction : AnAction() { +abstract class CloseNotificationAction : AnAction() { override fun update(e: AnActionEvent) { val layout = getBalloonLayout(e) e.presentation.isEnabled = layout != null && layout.balloonCount > 0 @@ -32,13 +28,13 @@ abstract class NotificationAction : AnAction() { protected fun getBalloonLayout(e: AnActionEvent) = e.getData(IdeFrame.KEY)?.balloonLayout as BalloonLayoutImpl? } -class CloseFirstNotificationAction : NotificationAction() { +class CloseFirstNotificationAction : CloseNotificationAction() { override fun actionPerformed(e: AnActionEvent) { getBalloonLayout(e)?.closeFirst() } } -class CloseAllNotificationsAction : NotificationAction() { +class CloseAllNotificationsAction : CloseNotificationAction() { override fun actionPerformed(e: AnActionEvent) { getBalloonLayout(e)?.closeAll() }