1 package org.columba.mail.gui.table.action; 17 18 import java.awt.event.ActionEvent ; 19 20 import org.columba.api.gui.frame.IFrameMediator; 21 import org.columba.api.selection.ISelectionListener; 22 import org.columba.api.selection.SelectionChangedEvent; 23 import org.columba.core.command.CommandProcessor; 24 import org.columba.core.gui.action.AbstractColumbaAction; 25 import org.columba.mail.command.IMailFolderCommandReference; 26 import org.columba.mail.gui.composer.command.ReplyAsAttachmentCommand; 27 import org.columba.mail.gui.frame.MailFrameMediator; 28 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 29 import org.columba.mail.util.MailResourceLoader; 30 31 32 38 public class ReplyAsAttachmentAction extends AbstractColumbaAction 39 implements ISelectionListener { 40 public ReplyAsAttachmentAction(IFrameMediator frameMediator) { 41 super(frameMediator, 42 MailResourceLoader.getString("menu", "mainframe", 43 "menu_message_replyasattachment")); 44 45 putValue(SHORT_DESCRIPTION, 47 MailResourceLoader.getString("menu", "mainframe", 48 "menu_message_replyasattachment_tooltip").replaceAll("&", "")); 49 50 setEnabled(false); 51 52 ((MailFrameMediator) frameMediator).registerTableSelectionListener(this); 53 } 54 55 58 public void actionPerformed(ActionEvent evt) { 59 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTableSelection(); 60 CommandProcessor.getInstance().addOp(new ReplyAsAttachmentCommand(r)); 61 } 62 63 66 public void selectionChanged(SelectionChangedEvent e) { 67 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 68 } 69 } 70 | Popular Tags |