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.folder.command.CreateFilterOnMessageCommand; 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 39 public class CreateFilterOnToAction extends AbstractColumbaAction 40 implements ISelectionListener { 41 public CreateFilterOnToAction(IFrameMediator frameMediator) { 42 super(frameMediator, 43 MailResourceLoader.getString("menu", "mainframe", 44 "menu_message_filteronto")); 45 46 putValue(SHORT_DESCRIPTION, 48 MailResourceLoader.getString("menu", "mainframe", 49 "menu_message_filteronto_tooltip").replaceAll("&", "")); 50 51 setEnabled(false); 52 53 ((MailFrameMediator) frameMediator).registerTableSelectionListener(this); 54 } 55 56 60 public void actionPerformed(ActionEvent evt) { 61 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTableSelection(); 63 64 CreateFilterOnMessageCommand c = new CreateFilterOnMessageCommand(getFrameMediator(), r, 66 CreateFilterOnMessageCommand.FILTER_ON_TO); 67 CommandProcessor.getInstance().addOp(c); 68 } 69 70 74 public void selectionChanged(SelectionChangedEvent e) { 75 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 76 } 77 } 78 | Popular Tags |