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
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
def Wrapper(*args, **kwargs): eg.Tasklet(func)(*args, **kwargs).run()