1 package org.columba.mail.gui.composer.action; 17 18 import java.awt.event.ActionEvent ; 19 import java.util.logging.Logger ; 20 21 import org.columba.core.gui.action.AbstractSelectableAction; 22 import org.columba.mail.config.AccountItem; 23 import org.columba.mail.config.SecurityItem; 24 import org.columba.mail.gui.composer.ComposerController; 25 import org.columba.mail.gui.composer.ComposerModel; 26 import org.columba.mail.resourceloader.MailImageLoader; 27 import org.columba.mail.util.MailResourceLoader; 28 29 30 36 public class EncryptMessageAction extends AbstractSelectableAction { 37 38 39 private static final Logger LOG = Logger.getLogger("org.columba.mail.gui.composer.action"); 40 41 public EncryptMessageAction(ComposerController composerController) { 42 super(composerController, 43 MailResourceLoader.getString("menu", "composer", 44 "menu_message_encrypt")); 45 46 putValue(SHORT_DESCRIPTION, 48 MailResourceLoader.getString("menu", "composer", 49 "menu_message_encrypt").replaceAll("&", "")); 50 51 putValue(SMALL_ICON, MailImageLoader.getSmallIcon("lock.png")); 53 54 ComposerModel model = composerController.getModel(); 55 AccountItem account = model.getAccountItem(); 56 SecurityItem pgp = account.getPGPItem(); 57 58 setState(pgp.getBooleanWithDefault("always_encrypt", false)); 59 60 } 62 63 66 public void actionPerformed(ActionEvent evt) { 67 LOG.info("start encryption..."); 68 69 ComposerModel model = (ComposerModel) ((ComposerController) getFrameMediator()).getModel(); 70 model.setEncryptMessage(getState()); 71 } 72 } 73 | Popular Tags |