Changeset - 74a34c677588
[Not reviewed]
default
0 1 0
dmcc - 21 years ago 2003-07-13 07:41:44

now with autosave
1 file changed with 15 insertions and 2 deletions:
0 comments (0 inline, 0 general)
flax/CueFaders.py
Show inline comments
 
@@ -15,12 +15,13 @@ cue_state_indicator_colors = {
 
# TODO 
 
# FIXE pause fades, set new time to be remaining about of time in the fade so 
 
#           fade can continue properly
 
# FIXE make fades work properly: the set_next / prev bug
 
# WONT find cue by page ("not necessawy!")
 
# WONT CueFader controls KeyboardController?  unlikely
 
# FIXE AutoSave loop
 

	
 
class LabelledScale(Tk.Frame):
 
    """Scale with two labels: a name and current value"""
 
    def __init__(self, master, label, **opts):
 
        Tk.Frame.__init__(self, master, bd=2, relief='raised', bg='black')
 
        self.labelformatter = opts.get('labelformatter')
 
@@ -480,14 +481,21 @@ class CueList:
 
        try:
 
            return self.cues[self.bound_index(index)]
 
        except TypeError:
 
            return empty_cue
 
    def __del__(self):
 
        self.save()
 
    def save(self):
 
        print "Saving cues to", self.filename
 
    def save(self, backup=0):
 
        if backup:
 

	
 
            backupfilename = "%s-backup" % self.filename
 
            print time.asctime(), "Saving backup version of cues to", \
 
                backupfilename
 
            self.treedict.save(backupfilename)
 
        else:
 
            print time.asctime(), "Saving cues to", self.filename
 
        self.treedict.save(self.filename)
 
    def reload(self):
 
        # TODO: we probably will need to make sure that indices still make
 
        # sense, etc.
 
        self.treedict.load(self.filename)
 

	
 
@@ -526,12 +534,13 @@ class TkCueList(CueList, Tk.Frame):
 
                text=header, style=header_style)
 

	
 
        self.cue_label_windows = {}
 
        for count, cue in enumerate(self.cues):
 
            self.display_cue(count, cue)
 
        self.update_cue_indicators()
 
        self.save_loop()
 
    def set_fader(self, fader):
 
        self.fader = fader
 
    def wheelscroll(self, evt):
 
        """Perform mouse wheel scrolling"""
 
        if evt.num == 4: # scroll down
 
            amount = -2
 
@@ -624,12 +633,16 @@ class TkCueList(CueList, Tk.Frame):
 
        if sel:
 
            self.set_prev(int(sel[0]))
 
    def set_selection_as_next(self):
 
        sel = self.hlist.info_selection()
 
        if sel:
 
            self.set_next(int(sel[0]))
 
    def save_loop(self):
 
        """This saves the CueList every minute."""
 
        self.save(backup=1)
 
        self.after(60000, self.save_loop)
 

	
 
class CueEditron(Tk.Frame):
 
    def __init__(self, master, changed_callback=None, cue=None):
 
        Tk.Frame.__init__(self, master, bg='black')
 
        self.master = master
 
        self.cue = cue
0 comments (0 inline, 0 general)