From 5a047399ef5b7f798e7cf904a1c176ff47e90323 Mon Sep 17 00:00:00 2001 From: gregw <> Date: Fri, 9 Mar 2001 02:47:16 +0000 Subject: [PATCH] *** empty log message *** --- direct/src/gui/Background.py | 52 +++++++++++++++++++++++++++++++ direct/src/gui/Collection.py | 59 ++++++++++++++++++++++++++++++++++++ direct/src/gui/Frame.py | 5 ++- 3 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 direct/src/gui/Background.py create mode 100644 direct/src/gui/Collection.py diff --git a/direct/src/gui/Background.py b/direct/src/gui/Background.py new file mode 100644 index 0000000000..d1dda4c045 --- /dev/null +++ b/direct/src/gui/Background.py @@ -0,0 +1,52 @@ +from ShowBaseGlobal import * +from DirectObject import * +from GuiGlobals import * +import GuiBackground + +class Background(DirectObject): + + def __init__(self, name, item, label): + self.name = name + self.item = item + self.label = label + self.background = GuiBackground.GuiBackground(name, self.item, + self.label) + self.managed = 0 + return None + + def cleanup(self): + """cleanup(self) + """ + if (self.managed): + self.unmanage() + self.background = None + return None + + def __str__(self): + return "Background: %s behind %s" % (self.name, self.item ) + + # accessing + def getName(self): + return self.name + + def getGuiItem(self): + return self.background + + def setPos(self, x, y): + v3 = Vec3.Vec3(x, 0, y) + self.background.setPos(v3) + + def setScale(self, scale): + self.background.setScale(scale) + + # actions + def manage(self): + self.managed = 1 + self.background.manage(guiMgr, base.eventMgr.eventHandler) + + def unmanage(self): + self.managed = 0 + self.background.unmanage() + + def getItem(self): + return self.item diff --git a/direct/src/gui/Collection.py b/direct/src/gui/Collection.py new file mode 100644 index 0000000000..12d7fbe1b8 --- /dev/null +++ b/direct/src/gui/Collection.py @@ -0,0 +1,59 @@ +from ShowBaseGlobal import * +from DirectObject import * +from GuiGlobals import * +import GuiCollection +import Vec3 + +class Collection(DirectObject): + + def __init__(self, name): + self.name = name + self.collection = GuiCollection.GuiCollection(self.name) + self.items= [] + self.managed = 0 + return None + + def cleanup(self): + """cleanup(self) + """ + if (self.managed): + self.unmanage() + self.collection = None + return None + + def __str__(self): + return "Collection: %s = %s" % (self.name, self.items) + + # accessing + def getName(self): + return self.name + + def getGuiItem(self): + return self.collection + + def setPos(self, x, y): + v3 = Vec3.Vec3(x, 0, y) + self.collection.setPos(v3) + + def setScale(self, scale): + self.collection.setScale(scale) + + # actions + def manage(self): + self.managed = 1 + self.collection.manage(guiMgr, base.eventMgr.eventHandler) + + def unmanage(self): + self.managed = 0 + self.collection.unmanage() + + def addItem(self, item): + self.items.append(item) + self.collection.addItem(item.getGuiItem()) + + def removeItem(self, item): + self.items.remove(item) + self.collection.removeItem(item.getGuiItem()) + + def getItems(self): + return self.items diff --git a/direct/src/gui/Frame.py b/direct/src/gui/Frame.py index bbda318098..59aebebcde 100644 --- a/direct/src/gui/Frame.py +++ b/direct/src/gui/Frame.py @@ -72,7 +72,10 @@ class Frame(DirectObject): def removeItem(self, item): self.frame.removeItem(item.getGuiItem()) self.items.remove(item) - + + def getGuiItem(self): + return self.frame + def getItems(self): return self.items