blob: 654a9a5305364c3ffdd26e1820876fb5adcd6948 [file] [log] [blame]
Guido van Rossum0437e891995-02-21 20:56:21 +00001# 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 Rossum17448e21995-01-30 11:53:55 +00005
Jack Jansenae8a68f1995-06-06 12:55:40 +00006import addpack
7addpack.addpack(':Tools:bgen:evt')
8
Guido van Rossum17448e21995-01-30 11:53:55 +00009from Dlg import *
Guido van Rossum0437e891995-02-21 20:56:21 +000010from Events import *
11import string
Guido van Rossum17448e21995-01-30 11:53:55 +000012
Guido van Rossum0437e891995-02-21 20:56:21 +000013ID = 256
Guido van Rossum17448e21995-01-30 11:53:55 +000014
Guido van Rossum0437e891995-02-21 20:56:21 +000015def 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 Rossum17448e21995-01-30 11:53:55 +000020
Guido van Rossum0437e891995-02-21 20:56:21 +000021def message(str = "Hello, world!", id = ID):
22 d = GetNewDialog(id, -1)
Jack Jansenae8a68f1995-06-06 12:55:40 +000023 tp, h, rect = d.GetDialogItem(2)
24 SetDialogItemText(h, str)
Guido van Rossum0437e891995-02-21 20:56:21 +000025 while 1:
26 n = ModalDialog(f)
27 if n == 1: break
28
29def test():
30 message()
31
32if __name__ == '__main__':
33 test()