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 UnderlineFormatAction extends AbstractComposerAction { 38 39 40 private static final Logger LOG = Logger 41 .getLogger("org.columba.mail.gui.composer.html.action"); 42 43 47 public UnderlineFormatAction(IFrameMediator frameMediator) { 48 super(frameMediator, MailResourceLoader.getString("menu", "composer", 49 "menu_format_underline")); 50 51 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 52 "composer", "menu_format_underline_tooltip") 53 .replaceAll("&", "")); 54 55 putValue(LARGE_ICON, MailImageLoader 56 .getIcon("format-text-underline.png")); 57 putValue(SMALL_ICON, MailImageLoader 58 .getSmallIcon("format-text-underline.png")); 59 60 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_U, Toolkit 62 .getDefaultToolkit().getMenuShortcutKeyMask())); 63 64 } 65 66 public void formatChanged(FormatChangedEvent event) { 67 setState(event.getInfo().isUnderline()); 68 } 69 70 73 public void actionPerformed(ActionEvent evt) { 74 HtmlEditorController2 editorController = (HtmlEditorController2) ((ComposerController) frameMediator) 77 .getCurrentEditor(); 78 79 editorController.toggleUnderline(); 80 } 81 } 82 | Popular Tags |