package net.jscanner.ui.component.menuitem; import java.awt.Toolkit; import java.awt.datatransfer.StringSelection; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import javax.swing.JOptionPane; import net.jscanner.ui.component.ComponentMenuItem; import net.jscanner.ui.impl.JScannerUI; import net.jscanner.ui.resource.ResourceManager; /** * The "Copy" menu item. * * @author Desmond Jackson */ public class CopyMenuItem extends ComponentMenuItem { /** * The serial uid. */ private static final long serialVersionUID = -1034151796565600807L; /** * Creates a new "Copy" menu item. */ public CopyMenuItem() { super("Copy"); } @Override public void actionPerformed(ActionEvent e) { Toolkit.getDefaultToolkit().getSystemClipboard().setContents( new StringSelection(JScannerUI.getInstance(this).getLogger().getText()), null ); JOptionPane.showMessageDialog(this, "Successfully copied text to the clipboard!"); } @Override public ImageIcon getImageIcon() { return ResourceManager.getImage("copy.png"); } }