/** * */ package org.appwork.app.gui.copycutpaste; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.KeyStroke; import javax.swing.text.JTextComponent; import org.appwork.resources.AWUTheme; import org.appwork.utils.ClipboardUtils; import org.appwork.utils.locale.APPWORKUTILS; /** * @author $Author: unknown$ * */ public class PasteAction extends AbstractAction { /** * */ private static final long serialVersionUID = -7917978502085788063L; private final JTextComponent text; public PasteAction(final JTextComponent c) { super(APPWORKUTILS.T.COPYCUTPASTE_PASTE()); this.text = c; this.putValue(Action.SMALL_ICON, AWUTheme.I().getIcon("paste", 16)); this.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK)); } /* * (non-Javadoc) * * @seecom.rapidshare.utils.event.Event.ActionListener#actionPerformed(com. * rapidshare.utils.event.Event.ActionEvent) */ public void actionPerformed(final ActionEvent e) { this.text.paste(); } @Override public boolean isEnabled() { if (this.text.isEditable() && this.text.isEnabled()) { return Toolkit.getDefaultToolkit().getSystemClipboard().isDataFlavorAvailable(ClipboardUtils.stringFlavor); } else { return false; } } }