package com.intellij.notification.impl.actions; import com.intellij.icons.AllIcons; import com.intellij.notification.EventLog; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.project.DumbAwareAction; import org.jetbrains.annotations.NotNull; import consulo.annotations.RequiredDispatchThread; public class MarkAllNotificationsAsReadAction extends DumbAwareAction { public MarkAllNotificationsAsReadAction() { super("Mark all notifications as read", "Mark all unread notifications as read", AllIcons.Actions.Selectall); } @RequiredDispatchThread @Override public void update(@NotNull AnActionEvent e) { e.getPresentation().setEnabled(!EventLog.getLogModel(e.getData(CommonDataKeys.PROJECT)).getNotifications().isEmpty()); } @RequiredDispatchThread @Override public void actionPerformed(@NotNull AnActionEvent e) { EventLog.markAllAsRead(e.getData(CommonDataKeys.PROJECT)); } }