package org.arong.egdownloader.ui.menuitem; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import org.arong.egdownloader.ui.table.TaskingTable; import org.arong.egdownloader.ui.window.EgDownloaderWindow; import org.arong.egdownloader.ui.work.ReBuildAllTaskWorker; /** * 重建所有任务信息 * @author dipoo * @since 2015-01-02 */ public class ReBuildAllTaskMenuItem extends JMenuItem { private static final long serialVersionUID = -3444488661732450828L; public ReBuildAllTaskMenuItem(String text, final EgDownloaderWindow window){ super(text); this.setForeground(new Color(0,0,85)); this.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { //询问是否重建任务 int result = JOptionPane.showConfirmDialog(window, "重建任务需要暂停正在进行的任务,是否确定重建?"); if(result == JOptionPane.OK_OPTION){//确定 EgDownloaderWindow mainWindow = window; TaskingTable table = (TaskingTable) mainWindow.runningTable; //暂停所有任务 table.stopAllTasks(); new ReBuildAllTaskWorker(mainWindow).execute(); } } }); } }