Changeset - f7ffd7aeb7f0
[Not reviewed]
default
0 2 0
drewp@bigasterisk.com - 12 years ago 2013-06-13 08:25:24
drewp@bigasterisk.com
fix KC save-everything form
Ignore-this: c8cd6e041a063daebf33523172fe19b1
2 files changed with 15 insertions and 4 deletions:
0 comments (0 inline, 0 general)
bin/keyboardcomposer
Show inline comments
 
@@ -11,13 +11,14 @@ from twisted.web import xmlrpc, server, 
 
from rdflib import URIRef, Literal, RDF
 
from Tix import *
 
import Tix as tk
 
import pickle
 

	
 
from light9.Fadable import Fadable
 
from light9.Submaster import Submasters, sub_maxes
 
from light9.Submaster import Submasters, sub_maxes, PersistentSubmaster
 
from light9.Patch import get_channel_uri
 
from light9.subclient import SubClient
 
from light9 import dmxclient, showconfig, networking, prof
 
from light9.uihelpers import toplevelat, bindkeys
 
from light9.namespaces import L9
 
from light9.tkdnd import initTkdnd, dragSourceRegister, dropTargetRegister
 
from light9.rdfdb import clientsession
 
@@ -445,15 +446,22 @@ class KeyboardComposer(Frame, SubClient)
 
        maxes = sub_maxes(*scaledsubs)
 
        return maxes
 

	
 
    def save_current_stage(self, subname):
 
        log.info("saving current levels as %s", subname)
 
        sub = self.get_levels_as_sub()
 
        sub.name = subname
 
        sub.temporary = 0
 
        sub.save()
 

	
 
        newUri = showconfig.showUri() + "/sub/%s" % subname
 
        ps = PersistentSubmaster(self.graph, newUri)
 
        ps.changeName(subname)
 
        for chanName, v in sub.get_levels().items():
 
            chan = get_channel_uri(str(chanName))
 
            ps.editLevel(chan, v)
 
            
 
        self.sub_name.delete(0, tk.END)
 

	
 

	
 
    def send_frequent_updates(self):
 
        """called when we get a fade -- send events as quickly as possible"""
 
        if time.time() <= self.stop_frequent_update_time:
 
            self.send_levels()
 
            self.after(10, self.send_frequent_updates)
light9/Submaster.py
Show inline comments
 
@@ -140,12 +140,15 @@ class PersistentSubmaster(Submaster):
 
    def ident(self):
 
        return self.uri
 

	
 
    def _editedLevels(self):
 
        self.save()
 

	
 
    def changeName(self, newName):
 
        self.graph.patchObject(self.uri, self.uri, RDFS.label, Literal(newName))
 
        
 
    def setName(self):
 
        log.info("sub update name %s %s", self.uri, self.graph.label(self.uri))
 
        self.name = self.graph.label(self.uri)
 

	
 
    def setLevels(self):
 
        log.debug("sub update levels")
0 comments (0 inline, 0 general)