Implementation classes for the Vex DOM.

Package Specification

This package contains classes implementing the Vex DOM interfaces in {@link net.sf.vex.dom}. Use of these classes outside net.sf.vex.dom should be limited to a minimum, as we intend to replace these classes.

Critical points for the refactoring outside of {@link net.sf.vex.dom}

The following classes / methods use implementation classes and thus need work before we can swap the model:

{@link net.sf.vex.css.PseudoElement}
An implementation for the :before and :after stuff, which descends from {@link net.sf.vex.dom.impl.Element}. We need to do sth here.
{@link net.sf.vex.swt.VexWidget.MorphElementAction#run()}, {@link net.sf.vex.swt.VexWidget.InsertElementAction#run()}
Actions that create and modify elements need a new implementation as well.
{@link net.sf.vex.swt.VexWidget#showInsertElementPopup()}, {@link net.sf.vex.swt.VexWidget#showMorphElementPopup()}
Need to be reimplemented as well. If possible, use WST's infopops for this.
{@link net.sf.vex.editor.NewDocumentWizard#performFinish()}
Creates a new document and thus will be replaced anyway.
{@link net.sf.vex.widget.VexWidgetImpl#split()}
FIXME Don't know what it does by now, but it looks evil. -tv