Mercurial > code > home > repos > light9
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') |