Guido van Rossum | 0437e89 | 1995-02-21 20:56:21 +0000 | [diff] [blame] | 1 | # Function to display a message and wait for the user to hit OK. |
| 2 | # This uses a DLOG resource with ID=256 which is part of the standard |
| 3 | # Python library. |
| 4 | # The ID can be overridden by passing a second parameter. |
Guido van Rossum | 17448e2 | 1995-01-30 11:53:55 +0000 | [diff] [blame] | 5 | |
Jack Jansen | ae8a68f | 1995-06-06 12:55:40 +0000 | [diff] [blame] | 6 | import addpack |
| 7 | addpack.addpack(':Tools:bgen:evt') |
| 8 | |
Guido van Rossum | 17448e2 | 1995-01-30 11:53:55 +0000 | [diff] [blame] | 9 | from Dlg import * |
Guido van Rossum | 0437e89 | 1995-02-21 20:56:21 +0000 | [diff] [blame] | 10 | from Events import * |
| 11 | import string |
Guido van Rossum | 17448e2 | 1995-01-30 11:53:55 +0000 | [diff] [blame] | 12 | |
Guido van Rossum | 0437e89 | 1995-02-21 20:56:21 +0000 | [diff] [blame] | 13 | ID = 256 |
Guido van Rossum | 17448e2 | 1995-01-30 11:53:55 +0000 | [diff] [blame] | 14 | |
Guido van Rossum | 0437e89 | 1995-02-21 20:56:21 +0000 | [diff] [blame] | 15 | def f(d, event): |
| 16 | what, message, when, where, modifiers = event |
| 17 | if what == keyDown and modifiers & cmdKey and \ |
| 18 | string.lower(chr(message & charCodeMask)) == 'o': |
| 19 | return 1 |
Guido van Rossum | 17448e2 | 1995-01-30 11:53:55 +0000 | [diff] [blame] | 20 | |
Guido van Rossum | 0437e89 | 1995-02-21 20:56:21 +0000 | [diff] [blame] | 21 | def message(str = "Hello, world!", id = ID): |
| 22 | d = GetNewDialog(id, -1) |
Jack Jansen | ae8a68f | 1995-06-06 12:55:40 +0000 | [diff] [blame] | 23 | tp, h, rect = d.GetDialogItem(2) |
| 24 | SetDialogItemText(h, str) |
Guido van Rossum | 0437e89 | 1995-02-21 20:56:21 +0000 | [diff] [blame] | 25 | while 1: |
| 26 | n = ModalDialog(f) |
| 27 | if n == 1: break |
| 28 | |
| 29 | def test(): |
| 30 | message() |
| 31 | |
| 32 | if __name__ == '__main__': |
| 33 | test() |