comparison bin/subcomposer @ 380:a13f2caf6f25

fix SC dragging after you load a sub
author Drew Perttula <drewp@bigasterisk.com>
date Fri, 15 Jun 2007 21:51:51 +0000
parents a6662d61ebcd
children 3e3ba0e3d4b8
comparison
equal deleted inserted replaced
379:546e01adad37 380:a13f2caf6f25
84 s=Submaster.Submaster(subname,leveldict=leveldict) 84 s=Submaster.Submaster(subname,leveldict=leveldict)
85 s.save() 85 s.save()
86 def loadsub(self, subname): 86 def loadsub(self, subname):
87 """puts a sub into the levels, replacing old level values""" 87 """puts a sub into the levels, replacing old level values"""
88 s=Submaster.Submasters().get_sub_by_name(subname) 88 s=Submaster.Submasters().get_sub_by_name(subname)
89 self.levels[:]=s.get_dmx_list() 89 self.set_levels(s.get_dmx_list())
90 dispatcher.send("levelchanged") 90 dispatcher.send("levelchanged")
91 def sendupdate(self): 91 def sendupdate(self):
92 if not self.dmxdummy: 92 if not self.dmxdummy:
93 dmxclient.outputlevels(self.levels) 93 dmxclient.outputlevels(self.levels)
94 self.lastupdate = time.time() 94 self.lastupdate = time.time()
98 if self.lastsent != self.levels or time.time() > self.lastupdate + 1: 98 if self.lastsent != self.levels or time.time() > self.lastupdate + 1:
99 self.sendupdate() 99 self.sendupdate()
100 if use_after_loop: 100 if use_after_loop:
101 self.after(use_after_loop, self.considersendupdate, use_after_loop) 101 self.after(use_after_loop, self.considersendupdate, use_after_loop)
102 def set_levels(self, levels): 102 def set_levels(self, levels):
103 self.levels[:] = levels 103 oldLen = len(self.levels)
104 self.levels[:] = levels + [0] * (oldLen - len(levels))
104 dispatcher.send("levelchanged") 105 dispatcher.send("levelchanged")
105 106
106 class EntryCommand(tk.Frame): 107 class EntryCommand(tk.Frame):
107 def __init__(self, master, verb="Save", cmd=None): 108 def __init__(self, master, verb="Save", cmd=None):
108 tk.Frame.__init__(self, master, bd=2, relief='raised') 109 tk.Frame.__init__(self, master, bd=2, relief='raised')