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).