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 BoldFormatAction extends AbstractComposerAction { 38 39 40 private static final Logger LOG = Logger 41 .getLogger("org.columba.mail.gui.composer.html.action"); 42 43 46 public BoldFormatAction(IFrameMediator frameMediator) { 47 super(frameMediator, MailResourceLoader.getString("menu", "composer", 48 "menu_format_bold")); 49 50 putValue(LARGE_ICON, MailImageLoader.getIcon("format-text-bold.png")); 51 putValue(SMALL_ICON, MailImageLoader 52 .getSmallIcon("format-text-bold.png")); 53 54 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 55 "composer", "menu_format_bold_tooltip").replaceAll("&", "")); 56 57 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_B, Toolkit 59 .getDefaultToolkit().getMenuShortcutKeyMask())); 60 61 } 62 63 public void formatChanged(FormatChangedEvent event) { 64 setState(event.getInfo().isBold()); 65 } 66 67 70 public void actionPerformed(ActionEvent evt) { 71 HtmlEditorController2 editorController = (HtmlEditorController2) ((ComposerController) frameMediator) 74 .getCurrentEditor(); 75 76 editorController.toggleBold(); 77 } 78 } 79 | Popular Tags |