示例#1
0
 def Create(cls, *args, **kwargs):
     self = cls.__new__(cls, *args, **kwargs)
     self.__processingChannel = stackless.channel()
     self.__resultsChannel = stackless.channel()
     self.__tasklet = eg.Tasklet(self.ProcessingTask)(*args, **kwargs)
     self.__tasklet.run()
     return self
示例#2
0
 def GetModalResult(cls, *args, **kwargs):
     self = cls.__new__(cls, *args, **kwargs)
     self.__processingChannel = stackless.channel()
     self.result = None
     self.__isModal = True
     self.__tasklet = eg.Tasklet(self.Configure)(*args, **kwargs)
     self.__tasklet.run()
     self.__processingChannel.receive()
     #self.CenterOnParent()
     eg.Utils.EnsureVisible(self)
     self.ShowModal()
     self.Destroy()
     return self.result
示例#3
0
 def Wrapper(*args, **kwargs):
     eg.Tasklet(func)(*args, **kwargs).run()