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