1 package org.columba.mail.gui.table.action; 17 18 import java.awt.Toolkit ; 19 import java.awt.event.ActionEvent ; 20 import java.awt.event.KeyEvent ; 21 22 import javax.swing.KeyStroke ; 23 24 import org.columba.api.gui.frame.IFrameMediator; 25 import org.columba.api.selection.ISelectionListener; 26 import org.columba.api.selection.SelectionChangedEvent; 27 import org.columba.core.command.CommandProcessor; 28 import org.columba.core.gui.action.AbstractColumbaAction; 29 import org.columba.mail.command.IMailFolderCommandReference; 30 import org.columba.mail.gui.composer.command.ForwardCommand; 31 import org.columba.mail.gui.frame.MailFrameMediator; 32 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 33 import org.columba.mail.util.MailResourceLoader; 34 35 40 @SuppressWarnings ({"serial","serial"}) 41 public class ForwardAsAttachmentAction extends AbstractColumbaAction implements 42 ISelectionListener { 43 46 public ForwardAsAttachmentAction(IFrameMediator frameMediator) { 47 super(frameMediator, MailResourceLoader.getString("menu", "mainframe", 48 "menu_message_forward_as_attachment")); 49 50 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 51 "mainframe", "menu_message_forward_as_attachment_tooltip") 52 .replaceAll("&", "")); 53 54 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_J, 55 Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); 56 57 setEnabled(false); 58 59 ((MailFrameMediator) frameMediator) 60 .registerTableSelectionListener(this); 61 } 62 63 68 public void actionPerformed(ActionEvent evt) { 69 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) 70 .getTableSelection(); 71 CommandProcessor.getInstance().addOp(new ForwardCommand(r)); 72 } 73 74 79 public void selectionChanged(SelectionChangedEvent e) { 80 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 81 } 82 } | Popular Tags |