| # Function to display a message and wait for the user to hit OK. |
| # This uses a DLOG resource with ID=256 which is part of the standard |
| # Python library. |
| # The ID can be overridden by passing a second parameter. |
| # This is the modeless version of this test program, the normal |
| # modal version is in tdlg.py |
| |
| from Dlg import * |
| from Evt import * |
| from Events import * |
| import MacOS |
| import string |
| |
| ID = 256 |
| |
| def message(str = "Hello, modeless world!", id = ID): |
| print 'This is to init the console window...' |
| d = GetNewDialog(id, -1) |
| tp, h, rect = d.GetDialogItem(2) |
| SetDialogItemText(h, str) |
| while 1: |
| ok, ev = WaitNextEvent(0xffff, 10) |
| if not ok: |
| continue |
| if IsDialogEvent(ev): |
| ok, window, item = DialogSelect(ev) |
| if ok: |
| if window == d: |
| if item == 1: |
| break |
| else: |
| print 'Unexpected item hit' |
| else: |
| print 'Unexpected dialog hit' |
| else: |
| MacOS.HandleEvent(ev) |
| |
| def test(): |
| message() |
| |
| if __name__ == '__main__': |
| test() |