package net.jscanner.ui.component.menuitem; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import javax.swing.SwingUtilities; import net.jscanner.archive.Archive; import net.jscanner.ui.component.ComponentMenuItem; import net.jscanner.ui.component.filechooser.ArchiveFileChooser; import net.jscanner.ui.impl.JScannerUI; import net.jscanner.ui.impl.SelectThreatsUI; import net.jscanner.ui.resource.ResourceManager; /** * The "Archive" menu item. * * @author Desmond Jackson */ public class ArchiveMenuItem extends ComponentMenuItem { /** * The serial uid. */ private static final long serialVersionUID = -5308700864416982653L; /** * Creates a new "Archive" menu item. */ public ArchiveMenuItem() { super("Archive"); } @Override public void actionPerformed(ActionEvent e) { Archive archive = new ArchiveFileChooser(this).getSelectedArchive(); if (archive != null) { final JScannerUI instance = JScannerUI.getInstance(this); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new SelectThreatsUI(instance, archive).setVisible(true); } }); } } @Override public ImageIcon getImageIcon() { return ResourceManager.getImage("application.png"); } }