*** empty log message ***

This commit is contained in:
Mike Goslin 2000-12-08 03:53:28 +00:00
parent 8cf6081f66
commit 4c0f5a41f7
4 changed files with 76 additions and 54 deletions

View File

@ -36,7 +36,13 @@ class OnscreenText(PandaObject, NodePath):
# assume 4:3 aspect ratio
self.setScale( 0.069, 1.0, 0.069)
def __del__(self):
"""__del__(self)
"""
del(self.textNode)
NodePath.__del__(self)
return None
def setText(self, string):
"""setText(self, string)

View File

@ -32,6 +32,12 @@ class PickList(PandaObject.PandaObject):
# display the menu
self.__displayChoices(choiceList)
def __del__(self):
"""__del__(self)
"""
self.cleanup()
return None
def cleanup(self):
"""cleanup(self)

View File

@ -79,6 +79,16 @@ class ScrollingLabel(PandaObject.PandaObject):
# refresh the frame
self.frame.recompute()
def __del__(self):
"""__del__(self)
"""
self.cleanup()
del(self.label)
del(self.title)
del(self.itemSign)
del(self.leftButton)
del(self.rightButton)
return None
def cleanup(self):
# remove gui items

View File

@ -1,53 +1,53 @@
from ShowBaseGlobal import *
import GuiSign
import GuiManager
guiMgr = GuiManager.GuiManager.getPtr(base.win, base.mak.node())
class Sign:
def __init__(self, name, label):
self.name = name
self.label = label
self.sign = GuiSign.GuiSign(name, label)
self.setScale(0.1)
self.managed = 0
def __del__(self):
if (self.managed):
self.unmanage()
del(self.sign)
def __str__(self):
return "sign: %s contains label: %s" % (self.name, self.label.name)
# accessing
def getName(self):
return self.name
def setText(self, text):
self.label.setText(text)
def getLabel(self):
return self.label
def getGuiItem(self):
return self.sign
def setScale(self, scale):
self.sign.setScale(scale)
def getWidth(self):
return self.label.getWidth()
def setWidth(self, width):
self.label.setWidth(width)
# actions
def manage(self):
self.managed = 1
self.sign.manage(guiMgr, base.eventMgr.eventHandler)
def unmanage(self):
self.managed = 0
self.sign.unmanage()
from ShowBaseGlobal import *
import GuiSign
import GuiManager
guiMgr = GuiManager.GuiManager.getPtr(base.win, base.mak.node())
class Sign:
def __init__(self, name, label):
self.name = name
self.label = label
self.sign = GuiSign.GuiSign(name, label)
self.setScale(0.1)
self.managed = 0
def __del__(self):
if (self.managed):
self.unmanage()
del(self.sign)
def __str__(self):
return "sign: %s contains label: %s" % (self.name, self.label.name)
# accessing
def getName(self):
return self.name
def setText(self, text):
self.label.setText(text)
def getLabel(self):
return self.label
def getGuiItem(self):
return self.sign
def setScale(self, scale):
self.sign.setScale(scale)
def getWidth(self):
return self.label.getWidth()
def setWidth(self, width):
self.label.setWidth(width)
# actions
def manage(self):
self.managed = 1
self.sign.manage(guiMgr, base.eventMgr.eventHandler)
def unmanage(self):
self.managed = 0
self.sign.unmanage()