All ways of being modal.
Non modal event loop (dispatch normally)
Modal dialog (beep if outside of modal dialog)
Modal for popup (always dispatch to popup)