package org.openslx.dozmod.gui.activity; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import org.openslx.dozmod.filetransfer.DownloadTask; import org.openslx.dozmod.gui.Gui; import org.openslx.dozmod.gui.helper.MessageType; @SuppressWarnings("serial") public class DownloadPanel extends TransferPanel { private final DownloadPanel panel = this; private final DownloadTask download; public DownloadPanel(String displayName, String diskFile, DownloadTask download) { super(download, displayName, diskFile); btnClose.addActionListener(new ButtonAction()); this.download = download; download.addListener(this); } private class ButtonAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { if (!download.isCanceled()) { if (!Gui.showMessageBox(panel, "Wollen Sie diesen Transfer wirklich abbrechen?", MessageType.QUESTION_YESNO, null, null)) return; download.cancel(); } download.removeListener(panel); close(); } } }