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.ForwardInlineCommand; 31 import org.columba.mail.gui.frame.MailFrameMediator; 32 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 33 import org.columba.mail.util.MailResourceLoader; 34 35 40 41 public class ForwardInlineAction extends AbstractColumbaAction implements 42 ISelectionListener { 43 public ForwardInlineAction(IFrameMediator frameMediator) { 44 super(frameMediator, MailResourceLoader.getString("menu", "mainframe", 45 "menu_message_forwardinline")); 46 47 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 49 "mainframe", "menu_message_forwardinline_tooltip").replaceAll( 50 "&", "")); 51 52 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_J, 53 Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() | ActionEvent.SHIFT_MASK)); 54 55 setEnabled(false); 56 ((MailFrameMediator) frameMediator) 57 .registerTableSelectionListener(this); 58 } 59 60 65 public void actionPerformed(ActionEvent evt) { 66 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) 67 .getTableSelection(); 68 CommandProcessor.getInstance().addOp(new ForwardInlineCommand(r)); 69 } 70 71 76 public void selectionChanged(SelectionChangedEvent e) { 77 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 78 } 79 } | Popular Tags |