diff options
author | James Simmons <jim@simmons.olpc> | 2009-11-22 20:52:52 (GMT) |
---|---|---|
committer | James Simmons <jim@simmons.olpc> | 2009-11-22 20:52:52 (GMT) |
commit | f9cd8557dadb1ce754cebccc3f2909ef03a162c2 (patch) | |
tree | fab5084fecdccd72c580bebce561f8c23d42be97 /ReadEtextsActivity.py | |
parent | 91e102086f0ad60fd15ab7e6d3f0fcba37a3bcf5 (diff) |
modified: ReadEtextsActivity.py
modified: activity/activity.info
modified: help.txt
new file: pgconvert.py
Add word wrapping conversion for text files.
Diffstat (limited to 'ReadEtextsActivity.py')
-rw-r--r-- | ReadEtextsActivity.py | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/ReadEtextsActivity.py b/ReadEtextsActivity.py index f77184d..b4a5008 100644 --- a/ReadEtextsActivity.py +++ b/ReadEtextsActivity.py @@ -42,6 +42,7 @@ import cPickle as pickle import speech import xopower import rtfconvert +import pgconvert PAGE_SIZE = 38 TOOLBAR_READ = 2 @@ -244,9 +245,16 @@ class ReadEtextsActivity(activity.Activity): self.annotation_textview.set_right_margin(50) self.annotation_textview.set_wrap_mode(gtk.WRAP_WORD) + if os.path.exists(os.path.join(self.get_activity_root(), 'instance', 'fontsize.txt')): + f = open(os.path.join(self.get_activity_root(), 'instance', 'fontsize.txt'), 'r') + line = f.readline() + fontsize = int(line.strip()) + self.font_desc = pango.FontDescription("sans %d" % style.zoom(fontsize)) + f.close() + else: + self.font_desc = pango.FontDescription("sans %d" % style.zoom(10)) buffer = self.textview.get_buffer() self.markset_id = buffer.connect("mark-set", self.mark_set_cb) - self.font_desc = pango.FontDescription("sans %d" % style.zoom(10)) self.textview.modify_font(self.font_desc) self.annotation_textview.modify_font(self.font_desc) self.scrolled.add(self.textview) @@ -595,6 +603,11 @@ class ReadEtextsActivity(activity.Activity): self.font_desc.set_size(font_size * 1024) self.textview.modify_font(self.font_desc) self.annotation_textview.modify_font(self.font_desc) + f = open(os.path.join(self.get_activity_root(), 'instance', 'fontsize.txt'), 'w') + try: + f.write(str(font_size)) + finally: + f.close def font_increase(self): font_size = self.font_desc.get_size() / 1024 @@ -602,6 +615,11 @@ class ReadEtextsActivity(activity.Activity): self.font_desc.set_size(font_size * 1024) self.textview.modify_font(self.font_desc) self.annotation_textview.modify_font(self.font_desc) + f = open(os.path.join(self.get_activity_root(), 'instance', 'fontsize.txt'), 'w') + try: + f.write(str(font_size)) + finally: + f.close def scroll_down(self): v_adjustment = self.scrolled.get_vadjustment() @@ -805,7 +823,14 @@ class ReadEtextsActivity(activity.Activity): os.remove(current_file_name) current_file_name = converted_file_name self.tempfile = converted_file_name - + else: + converted_file_name = os.path.join(self.get_activity_root(), 'instance', + 'convert%i' % time.time()) + pgconvert.convert(current_file_name, converted_file_name) + os.remove(current_file_name) + current_file_name = converted_file_name + self.tempfile = converted_file_name + self.etext_file = open(current_file_name,"r") self.page_index = [ 0 ] |