1 package org.columba.mail.gui.composer.html.action; 17 18 import java.awt.event.ActionEvent ; 19 20 import org.columba.api.gui.frame.IFrameMediator; 21 import org.columba.core.gui.action.AbstractColumbaAction; 22 import org.columba.mail.gui.composer.ComposerController; 23 import org.columba.mail.gui.composer.ComposerModelChangedEvent; 24 import org.columba.mail.gui.composer.IComposerModelChangedListener; 25 import org.columba.mail.gui.composer.html.HtmlEditorController2; 26 import org.columba.mail.util.MailResourceLoader; 27 import org.frapuccino.htmleditor.api.IFormatChangedListener; 28 import org.frapuccino.htmleditor.event.FormatChangedEvent; 29 30 35 public class InsertBreakAction extends AbstractColumbaAction implements 36 IFormatChangedListener, IComposerModelChangedListener { 37 40 public InsertBreakAction(IFrameMediator frameMediator) { 41 super(frameMediator, MailResourceLoader.getString("menu", "composer", 42 "menu_format_break")); 43 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 44 "composer", "menu_format_break_tooltip").replaceAll("&", "")); 45 46 ComposerController ctrl = (ComposerController) getFrameMediator(); 47 48 HtmlEditorController2 c = (HtmlEditorController2) ctrl 51 .getHtmlEditorController(); 52 c.addFormatChangedListener(this); 53 } 54 55 public void formatChanged(FormatChangedEvent event) { 56 } 57 58 public void modelChanged(ComposerModelChangedEvent event) { 59 } 60 61 public void htmlModeChanged(ComposerModelChangedEvent event) { 62 setEnabled(event.isHtmlEnabled()); 63 } 64 65 68 public void actionPerformed(ActionEvent evt) { 69 HtmlEditorController2 editorController = (HtmlEditorController2) ((ComposerController) frameMediator) 72 .getCurrentEditor(); 73 74 editorController.insertBreak(); 75 } 76 77 } 78 | Popular Tags |