Skip to content

Commit

Permalink
Support keys that have a Handle as parameter, by using the new GetCon…
Browse files Browse the repository at this point in the history
…trolDataHandle and SetControlDataHandle methods.
  • Loading branch information
jackjansen committed Dec 19, 1999
1 parent 1f9249c commit e9c69bc
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions Mac/Lib/lib-toolbox/ControlAccessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,31 @@
from Controls import *
import struct

# These needn't go through this module, but are here for completeness
def SetControlDataHandle(control, part, selector, data):
control.SetControlDataHandle(part, selector, data)

def GetControlDataHandle(control, part, selector):
return control.GetControlDataHandle(part, selector)

_accessdict = {
kControlPopupButtonMenuHandleTag: (SetControlDataHandle, GetControlDataHandle),
}

_codingdict = {
kControlPushButtonDefaultTag : ("b", None, None),

kControlEditTextTextTag: (None, None, None),
kControlEditTextPasswordTag: (None, None, None),

kControlPopupButtonMenuIDTag: ("h", None, None),
}

def SetControlData(control, part, selector, data):
if _accessdict.has_key(selector):
setfunc, getfunc = _accessdict[selector]
setfunc(control, part, selector, data)
return
if not _codingdict.has_key(selector):
raise KeyError, ('Unknown control selector', selector)
structfmt, coder, decoder = _codingdict[selector]
Expand All @@ -20,6 +38,9 @@ def SetControlData(control, part, selector, data):
control.SetControlData(part, selector, data)

def GetControlData(control, part, selector):
if _accessdict.has_key(selector):
setfunc, getfunc = _accessdict[selector]
return getfunc(control, part, selector, data)
if not _codingdict.has_key(selector):
raise KeyError, ('Unknown control selector', selector)
structfmt, coder, decoder = _codingdict[selector]
Expand Down

0 comments on commit e9c69bc

Please sign in to comment.