Ensure that AlertDialog boxes never take more than half the screen (in
both directions: width and height).
Modify the method used for detecting the currently active MainEditor.
Instead of querying Eclipse each time (which doesn't work if we're not
in the UI thread), we instead rely on the MainEditor instances to track
which is the currently-active.
Execute undo/redo operations on the UI thread. This may already be
running in the UI thread, but sometimes that's not always true.
Add new AbstractHandlerWithProgress abstract class to be used as the
base class for any Eclipse command handler that executes the command
within the Eclipse progress service.
Refactor the "move to package" handler to use
AbstractHandlerWithProgress.
Allowing custom setting of minimum/maximum sizes for BmlTitleAreaDialog
boxes, otherwise dialogs appear too small or too large, and therefore
look awkward.