Add a Progress Dialog to the list of native dialog types
I am working on an extension that has some potentially long-running tasks, and would like to be able to display a progress bar to the user while the tasks are running. Ideally, the progress dialog would support the following features:
(1) ability to update percent complete (if not provided, ability to control and update messaging should suffice)
(2) ability to set whether or not the user can continue interacting with StarUML while the dialog is open
(3) ability to control messaging on progress dialog
(4) ability to update messaging (i.e. current part of task being executed, similar to installation progress)
(5) ability to control messaging and button text for "completion" screen, or "close" button that gets enabled when complete
(6) Cancel button that can be enabled or disabled and can be supplied a callback or command to execute on click