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.core.resourceloader.IconKeys; 26 import org.columba.core.resourceloader.ImageLoader; 27 import org.columba.mail.command.IMailFolderCommandReference; 28 import org.columba.mail.folder.command.AddSenderToAddressbookCommand; 29 import org.columba.mail.gui.frame.MailFrameMediator; 30 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 31 import org.columba.mail.util.MailResourceLoader; 32 33 39 public class AddSenderToAddressbookAction extends AbstractColumbaAction 40 implements ISelectionListener { 41 public AddSenderToAddressbookAction(IFrameMediator frameMediator) { 42 super(frameMediator, MailResourceLoader.getString("menu", "mainframe", 43 "menu_message_addsender")); 44 45 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 47 "mainframe", "menu_message_addsender_tooltip").replaceAll("&", 48 "")); 49 50 putValue(SMALL_ICON, ImageLoader.getSmallIcon(IconKeys.CONTACT_NEW)); 52 53 putValue(LARGE_ICON, ImageLoader.getIcon(IconKeys.CONTACT_NEW)); 55 56 setEnabled(false); 57 58 ((MailFrameMediator) frameMediator) 59 .registerTableSelectionListener(this); 60 } 61 62 67 public void actionPerformed(ActionEvent evt) { 68 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) 69 .getTableSelection(); 70 71 CommandProcessor.getInstance().addOp( 72 new AddSenderToAddressbookCommand(r)); 73 } 74 75 80 public void selectionChanged(SelectionChangedEvent e) { 81 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 82 } 83 } 84 | Popular Tags |