home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 May / maximum-cd-2010-05.iso / DiscContents / boxee-0.9.20.10711.exe / system / python / Lib / plat-mac / Carbon / ControlAccessor.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-07-20  |  2.0 KB  |  63 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. from Controls import *
  5. import struct
  6.  
  7. def SetControlData_Handle(control, part, selector, data):
  8.     control.SetControlData_Handle(part, selector, data)
  9.  
  10.  
  11. def GetControlData_Handle(control, part, selector):
  12.     return control.GetControlData_Handle(part, selector)
  13.  
  14. _accessdict = {
  15.     kControlPopupButtonMenuHandleTag: (SetControlData_Handle, GetControlData_Handle) }
  16. _codingdict = {
  17.     kControlPushButtonDefaultTag: ('b', None, None),
  18.     kControlEditTextTextTag: (None, None, None),
  19.     kControlEditTextPasswordTag: (None, None, None),
  20.     kControlPopupButtonMenuIDTag: ('h', None, None),
  21.     kControlListBoxDoubleClickTag: ('b', None, None) }
  22.  
  23. def SetControlData(control, part, selector, data):
  24.     if _accessdict.has_key(selector):
  25.         (setfunc, getfunc) = _accessdict[selector]
  26.         setfunc(control, part, selector, data)
  27.         return None
  28.     
  29.     if not _codingdict.has_key(selector):
  30.         raise KeyError, ('Unknown control selector', selector)
  31.     
  32.     (structfmt, coder, decoder) = _codingdict[selector]
  33.     if coder:
  34.         data = coder(data)
  35.     
  36.     if structfmt:
  37.         data = struct.pack(structfmt, data)
  38.     
  39.     control.SetControlData(part, selector, data)
  40.  
  41.  
  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.     
  47.     if not _codingdict.has_key(selector):
  48.         raise KeyError, ('Unknown control selector', selector)
  49.     
  50.     (structfmt, coder, decoder) = _codingdict[selector]
  51.     data = control.GetControlData(part, selector)
  52.     if structfmt:
  53.         data = struct.unpack(structfmt, data)
  54.     
  55.     if decoder:
  56.         data = decoder(data)
  57.     
  58.     if type(data) == type(()) and len(data) == 1:
  59.         data = data[0]
  60.     
  61.     return data
  62.  
  63.