self.summaries = [ ]
def createGUIScreen(self, parent, desktop):
- for (name, val) in self.items():
+ for val in self.values() + self.renderer:
if isinstance(val, GUIComponent):
val.GUIcreate(parent)
val.applySkin(desktop)
# assert self.session == None, "a screen can only exec once per time"
# self.session = session
- for (name, val) in self.items():
+ for val in self.values() + self.renderer:
val.execBegin()
if self.session.current_dialog != self:
return
val.destroy()
del self[name]
+ for val in self.renderer:
+ val.destroy()
+
+ self.renderer = [ ]
+
# really delete all elements now
self.__dict__.clear()
self.instance.show()
for x in self.onShow:
x()
- for (name, val) in self.items():
+ for val in self.values() + self.renderer:
if isinstance(val, GUIComponent):
val.onShow()
self.instance.hide()
for x in self.onHide:
x()
- for (name, val) in self.items():
+ for val in self.values() + self.renderer:
if isinstance(val, GUIComponent):
val.onHide()