Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/model.py
diff options
context:
space:
mode:
Diffstat (limited to 'model.py')
-rw-r--r--model.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/model.py b/model.py
index 63992a2..2567ed2 100644
--- a/model.py
+++ b/model.py
@@ -28,6 +28,8 @@ from sugar.activity.activity import get_bundle_path, get_activity_root
_logger = logging.getLogger('model')
+DEFAULT_FONT = 'Sans'
+
class Pair(gobject.GObject):
__gproperties__ = {
@@ -118,6 +120,8 @@ class Model(object):
self.data['align'] = '1'
self.data['divided'] = '0'
self.data['equal_pairs'] = '0'
+ self.data['font_name1'] = DEFAULT_FONT
+ self.data['font_name2'] = DEFAULT_FONT
try:
self.dtd = libxml2.parseDTD(None, join(get_bundle_path(),
@@ -147,6 +151,7 @@ class Model(object):
logging.debug('Model mark_modified is_demo False')
self.is_demo = False
self.modified = True
+ self.data['mode'] = 'file'
def read(self, game_file):
self.modified = False
@@ -217,6 +222,10 @@ class Model(object):
self.data['align'] = attribute.content
elif(attribute.name == 'equal_pairs'):
self.data['equal_pairs'] = attribute.content
+ elif(attribute.name == 'font_name1'):
+ self.data['font_name1'] = attribute.content
+ elif(attribute.name == 'font_name2'):
+ self.data['font_name2'] = attribute.content
xpa.xpathFreeContext()
else:
_logger.error('Read: Error in validation of the file')
@@ -245,7 +254,10 @@ class Model(object):
if(self.data.get('equal_pairs', None) != None):
root.setProp('equal_pairs', self.data['equal_pairs'])
-
+ if(self.data.get('font_name1', None) != None):
+ root.setProp('font_name1', self.data['font_name1'])
+ if(self.data.get('font_name2', None) != None):
+ root.setProp('font_name2', self.data['font_name2'])
if(self.data.get('scoresnd', None) != None):
root.setProp("scoresnd", self.data['scoresnd'])
if(self.data.get('winsnd', None) != None):
@@ -310,7 +322,7 @@ class Model(object):
for key in keys:
if i < psize:
elem = {}
- elem['pairkey'] = key
+ elem['pairkey'] = str(key)
elem['state'] = '0'
elem['ab'] = 'a'
if self.pairs[key].props.aimg != None:
@@ -324,7 +336,7 @@ class Model(object):
temp1.append(elem)
elem = {}
- elem['pairkey'] = key
+ elem['pairkey'] = str(key)
elem['state'] = '0'
elem['ab'] = 'b'
if self.pairs[key].props.bimg != None: