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));
}
}