mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 02:42:49 -04:00
oh boy! new stuff!
This commit is contained in:
parent
9840d1c71b
commit
33e83b4c2d
65
direct/src/gui/Chooser.py
Normal file
65
direct/src/gui/Chooser.py
Normal file
@ -0,0 +1,65 @@
|
||||
from ShowBaseGlobal import *
|
||||
from DirectObject import *
|
||||
import GuiChooser
|
||||
import GuiManager
|
||||
import GuiButton
|
||||
|
||||
guiMgr = GuiManager.GuiManager.getPtr(base.win, base.mak.node(), base.renderGui.node())
|
||||
|
||||
class Chooser(DirectObject):
|
||||
|
||||
def __init__(self, name, prev, next):
|
||||
self.name = name
|
||||
self.prev = prev
|
||||
self.next = next
|
||||
self.chooser = GuiChooser.GuiChooser(self.name, self.prev, self.next)
|
||||
self.managed = 0
|
||||
return None
|
||||
|
||||
def cleanup(self):
|
||||
"""cleanup(self)
|
||||
"""
|
||||
if (self.managed):
|
||||
self.unmanage()
|
||||
self.chooser = None
|
||||
return None
|
||||
|
||||
def __str__(self):
|
||||
return "Chooser: %s" % self.name
|
||||
|
||||
# accessing
|
||||
def getName(self):
|
||||
return self.name
|
||||
|
||||
def getGuiItem(self):
|
||||
return self.chooser
|
||||
|
||||
def setScale(self, scale):
|
||||
self.chooser.setScale(scale)
|
||||
|
||||
def addItem(self, item):
|
||||
self.chooser.addItem(item)
|
||||
|
||||
def getCurrItem(self):
|
||||
item = self.chooser.getCurrItem()
|
||||
if (item == -1):
|
||||
return None
|
||||
return item
|
||||
|
||||
def setLoop(self, loop):
|
||||
self.chooser.setLoop(loop)
|
||||
|
||||
# actions
|
||||
def manage(self):
|
||||
self.managed = 1
|
||||
self.chooser.manage(guiMgr, base.eventMgr.eventHandler)
|
||||
|
||||
def unmanage(self):
|
||||
self.managed = 0
|
||||
self.chooser.unmanage()
|
||||
|
||||
def freeze(self):
|
||||
self.chooser.freeze()
|
||||
|
||||
def thaw(self):
|
||||
self.chooser.thaw()
|
Loading…
x
Reference in New Issue
Block a user