blob: 3ddeb76f00cd57fcfdeffabcc412f46d8442d4dc [file] [log] [blame]
Just van Rossum40f9b7b1999-01-30 22:39:17 +00001"""Widgets for the Macintosh. Built on top of FrameWork"""
2
3__version__ = "0.3"
4
5from Wbase import *
6from Wcontrols import *
7from Wtext import *
8from Wlists import *
9from Wwindows import *
10from Wmenus import *
11
12_application = None
13_signature = None
14
15AlertError = 'AlertError'
16
17def setapplication(app, sig):
Tim Peters182b5ac2004-07-18 06:16:08 +000018 global _application, _signature
19 _application = app
20 _signature = sig
Just van Rossum40f9b7b1999-01-30 22:39:17 +000021
22def getapplication():
Tim Peters182b5ac2004-07-18 06:16:08 +000023 if _application is None:
24 raise WidgetsError, 'W not properly initialized: unknown Application'
25 return _application
Just van Rossum40f9b7b1999-01-30 22:39:17 +000026
Just van Rossumc2dab481999-09-26 12:17:04 +000027def getdefaultfont():
Tim Peters182b5ac2004-07-18 06:16:08 +000028 prefs = getapplication().getprefs()
29 if not prefs.defaultfont:
30 prefs.defaultfont = ("Geneva", 0, 10, (0, 0, 0))
31 return prefs.defaultfont
Just van Rossumc2dab481999-09-26 12:17:04 +000032
Just van Rossum40f9b7b1999-01-30 22:39:17 +000033def Message(text):
Tim Peters182b5ac2004-07-18 06:16:08 +000034 import EasyDialogs, string
35 from Carbon import Qd
36 Qd.InitCursor()
37 text = string.replace(text, "\n", "\r")
38 if not text:
39 text = '<Alert text not specified>'
40 EasyDialogs.Message(text)