1 package org.columba.mail.gui.composer.html.action; 17 18 import java.awt.Toolkit ; 19 import java.awt.event.ActionEvent ; 20 import java.awt.event.KeyEvent ; 21 import java.util.logging.Logger ; 22 23 import javax.swing.KeyStroke ; 24 25 import org.columba.api.gui.frame.IFrameMediator; 26 import org.columba.mail.gui.composer.ComposerController; 27 import org.columba.mail.gui.composer.html.HtmlEditorController2; 28 import org.columba.mail.util.MailResourceLoader; 29 import org.frapuccino.htmleditor.event.FormatChangedEvent; 30 31 36 public class TeleTyperFormatAction extends AbstractComposerAction { 37 38 39 private static final Logger LOG = Logger 40 .getLogger("org.columba.mail.gui.composer.html.action"); 41 42 46 public TeleTyperFormatAction(IFrameMediator frameMediator) { 47 super(frameMediator, MailResourceLoader.getString("menu", "composer", 48 "menu_format_teletyper")); 49 50 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 51 "composer", "menu_format_teletyper_tooltip") 52 .replaceAll("&", "")); 53 54 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_T, Toolkit 56 .getDefaultToolkit().getMenuShortcutKeyMask())); 57 58 } 59 60 public void formatChanged(FormatChangedEvent event) { 61 setState(event.getInfo().isTeleTyper()); 62 } 63 64 67 public void actionPerformed(ActionEvent evt) { 68 HtmlEditorController2 editorController = (HtmlEditorController2) ((ComposerController) frameMediator) 71 .getCurrentEditor(); 72 73 editorController.toggleTeleTyper(); 74 } 75 } 76 | Popular Tags |