comparison flax/Subcomposer.py @ 173:e2c9919b3797

Subcomposer: fix load / save bugs (hopefuly) Subcomposer: fix load / save bugs (hopefuly) cues/dolly: updated subs/*: normalized all cues
author dmcc
date Wed, 09 Jul 2003 06:57:17 +0000
parents c31601504358
children c8d24bd2a99e
comparison
equal deleted inserted replaced
172:b678c62784f8 173:e2c9919b3797
67 if channel is not None and newlevel is not None: 67 if channel is not None and newlevel is not None:
68 if channel>len(self.levels): 68 if channel>len(self.levels):
69 return 69 return
70 self.levels[channel-1]=max(0,min(1,float(newlevel))) 70 self.levels[channel-1]=max(0,min(1,float(newlevel)))
71 self.levelbox.setlevels(self.levels) 71 self.levelbox.setlevels(self.levels)
72 def savenewsub(self, subname): 72 def savenewsub(self, levels, subname):
73 leveldict={} 73 leveldict={}
74 for i,lev in zip(range(len(self.levels)),self.levels): 74 for i,lev in zip(range(len(self.levels)),self.levels):
75 if lev!=0: 75 if lev!=0:
76 leveldict[Patch.get_channel_name(i+1)]=lev 76 leveldict[Patch.get_channel_name(i+1)]=lev
77 77
78 s=Submaster.Submaster(subname,leveldict) 78 s=Submaster.Submaster(subname,leveldict)
79 s.save() 79 s.save()
80 def loadsub(self, subname): 80 def loadsub(self, levels, subname):
81 """puts a sub into the levels, replacing old level values""" 81 """puts a sub into the levels, replacing old level values"""
82 s=Submaster.Submasters().get_sub_by_name(subname) 82 s=Submaster.Submasters().get_sub_by_name(subname)
83 self.levels[:]=[0]*68 83 self.levels[:]=[0]*68
84 self.levels[:]=s.get_dmx_list() 84 self.levels[:]=s.get_dmx_list()
85 dispatcher.send("levelchanged") 85 dispatcher.send("levelchanged")
121 else: 121 else:
122 dummy_str = '' 122 dummy_str = ''
123 toplevel.title("Subcomposer: %s%s" % (subname, dummy_str)) 123 toplevel.title("Subcomposer: %s%s" % (subname, dummy_str))
124 sc = Subcomposer(toplevel, use_persistentlevels=0, dmxdummy=dmxdummy) 124 sc = Subcomposer(toplevel, use_persistentlevels=0, dmxdummy=dmxdummy)
125 sc.pack(fill='both', expand=1) 125 sc.pack(fill='both', expand=1)
126 sc.loadsub(subname) 126 sc.loadsub(None, subname) # don't ask
127 sc.considersendupdate(use_after_loop=10) 127 sc.considersendupdate(use_after_loop=10)
128 if use_mainloop: 128 if use_mainloop:
129 tk.mainloop() 129 tk.mainloop()
130 130
131 ############################# 131 #############################