1 # Accessor functions for control properties
6 # These needn't go through this module, but are here for completeness
7 def SetControlDataHandle(control
, part
, selector
, data
):
8 control
.SetControlDataHandle(part
, selector
, data
)
10 def GetControlDataHandle(control
, part
, selector
):
11 return control
.GetControlDataHandle(part
, selector
)
14 kControlPopupButtonMenuHandleTag
: (SetControlDataHandle
, GetControlDataHandle
),
18 kControlPushButtonDefaultTag
: ("b", None, None),
20 kControlEditTextTextTag
: (None, None, None),
21 kControlEditTextPasswordTag
: (None, None, None),
23 kControlPopupButtonMenuIDTag
: ("h", None, None),
25 kControlListBoxDoubleClickTag
: ("b", None, None),
28 def SetControlData(control
, part
, selector
, data
):
29 if _accessdict
.has_key(selector
):
30 setfunc
, getfunc
= _accessdict
[selector
]
31 setfunc(control
, part
, selector
, data
)
33 if not _codingdict
.has_key(selector
):
34 raise KeyError, ('Unknown control selector', selector
)
35 structfmt
, coder
, decoder
= _codingdict
[selector
]
39 data
= struct
.pack(structfmt
, data
)
40 control
.SetControlData(part
, selector
, data
)
42 def GetControlData(control
, part
, selector
):
43 if _accessdict
.has_key(selector
):
44 setfunc
, getfunc
= _accessdict
[selector
]
45 return getfunc(control
, part
, selector
, data
)
46 if not _codingdict
.has_key(selector
):
47 raise KeyError, ('Unknown control selector', selector
)
48 structfmt
, coder
, decoder
= _codingdict
[selector
]
49 data
= control
.GetControlData(part
, selector
)
51 data
= struct
.unpack(structfmt
, data
)
54 if type(data
) == type(()) and len(data
) == 1: