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