package org.arong.egdownloader.ui.menuitem; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.List; import javax.swing.JMenuItem; import org.arong.egdownloader.model.Task; import org.arong.egdownloader.ui.IconManager; import org.arong.egdownloader.ui.table.TaskingTable; import org.arong.egdownloader.ui.window.EgDownloaderWindow; import org.arong.egdownloader.ui.work.listenerWork.ResetTaskWork; /** * 重置任务菜单项 * @author dipoo * @since 2014-11-18 */ public class ResetMenuItem extends JMenuItem{ private static final long serialVersionUID = -1668277828521783250L; public ResetMenuItem(String text, final EgDownloaderWindow window){ super(text); this.setIcon(IconManager.getIcon("reset")); this.setForeground(new Color(0,0,85)); this.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { EgDownloaderWindow mainWindow = window; TaskingTable table = (TaskingTable) mainWindow.runningTable; List<Task> tasks = table.getTasks(); new ResetTaskWork(window, tasks, "重置后将无法还原,确定要重置所有任务到初始状态吗?(正在下载的任务不能重置)"); } }); } }