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.AddAllSendersToAddressbookCommand; 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 37 @SuppressWarnings ({"serial","serial"}) 38 public class AddAllSendersToAddressbookAction extends AbstractColumbaAction 39 implements ISelectionListener { 40 public AddAllSendersToAddressbookAction(IFrameMediator frameMediator) { 41 super(frameMediator, MailResourceLoader.getString("menu", "mainframe", 42 "menu_message_addallsenders")); 43 44 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 46 "mainframe", "menu_message_addallsenders").replaceAll("&", "")); 47 48 setEnabled(false); 49 50 ((MailFrameMediator) frameMediator) 51 .registerTableSelectionListener(this); 52 } 53 54 59 public void actionPerformed(ActionEvent evt) { 60 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) 61 .getTableSelection(); 62 CommandProcessor.getInstance().addOp( 63 new AddAllSendersToAddressbookCommand(r)); 64 } 65 66 71 public void selectionChanged(SelectionChangedEvent e) { 72 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 73 } 74 } 75 | Popular Tags |