1 package org.columba.mail.gui.composer.text; 17 18 import java.awt.Font ; 19 import java.util.Observable ; 20 import java.util.Observer ; 21 22 import javax.swing.JComponent ; 23 import javax.swing.JTextPane ; 24 import javax.swing.event.CaretEvent ; 25 import javax.swing.event.CaretListener ; 26 import javax.swing.event.DocumentEvent ; 27 import javax.swing.event.DocumentListener ; 28 29 import org.columba.core.config.Config; 30 import org.columba.core.gui.base.HighlighterDocument; 31 import org.columba.core.xml.XmlElement; 32 import org.columba.mail.gui.composer.AbstractEditorController; 33 import org.columba.mail.gui.composer.ComposerController; 34 35 36 42 public class TextEditorController extends AbstractEditorController 43 { 44 45 46 private TextEditorView view; 47 48 49 private HighlighterDocument document; 50 51 52 53 public TextEditorController(ComposerController controller) { 54 super(controller); 55 56 57 document = new HighlighterDocument(); 58 59 view = new TextEditorView(this, document); 60 setView(view); 61 62 64 65 } 66 67 68 72 86 87 @Override 88 public void undo() { 89 document.undo(); 90 } 91 92 @Override 93 public void redo() { 94 document.redo(); 95 } 96 97 98 107 108 109 110 111 114 118 119 120 123 public void setViewText(String text) { 124 view.setText(text); 125 view.revalidate(); 126 } 127 128 129 130 131 132 133 } 134 | Popular Tags |