1 package org.columba.mail.gui.composer.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.core.command.CommandProcessor; 26 import org.columba.core.gui.action.AbstractColumbaAction; 27 import org.columba.core.resourceloader.ImageLoader; 28 import org.columba.mail.command.ComposerCommandReference; 29 import org.columba.mail.folder.outbox.OutboxFolder; 30 import org.columba.mail.gui.composer.ComposerController; 31 import org.columba.mail.gui.tree.FolderTreeModel; 32 import org.columba.mail.resourceloader.MailImageLoader; 33 import org.columba.mail.smtp.command.SendMessageCommand; 34 import org.columba.mail.util.MailResourceLoader; 35 36 37 43 public class SendAction extends AbstractColumbaAction { 44 public SendAction(IFrameMediator frameMediator) { 45 super(frameMediator, 46 MailResourceLoader.getString("menu", "composer", "menu_file_send")); 47 48 putValue(SHORT_DESCRIPTION, 50 MailResourceLoader.getString("menu", "composer", 51 "menu_file_send_tooltip").replaceAll("&", "")); 52 53 putValue(TOOLBAR_NAME, 55 MailResourceLoader.getString("menu", "composer", 56 "menu_file_send_toolbar")); 57 58 putValue(LARGE_ICON, MailImageLoader.getIcon("send.png")); 60 61 62 putValue(SMALL_ICON, MailImageLoader.getSmallIcon("send.png")); 64 65 66 putValue(ACCELERATOR_KEY, 68 KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); 69 } 70 71 74 public void actionPerformed(ActionEvent evt) { 75 final ComposerController composerController = (ComposerController) getFrameMediator(); 76 77 if (composerController.checkState()) { 78 return; 79 } 80 81 OutboxFolder outboxFolder = (OutboxFolder) FolderTreeModel.getInstance().getFolder("103"); 82 83 ComposerCommandReference r = new ComposerCommandReference(composerController, outboxFolder); 84 85 SendMessageCommand c = new SendMessageCommand(r); 86 87 CommandProcessor.getInstance().addOp(c); 88 } 89 } 90 | Popular Tags |