summaryrefslogblamecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/DownloadPanel.java
blob: 31946abd0ee9046eb772a8c3bc1bd3e184cbfcdd (plain) (tree)






















                                                                                          













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