package com.ibm.nmon.gui.interval; import javax.swing.AbstractAction; import java.awt.event.ActionEvent; import java.awt.Component; import javax.swing.JOptionPane; import com.ibm.nmon.gui.main.NMONVisualizerGui; /** * Action listener that removes all intervals from the IntervalManager. */ public final class RemoveAllIntervalsAction extends AbstractAction { private static final long serialVersionUID = -4929882417533803013L; private final NMONVisualizerGui gui; private final Component parent; public RemoveAllIntervalsAction(NMONVisualizerGui gui, Component parent) { this.gui = gui; this.parent = parent; } @Override public void actionPerformed(ActionEvent e) { if (gui.getIntervalManager().getIntervalCount() > 0) { if (JOptionPane.showConfirmDialog(parent, "Are you sure?", "Remove All Intervals", JOptionPane.YES_NO_OPTION) == JOptionPane.OK_OPTION) { gui.getIntervalManager().clearIntervals(); } } } }