|
@@ -37,7 +37,7 @@ class Button(DirectObject):
|
|
|
if width == None:
|
|
if width == None:
|
|
|
width = self.lUp.getWidth() / scale
|
|
width = self.lUp.getWidth() / scale
|
|
|
self.width = width
|
|
self.width = width
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
self.lLit = Label.textLabel(self.label, litStyle,
|
|
self.lLit = Label.textLabel(self.label, litStyle,
|
|
|
scale, width, drawOrder, font)
|
|
scale, width, drawOrder, font)
|
|
|
self.lDown = Label.textLabel(self.label, downStyle,
|
|
self.lDown = Label.textLabel(self.label, downStyle,
|
|
@@ -75,7 +75,7 @@ class Button(DirectObject):
|
|
|
style = inactiveStyle,
|
|
style = inactiveStyle,
|
|
|
scale = scale,
|
|
scale = scale,
|
|
|
drawOrder = drawOrder)
|
|
drawOrder = drawOrder)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
else:
|
|
else:
|
|
|
# label provided, use it for all labels
|
|
# label provided, use it for all labels
|
|
|
self.lUp = self.lLit = self.lDown = self.lInactive = label
|
|
self.lUp = self.lLit = self.lDown = self.lInactive = label
|
|
@@ -102,23 +102,23 @@ class Button(DirectObject):
|
|
|
self.lInactive = None
|
|
self.lInactive = None
|
|
|
self.button = None
|
|
self.button = None
|
|
|
return None
|
|
return None
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
def __str__(self):
|
|
def __str__(self):
|
|
|
return "Button: %s" % self.name
|
|
return "Button: %s" % self.name
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
def getName(self):
|
|
def getName(self):
|
|
|
return self.name
|
|
return self.name
|
|
|
|
|
|
|
|
def getLabel(self):
|
|
def getLabel(self):
|
|
|
return self.label
|
|
return self.label
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
def getGuiItem(self):
|
|
def getGuiItem(self):
|
|
|
return self.button
|
|
return self.button
|
|
|
|
|
|
|
|
def getWidth(self):
|
|
def getWidth(self):
|
|
|
return self.width
|
|
return self.width
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
def setWidth(self, width):
|
|
def setWidth(self, width):
|
|
|
self.lUp.setWidth(width)
|
|
self.lUp.setWidth(width)
|
|
|
self.lLit.setWidth(width)
|
|
self.lLit.setWidth(width)
|
|
@@ -138,7 +138,7 @@ class Button(DirectObject):
|
|
|
## self.lDown.thaw()
|
|
## self.lDown.thaw()
|
|
|
## self.lInactive.thaw()
|
|
## self.lInactive.thaw()
|
|
|
## self.button.thaw()
|
|
## self.button.thaw()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
def manage(self, nodepath = aspect2d):
|
|
def manage(self, nodepath = aspect2d):
|
|
|
if nodepath:
|
|
if nodepath:
|
|
|
self.button.manage(guiMgr, base.eventMgr.eventHandler,
|
|
self.button.manage(guiMgr, base.eventMgr.eventHandler,
|
|
@@ -153,13 +153,22 @@ class Button(DirectObject):
|
|
|
|
|
|
|
|
def getPos(self):
|
|
def getPos(self):
|
|
|
return self.button.getPos()
|
|
return self.button.getPos()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
def setPos(self, x, y, node = None):
|
|
def setPos(self, x, y, node = None):
|
|
|
if node == None:
|
|
if node == None:
|
|
|
v3 = Vec3(x, 0., y)
|
|
v3 = Vec3(x, 0., y)
|
|
|
else:
|
|
else:
|
|
|
mat = node.getMat(base.render2d)
|
|
mat = node.getMat(base.render2d)
|
|
|
v3 = Vec3(mat.xformPoint(Point3(x, 0., y)))
|
|
v3 = Vec3(mat.xformPoint(Point3(x, 0., y)))
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
self.button.setPos(v3)
|
|
self.button.setPos(v3)
|
|
|
|
|
|
|
|
|
|
+ def setBehaviorEvent(self, eventName):
|
|
|
|
|
+ self.button.setBehaviorEvent(eventName)
|
|
|
|
|
+
|
|
|
|
|
+ def startBehavior(self):
|
|
|
|
|
+ self.button.startBehavior()
|
|
|
|
|
+
|
|
|
|
|
+ def stopBehavior(self):
|
|
|
|
|
+ self.button.stopBehavior()
|
|
|
|
|
+
|