An abstract superclass for a Trogedit plugin that creates exactly one
dialog. By default dialogs are not reused -- each time execCommand is called,
a new instance of the dialog object is created (and the old one disposed of).
To enable reusing of the dialog object, subclasses should call
setReuseDialog() after calling the superclass constructor.