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.resourceloader.MailImageLoader; 29 import org.columba.mail.util.MailResourceLoader; 30 import org.frapuccino.htmleditor.event.FormatChangedEvent; 31 32 37 public class ItalicFormatAction extends AbstractComposerAction { 38 39 40 private static final Logger LOG = Logger 41 .getLogger("org.columba.mail.gui.composer.html.action"); 42 43 47 public ItalicFormatAction(IFrameMediator frameMediator) { 48 super(frameMediator, MailResourceLoader.getString("menu", "composer", 49 "menu_format_italic")); 50 51 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 52 "composer", "menu_format_italic_tooltip").replaceAll("&", "")); 53 54 putValue(LARGE_ICON, MailImageLoader.getIcon("format-text-italic.png")); 55 putValue(SMALL_ICON, MailImageLoader 56 .getSmallIcon("format-text-italic.png")); 57 58 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_I, Toolkit 60 .getDefaultToolkit().getMenuShortcutKeyMask())); 61 62 } 63 64 public void formatChanged(FormatChangedEvent event) { 65 setState(event.getInfo().isItalic()); 66 } 67 68 71 public void actionPerformed(ActionEvent evt) { 72 HtmlEditorController2 editorController = (HtmlEditorController2) ((ComposerController) frameMediator) 75 .getCurrentEditor(); 76 77 editorController.toggleItalic(); 78 } 79 80 } 81 | Popular Tags |