Mercurial > code > home > repos > light9
view StateManager.py @ 168:f8b5cb5fbeed
- CueFader is hopefully done:
- CueFader is hopefully done:
- The TimedGoButton accepts a wheel to change the times. You can also
enter times directly.
- TimedGoButton really has a default starting time of 2 now. (there was
a variable attached to the wrong widget before)
- We send DMX levels with dmxclient now.
- Autoload Times is a new option.
- We load times from the next cue if Autoload Times is true.
- Time predictions in the LabelledScale are slightly better. You still
can change the time of an active fade.
- Cue cache and DMX level computing now have their own functions, which
get called at (hopefully) All The Right Times.
- There are even some docs now!
- Cues: sub_level parsing is better, will only throw out one line if
it encounters problems (instead of the rest of the cue)
- CueList: lots of 0 vs. None bugs fixed.
- TkCueList: stores a reference to the controlling fader so it can alert
it about changed cues.
- CueEditron: You can edit sub_levels now.
- cuelist1 was edited, checking it in for consistency's sake
author | dmcc |
---|---|
date | Wed, 09 Jul 2003 03:59:40 +0000 |
parents | 45b12307c695 |
children |
line wrap: on
line source
''' Database of NodeInstances, part of the Core ''' # this will be hard to write until NodeInstances are written, but I'll try # anyway __version__ = "$Id: StateManager.py,v 1.1 2002/07/04 00:21:35 drewp Exp $" class StateManager: '''StateManager is the second of the core to be built. It should be after the network, then the scheduler. After StateManager is constructed, you probably want to do load_state(). All of the above is taken care of by the Core module. Also, in general, 'name' indicates the name of a node, in NRL (like URL) syntax: node:group/innergroup/node or node:node if node is in the top level group (the root, or universe, or whatever you want to call it ''' def __init__(self, network): '''Sets up some dicts, maybe''' # need some storage locations, etc. self.network = network def save_state(self): '''Save state to disk''' pass def load_state(self): '''Load state from disk''' pass def get_input_names(self, name): '''Get the names of the nodes which are inputs to a node''' pass def get_output_names(self, name): '''Get the names of the nodes which are outputs to a node''' pass