1 package org.columba.mail.gui.composer.action; 17 18 import java.awt.event.ActionEvent ; 19 20 import org.columba.api.gui.frame.IFrameMediator; 21 import org.columba.core.command.CommandProcessor; 22 import org.columba.core.gui.action.AbstractColumbaAction; 23 import org.columba.mail.command.ComposerCommandReference; 24 import org.columba.mail.config.AccountItem; 25 import org.columba.mail.config.SpecialFoldersItem; 26 import org.columba.mail.folder.IMailbox; 27 import org.columba.mail.gui.composer.ComposerController; 28 import org.columba.mail.gui.composer.ComposerModel; 29 import org.columba.mail.gui.composer.command.SaveMessageCommand; 30 import org.columba.mail.gui.tree.FolderTreeModel; 31 import org.columba.mail.resourceloader.MailImageLoader; 32 import org.columba.mail.util.MailResourceLoader; 33 34 40 public class SaveAsTemplateAction extends AbstractColumbaAction { 41 public SaveAsTemplateAction(IFrameMediator frameMediator) { 42 super(frameMediator, MailResourceLoader.getString("menu", "composer", 43 "menu_file_savetemplate")); 44 45 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 47 "composer", "menu_file_savetemplate").replaceAll("&", "")); 48 49 putValue(SMALL_ICON, MailImageLoader.getSmallIcon("internet-news-reader.png")); 50 } 51 52 57 public void actionPerformed(ActionEvent evt) { 58 final ComposerController composerController = (ComposerController) getFrameMediator(); 59 60 composerController.updateComponents(false); 62 63 AccountItem item = ((ComposerModel) composerController.getModel()) 64 .getAccountItem(); 65 SpecialFoldersItem folderItem = item.getSpecialFoldersItem(); 66 String str = folderItem.get("templates"); 67 IMailbox destFolder = (IMailbox) FolderTreeModel.getInstance() 68 .getFolder(str); 69 70 ComposerCommandReference r =new ComposerCommandReference(composerController, destFolder); 71 r.setAppendSignature(false); 72 73 SaveMessageCommand c = new SaveMessageCommand(r); 74 75 CommandProcessor.getInstance().addOp(c); 76 } 77 } | Popular Tags |