annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 ''' Database of NodeInstances, part of the Core '''
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 # this will be hard to write until NodeInstances are written, but I'll try
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 # anyway
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 __version__ = "$Id: StateManager.py,v 1.1 2002/07/04 00:21:35 drewp Exp $"
45b12307c695 Initial revision
drewp
parents:
diff changeset
7
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 class StateManager:
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 '''StateManager is the second of the core to be built. It should be
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 after the network, then the scheduler.
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 After StateManager is constructed, you probably want to do load_state().
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 All of the above is taken care of by the Core module.
45b12307c695 Initial revision
drewp
parents:
diff changeset
14
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 Also, in general, 'name' indicates the name of a node, in NRL
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 (like URL) syntax:
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 node:group/innergroup/node
45b12307c695 Initial revision
drewp
parents:
diff changeset
18
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 or
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 node:node
45b12307c695 Initial revision
drewp
parents:
diff changeset
22
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 if node is in the top level group (the root, or universe, or whatever
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 you want to call it
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 '''
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 def __init__(self, network):
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 '''Sets up some dicts, maybe'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 # need some storage locations, etc.
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 self.network = network
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 def save_state(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 '''Save state to disk'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 def load_state(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 '''Load state from disk'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 def get_input_names(self, name):
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 '''Get the names of the nodes which are inputs to a node'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
38 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 def get_output_names(self, name):
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 '''Get the names of the nodes which are outputs to a node'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
41 pass