         
         textDisplay.ignoreDamageEvent = false;
     }
-    
+
+    /**
+     *  @private
+     */
+    override protected function createEditManager(
+                        undoManager:flashx.undo.IUndoManager):IEditManager
+    {
+        return new RichEditableTextEditManager(undoManager);
+    }
+
     /**
      *  @private
      */

        
        var contentBounds:Rectangle = getContentBounds();
        
        // If autoSize, use the content values rather than the composition
        // values. The composition values allow room for growth 
        // (width=maxWidth, height=NaN).
        if (textDisplay.autoSize)
        {
            width = contentBounds.width;
            height = contentBounds.height;
        }
            
        if (scrollX == 0 &&
            scrollY == 0 &&


import flashx.textLayout.container.TextContainerManager;
import flashx.textLayout.edit.EditingMode;
import flashx.textLayout.edit.IEditManager;
import flashx.textLayout.edit.ISelectionManager;
import flashx.textLayout.edit.SelectionFormat;
import flashx.textLayout.elements.IConfiguration;
