summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pykfx.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/pykfx.py b/pykfx.py
index ea4e0d3..b2cbff6 100644
--- a/pykfx.py
+++ b/pykfx.py
@@ -56,7 +56,7 @@ class Styles:
def __getitem__(self, key):
if self.styles.has_key(key.lower()):
- return self.styles[key]
+ return self.styles[key.lower()]
else:
raise KeyError('style "%s" not found' % key)
@@ -74,7 +74,7 @@ class Styles:
s = f.readline().split()
def write(self, f):
- f.write('[V4 Styles]\n')
+ f.write('[V4+ Styles]\n')
f.write('Format: %s\n' % ', '.join(self.format))
f.writelines(['%s\n' % str(s) for s in self.styles.values()])
@@ -167,6 +167,13 @@ class Events:
else:
raise TypeError('key must be int')
+ def add(self, s = None, e = None):
+ if not e and s:
+ e = Event(self.format, s)
+ if e:
+ self.events.append(e)
+ return e
+
def read(self, f):
s = f.readline().strip()
s = s.split(': ', 1)
@@ -176,7 +183,7 @@ class Events:
s = f.readline().strip()
while s:
- self.events.append(Event(self.format, s))
+ self.add(s)
s = f.readline().strip()
def write(self, f):