1 package org.columba.mail.gui.table.action; 19 20 import java.awt.event.ActionEvent ; 21 22 import org.columba.api.gui.frame.IFrameMediator; 23 import org.columba.api.selection.ISelectionListener; 24 import org.columba.api.selection.SelectionChangedEvent; 25 import org.columba.core.command.CommandProcessor; 26 import org.columba.core.gui.action.AbstractColumbaAction; 27 import org.columba.mail.command.IMailFolderCommandReference; 28 import org.columba.mail.gui.composer.command.ReplyWithTemplateCommand; 29 import org.columba.mail.gui.frame.MailFrameMediator; 30 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 31 import org.columba.mail.resourceloader.MailImageLoader; 32 import org.columba.mail.util.MailResourceLoader; 33 34 39 public class ReplyWithTemplateAction extends AbstractColumbaAction implements 40 ISelectionListener { 41 44 public ReplyWithTemplateAction(IFrameMediator frameMediator) { 45 super(frameMediator, MailResourceLoader.getString("menu", "mainframe", 46 "menu_message_replywithtemplate")); 47 48 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 50 "mainframe", "menu_message_replywithtemplate_tooltip") 51 .replaceAll("&", "")); 52 53 putValue(SMALL_ICON, MailImageLoader.getSmallIcon("internet-news-reader.png")); 54 putValue(LARGE_ICON, MailImageLoader.getIcon("internet-news-reader.png")); 55 56 setEnabled(false); 57 58 ((MailFrameMediator) frameMediator) 59 .registerTableSelectionListener(this); 60 } 61 62 67 public void actionPerformed(ActionEvent evt) { 68 IMailFolderCommandReference r1 = ((MailFrameMediator) getFrameMediator()) 69 .getTableSelection(); 70 71 CommandProcessor.getInstance().addOp( 72 new ReplyWithTemplateCommand(getFrameMediator(), r1)); 73 } 74 75 80 public void selectionChanged(SelectionChangedEvent e) { 81 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 82 } 83 } 84 | Popular Tags |