summaryrefslogtreecommitdiff
path: root/interface/chaserview.py
diff options
context:
space:
mode:
Diffstat (limited to 'interface/chaserview.py')
-rwxr-xr-xinterface/chaserview.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/interface/chaserview.py b/interface/chaserview.py
index 011d2bd..56a59d5 100755
--- a/interface/chaserview.py
+++ b/interface/chaserview.py
@@ -22,6 +22,19 @@ def format_time(n):
return str(n)[0]+postfixes[idx]
+def format_long(n):
+ if n == INFTY:
+ return " ∞s"
+ elif n == 0:
+ return " 0s"
+ elif n < 10000:
+ return "%4d" % n
+ else:
+ n = str(n/1000)[:3]
+ if n[-1] == '.':
+ n = n[:-1]
+ return "%4s" % n
+
class ChaserView:
def set_dim(self, height, width):
if height < 5 or width < 10:
@@ -113,7 +126,7 @@ class ChaserView:
ft = "-"
fid = "---"
- t = "%s%3s%s|%s:%s:%s" % (ft, fid, '*' if (s.type == CHASERSTEP and s.duration_mode == MANUAL) else ' ', format_time(s.fade_in), format_time(s.duration if s.type != CHASERSTEP else s.length), format_time(s.fade_out))
+ t = "%s%3s%s|%s:%s:%s" % (ft, fid, '*' if (s.type == CHASERSTEP and s.duration_mode == MANUAL) else ' ', format_long(s.fade_in), format_long(s.duration if s.type != CHASERSTEP else s.length), format_long(s.fade_out))
self.win.addstr(n+2, 1, self.fit((self._numformat % (first+n)) + ": " + s.name, w-len(t), pad=True)+t, attrs)
if first > 0: