add ui to select sign background

This commit is contained in:
Dave Schuyler 2001-03-08 01:37:18 +00:00
parent abbd4a8e2b
commit 96ce359ffe

View File

@ -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,23 +3614,31 @@ 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]) # Temporarily undefine DNATarget (this will speed
target=DNAGetChild(self.currentSignDNA, DNA_SIGN_BASELINE, self.currentBaselineIndex) # up setting the values, because the callbacks won't
if target: # call self.levelEditor.replaceSelected() with each
# Temporarily undefine DNATarget (this will speed # setting):
# up setting the values, because the callbacks won't self.levelEditor.DNATarget=None
# call self.levelEditor.replaceSelected() with each self.currentBaselineDNA=None
# setting): target=None
self.levelEditor.DNATarget=None index=self.currentBaselineIndex=int((self.baselineMenu.curselection())[0])
if (index==0):
self.currentBaselineDNA=None self.currentBaselineDNA=None
# Update panel info: target=self.currentSignDNA
self.baselineString.set(DNAGetBaselineString(target)) else:
self.fontMenu.selectitem(target.getCode()) target=DNAGetChild(self.currentSignDNA, DNA_SIGN_BASELINE, index-1)
self.addCurveFloater.set(target.getWidth()) if target:
self.addKernFloater.set(target.getKern()) # Update panel info:
self.addWiggleFloater.set(target.getWiggle()) self.baselineString.set(DNAGetBaselineString(target))
self.addStumbleFloater.set(target.getStumble()) self.fontMenu.selectitem(target.getCode())
self.addStompFloater.set(target.getStomp()) self.addCurveFloater.set(target.getWidth())
self.addKernFloater.set(target.getKern())
self.addWiggleFloater.set(target.getWiggle())
self.addStumbleFloater.set(target.getStumble())
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()