mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
add ui to select sign background
This commit is contained in:
parent
abbd4a8e2b
commit
96ce359ffe
@ -3293,8 +3293,8 @@ class LevelEditorPanel(Pmw.MegaToplevel):
|
|||||||
gridFrame, labelpos = W,
|
gridFrame, labelpos = W,
|
||||||
label_text = 'Selected:', entry_width = 14,
|
label_text = 'Selected:', entry_width = 14,
|
||||||
selectioncommand = self.selectSignBaseline,
|
selectioncommand = self.selectSignBaseline,
|
||||||
history = 0,
|
history = 0, # unique = 0,
|
||||||
scrolledlist_items = [''])
|
scrolledlist_items = ['<the sign>'])
|
||||||
self.baselineMenu.selectitem(self.currentBaselineIndex)
|
self.baselineMenu.selectitem(self.currentBaselineIndex)
|
||||||
self.baselineMenu.grid(row=0, column=0, columnspan=3)
|
self.baselineMenu.grid(row=0, column=0, columnspan=3)
|
||||||
|
|
||||||
@ -3584,7 +3584,7 @@ class LevelEditorPanel(Pmw.MegaToplevel):
|
|||||||
self.levelEditor.setCurrent('toon_landmark_texture', self.landmarkType)
|
self.levelEditor.setCurrent('toon_landmark_texture', self.landmarkType)
|
||||||
|
|
||||||
def signPanelSync(self):
|
def signPanelSync(self):
|
||||||
self.baselineMenu.delete(0, END)
|
self.baselineMenu.delete(1, END)
|
||||||
sign=self.findSignFromDNARoot()
|
sign=self.findSignFromDNARoot()
|
||||||
if not sign:
|
if not sign:
|
||||||
return
|
return
|
||||||
@ -3614,15 +3614,20 @@ class LevelEditorPanel(Pmw.MegaToplevel):
|
|||||||
def selectSignBaseline(self, val):
|
def selectSignBaseline(self, val):
|
||||||
if not self.currentSignDNA:
|
if not self.currentSignDNA:
|
||||||
return
|
return
|
||||||
self.currentBaselineIndex=int((self.baselineMenu.curselection())[0])
|
|
||||||
target=DNAGetChild(self.currentSignDNA, DNA_SIGN_BASELINE, self.currentBaselineIndex)
|
|
||||||
if target:
|
|
||||||
# Temporarily undefine DNATarget (this will speed
|
# Temporarily undefine DNATarget (this will speed
|
||||||
# up setting the values, because the callbacks won't
|
# up setting the values, because the callbacks won't
|
||||||
# call self.levelEditor.replaceSelected() with each
|
# call self.levelEditor.replaceSelected() with each
|
||||||
# setting):
|
# setting):
|
||||||
self.levelEditor.DNATarget=None
|
self.levelEditor.DNATarget=None
|
||||||
self.currentBaselineDNA=None
|
self.currentBaselineDNA=None
|
||||||
|
target=None
|
||||||
|
index=self.currentBaselineIndex=int((self.baselineMenu.curselection())[0])
|
||||||
|
if (index==0):
|
||||||
|
self.currentBaselineDNA=None
|
||||||
|
target=self.currentSignDNA
|
||||||
|
else:
|
||||||
|
target=DNAGetChild(self.currentSignDNA, DNA_SIGN_BASELINE, index-1)
|
||||||
|
if target:
|
||||||
# Update panel info:
|
# Update panel info:
|
||||||
self.baselineString.set(DNAGetBaselineString(target))
|
self.baselineString.set(DNAGetBaselineString(target))
|
||||||
self.fontMenu.selectitem(target.getCode())
|
self.fontMenu.selectitem(target.getCode())
|
||||||
@ -3631,6 +3636,9 @@ class LevelEditorPanel(Pmw.MegaToplevel):
|
|||||||
self.addWiggleFloater.set(target.getWiggle())
|
self.addWiggleFloater.set(target.getWiggle())
|
||||||
self.addStumbleFloater.set(target.getStumble())
|
self.addStumbleFloater.set(target.getStumble())
|
||||||
self.addStompFloater.set(target.getStomp())
|
self.addStompFloater.set(target.getStomp())
|
||||||
|
|
||||||
|
self.currentBaselineDNA=target
|
||||||
|
if target:
|
||||||
pos=target.getPos()
|
pos=target.getPos()
|
||||||
self.addXFloater.set(pos[0])
|
self.addXFloater.set(pos[0])
|
||||||
self.addZFloater.set(pos[2])
|
self.addZFloater.set(pos[2])
|
||||||
@ -3639,7 +3647,8 @@ class LevelEditorPanel(Pmw.MegaToplevel):
|
|||||||
self.addScaleZFloater.set(scale[2])
|
self.addScaleZFloater.set(scale[2])
|
||||||
hpr=target.getHpr()
|
hpr=target.getHpr()
|
||||||
self.addRollFloater.set(hpr[2])
|
self.addRollFloater.set(hpr[2])
|
||||||
self.currentBaselineDNA=self.levelEditor.DNATarget=target
|
|
||||||
|
self.levelEditor.DNATarget=target
|
||||||
|
|
||||||
def signBaselineTrace(self, a, b, mode):
|
def signBaselineTrace(self, a, b, mode):
|
||||||
#print self, a, b, mode, self.baselineString.get()
|
#print self, a, b, mode, self.baselineString.get()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user