summaryrefslogtreecommitdiff
path: root/interface/interface.py
diff options
context:
space:
mode:
Diffstat (limited to 'interface/interface.py')
-rw-r--r--interface/interface.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/interface/interface.py b/interface/interface.py
index 6f68b2f..b8f5989 100644
--- a/interface/interface.py
+++ b/interface/interface.py
@@ -11,7 +11,7 @@ from blc2.functions.scene import Scene
from blc2.functions.chaser import Chaser
from blc2.functions.chaserstep import ChaserStep
from blc2.functions.join import Join
-from blc2.constants import SCENE, CHASER, AUDIO, MANUAL, INHERIT, INFTY, CHASERSTEP, JOIN, ONESHOT, LOOP
+from blc2.constants import SCENE, CHASER, AUDIO, MANUAL, INHERIT, INFTY, CHASERSTEP, JOIN, ONESHOT, LOOP, RANDOM
from blc2.topology import Fixture
@@ -693,8 +693,8 @@ class Interface:
self.renderer.advance((n, (p-1) if p is not None else p))
def run_advance_all(self):
- for c in self.chaser_views:
- self.renderer.advance((c.chaser.id, None))
+ for n in range(len(self.chaser_views)):
+ self.renderer.advance((n, None))
def current_status(self):
self.pager.display_many((
@@ -839,6 +839,7 @@ class Interface:
("set fade out $time", lambda t: self.chaser_fade(t, True)),
("set mode oneshot", lambda: self.chaser_mode(ONESHOT)),
("set mode loop", lambda: self.chaser_mode(LOOP)),
+ ("set mode random", lambda: self.chaser_mode(RANDOM)),
("set length $time", self.chaser_duration),
("unbind", self.chaser_unset),
("bind $num", self.chaser_bind),
@@ -877,7 +878,7 @@ class Interface:
self.context_scene = Input.parse_context((
("set $channel_range to $value", self.scene_set),
- ("reset $channel_range", self.scene_clear),
+ ("clear $channel_range", self.scene_clear),
("edit $channel_range", self.scene_edit),
("edit $channel_range force", lambda cr: self.scene_edit(cr, True)),
@@ -938,7 +939,7 @@ class Interface:
("advance", lambda: self.run_jump(0, None, True)),
("badvance", lambda: self.run_jump(1, None, True)),
- ("everythingadvance", self.run_advance_all()),
+ ("everythingadvance", self.run_advance_all),
("currentstatus", self.current_status),
), {
@@ -960,10 +961,7 @@ class Interface:
("delete", self.chaser_delete),
("delete $num", self.chaser_delete),
- ("add", lambda: self.chaser_new(-1, "")),
- ("add from $num", lambda s: self.chaser_new(-1, "", s)),
- ("add from new scene $quoted_string", lambda s: self.chaser_new_new(-1, "", s, Scene)),
- ("add from new audio $quoted_string", lambda s: self.chaser_new_new(-1, "", s, Audio)),
+ ("add $num", lambda s: self.chaser_new(-1, "", s)),
("rename $quoted_string", self.chaser_rename_self),