here stuck again with Textproperties and stuff
I settled up an entry component that while is by himself, as showed in the following code, it works nice:
import direct.directbase.DirectStart
from pandac.PandaModules import *
from direct.showbase.DirectObject import DirectObject
#----
class myentry(PGEntry):
def __init__(self, name="Entry", parent=aspect2d):
PGEntry.__init__(self, name)
self.setup(10,3)
self.NP=parent.attachNewNode(self)
#
ACCEPT=self.getAcceptEvent(KeyboardButton.enter())
DO=DirectObject()
DO.accept(ACCEPT, self._onEnter)
#
def _onEnter(self, par=None):
print self.getPlainWtext()
print self.getPlainText()
print self.getWtext()
print self.getText()
#----
if __name__ == '__main__':
#
e=myentry(parent=base.aspect2d)
e.NP.setScale(.06)
#
run()
but not if I stuff it into a Texproperties object like this:
import direct.directbase.DirectStart
from pandac.PandaModules import *
from direct.showbase.DirectObject import DirectObject
#----
class myentry(PGEntry):
def __init__(self, name="Entry", parent=aspect2d):
PGEntry.__init__(self, name)
self.setup(10,3)
self.NP=parent.attachNewNode(self)
#
ACCEPT=self.getAcceptEvent(KeyboardButton.enter())
DO=DirectObject()
DO.accept(ACCEPT, self._onEnter)
#
def _onEnter(self, par=None):
print self.getPlainWtext()
print self.getPlainText()
print self.getWtext()
print self.getText()
#----
if __name__ == '__main__':
#
e=myentry(parent=hidden)
tpEntry1=TextGraphic()
te=e.getFrame()
tpEntry1.setFrame(te)
tpEntry1.setModel(e.NP)
#
tpMgr = TextPropertiesManager.getGlobalPtr()
tpMgr.setGraphic("Entry1", tpEntry1)
#
text=TextNode('tnode')
tn=base.aspect2d.attachNewNode(text)
text.setText("Lorem ipsum dolor sit amet,\n\n\5Entry1\5\2\n\nconsectetuer adipiscing elit.")
tn.setScale(.06)
run()
so: does anyone knows (my bet on the always awesome David) what’s going on there