package net.jscanner.ui.component.button;
import java.awt.event.ActionEvent;
import net.jscanner.archive.ArchiveScanner;
import net.jscanner.ui.component.ComponentButton;
import net.jscanner.ui.impl.JScannerUI;
import net.jscanner.ui.impl.SelectThreatsUI;
/**
* The "Scan" button.
*
* @author Desmond Jackson
*/
public class ScanButton extends ComponentButton {
/**
* The serial uid.
*/
private static final long serialVersionUID = 2616320470283675465L;
/**
* Creates a new "Scan" button.
*/
public ScanButton() {
super("Scan");
}
@Override
public void actionPerformed(ActionEvent e) {
SelectThreatsUI threatsUI = SelectThreatsUI.getInstance(this);
JScannerUI jscannerUI = threatsUI.getParent();
jscannerUI.getLogger().log(new ArchiveScanner(threatsUI.getArchive()).scan(threatsUI.getThreatTree().getSelectThreats()));
threatsUI.dispose();
jscannerUI.setVisible(true);
}
}