py_ext/PythonFileCTNMixin.py
changeset 1742 92932cd370a4
parent 1740 b789b695b5c6
child 1744 69dfdb26f600
equal deleted inserted replaced
1741:dd94b9a68c61 1742:92932cd370a4
   100 
   100 
   101         pyextname = self.CTNName()
   101         pyextname = self.CTNName()
   102         varinfos = map(lambda variable: {
   102         varinfos = map(lambda variable: {
   103                     "name": variable.getname(),
   103                     "name": variable.getname(),
   104                     "desc": repr(variable.getdesc()),
   104                     "desc": repr(variable.getdesc()),
   105                     "onchangecode": '"'+variable.getonchange()+\
   105                     "onchangecode": '"'+variable.getonchange() + \
   106                                          "('"+variable.getname()+"')\"" \
   106                                          "('"+variable.getname()+"')\"" \
   107                                      if variable.getonchange() else '""',
   107                                      if variable.getonchange() else '""',
   108                     "onchange": repr(variable.getonchange()) \
   108                     "onchange": repr(variable.getonchange()) \
   109                                  if variable.getonchange() else None,
   109                                  if variable.getonchange() else None,
   110                     "opts": repr(variable.getopts()),
   110                     "opts": repr(variable.getopts()),
   234     __%(name)s_notifier = __GET_GLOBAL_ON%(uppername)sCHANGE();
   234     __%(name)s_notifier = __GET_GLOBAL_ON%(uppername)sCHANGE();
   235     __SET_VAR(__%(name)s_notifier->,TRIG,,__BOOL_LITERAL(TRUE));
   235     __SET_VAR(__%(name)s_notifier->,TRIG,,__BOOL_LITERAL(TRUE));
   236     __SET_VAR(__%(name)s_notifier->,CODE,,__STRING_LITERAL(%(onchangelen)d,%(onchangecode)s));
   236     __SET_VAR(__%(name)s_notifier->,CODE,,__STRING_LITERAL(%(onchangelen)d,%(onchangecode)s));
   237 """
   237 """
   238         vardec = "\n".join([(vardecfmt + vardeconchangefmt
   238         vardec = "\n".join([(vardecfmt + vardeconchangefmt
   239                              if varinfo["onchange"] else vardecfmt)% varinfo
   239                              if varinfo["onchange"] else vardecfmt) % varinfo
   240                             for varinfo in varinfos])
   240                             for varinfo in varinfos])
   241         varret = "\n".join([varretfmt % varinfo for varinfo in varinfos])
   241         varret = "\n".join([varretfmt % varinfo for varinfo in varinfos])
   242         varpub = "\n".join([(varpubonchangefmt if varinfo["onchange"] else
   242         varpub = "\n".join([(varpubonchangefmt if varinfo["onchange"] else
   243                              varpubfmt) % varinfo
   243                              varpubfmt) % varinfo
   244                             for varinfo in varinfos])
   244                             for varinfo in varinfos])