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.AbstractSelectableAction; 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.util.MailResourceLoader; 26 27 34 35 public class EnableHtmlAction extends AbstractSelectableAction implements 36 IComposerModelChangedListener { 37 41 public EnableHtmlAction(IFrameMediator frameMediator) { 42 super(frameMediator, MailResourceLoader.getString("menu", "composer", 43 "menu_format_enable_html")); 44 45 ComposerController ctrl = (ComposerController) getFrameMediator(); 46 ctrl.getModel().addModelChangedListener(this); 47 48 setState(ctrl.getModel().isHtml()); 49 } 50 51 public void modelChanged(ComposerModelChangedEvent event) { 52 } 53 54 public void htmlModeChanged(ComposerModelChangedEvent event) { 55 setEnabled(event.isHtmlEnabled()); 56 } 57 58 61 public void actionPerformed(ActionEvent evt) { 62 ((ComposerController) getFrameMediator()).setHtmlState(getState()); 64 } 65 } 66 | Popular Tags |