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.ImageLoader; 26 import org.columba.mail.command.IMailFolderCommandReference; 27 import org.columba.mail.gui.composer.command.OpenMessageWithComposerCommand; 28 import org.columba.mail.gui.frame.MailFrameMediator; 29 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 30 import org.columba.mail.resourceloader.MailImageLoader; 31 import org.columba.mail.util.MailResourceLoader; 32 33 34 40 public class OpenMessageWithComposerAction extends AbstractColumbaAction 41 implements ISelectionListener { 42 public OpenMessageWithComposerAction(IFrameMediator frameMediator) { 43 super(frameMediator, 44 MailResourceLoader.getString("menu", "mainframe", 45 "menu_message_openwithcomposer")); 46 47 putValue(SHORT_DESCRIPTION, 49 MailResourceLoader.getString("menu", "mainframe", 50 "menu_message_openwithcomposer_tooltip").replaceAll("&", "")); 51 52 57 setEnabled(false); 58 59 ((MailFrameMediator) frameMediator).registerTableSelectionListener(this); 60 } 61 62 65 public void actionPerformed(ActionEvent evt) { 66 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTableSelection(); 67 CommandProcessor.getInstance().addOp(new OpenMessageWithComposerCommand(r)); 68 } 69 70 73 public void selectionChanged(SelectionChangedEvent e) { 74 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 75 } 76 } 77 | Popular Tags |