1 package org.columba.mail.gui.table.action; 17 18 import java.awt.Toolkit ; 19 import java.awt.event.ActionEvent ; 20 import java.awt.event.KeyEvent ; 21 22 import javax.swing.KeyStroke ; 23 24 import org.columba.api.gui.frame.IFrameMediator; 25 import org.columba.api.selection.ISelectionListener; 26 import org.columba.api.selection.SelectionChangedEvent; 27 import org.columba.core.command.CommandProcessor; 28 import org.columba.core.gui.action.AbstractColumbaAction; 29 import org.columba.mail.command.IMailFolderCommandReference; 30 import org.columba.mail.gui.composer.command.ReplyToAllCommand; 31 import org.columba.mail.gui.frame.MailFrameMediator; 32 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 33 import org.columba.mail.resourceloader.MailImageLoader; 34 import org.columba.mail.util.MailResourceLoader; 35 36 37 43 public class ReplyToAllAction extends AbstractColumbaAction 44 implements ISelectionListener { 45 public ReplyToAllAction(IFrameMediator frameMediator) { 46 super(frameMediator, 47 MailResourceLoader.getString("menu", "mainframe", 48 "menu_message_replytoall")); 49 50 putValue(SHORT_DESCRIPTION, 52 MailResourceLoader.getString("menu", "mainframe", 53 "menu_message_replytoall_tooltip").replaceAll("&", "")); 54 55 putValue(SMALL_ICON, 57 MailImageLoader.getSmallIcon("mail-reply-all.png")); 58 putValue(LARGE_ICON, MailImageLoader.getIcon("mail-reply-all.png")); 59 60 putValue(TOOLBAR_NAME, 62 MailResourceLoader.getString("menu", "mainframe", 63 "menu_message_replytoall")); 64 65 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_R, 66 Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() | ActionEvent.SHIFT_MASK)); 67 68 setEnabled(false); 69 70 ((MailFrameMediator) frameMediator).registerTableSelectionListener(this); 71 } 72 73 76 public void actionPerformed(ActionEvent evt) { 77 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTableSelection(); 78 CommandProcessor.getInstance().addOp(new ReplyToAllCommand(r)); 79 } 80 81 84 public void selectionChanged(SelectionChangedEvent e) { 85 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 86 } 87 } 88 | Popular Tags |