diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2012-05-02 18:34:29 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2012-05-02 20:03:48 (GMT) |
commit | fa52f2684479170e3c8c988ca82f6d4f70ec8c77 (patch) | |
tree | e30a6191a1359ccd8874aa524074a636967ea71d /AbiWordActivity.py | |
parent | 628b626b39d7388be2d2c552df18f2b429ad9c02 (diff) |
Add text to speech functionality to Write - SL #3266
Ass discussed with the Learning Team, Write need a inmediate
access to Text to Speech, the global tts feature is too indirect.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'AbiWordActivity.py')
-rw-r--r-- | AbiWordActivity.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/AbiWordActivity.py b/AbiWordActivity.py index 3861365..beef626 100644 --- a/AbiWordActivity.py +++ b/AbiWordActivity.py @@ -49,6 +49,8 @@ from toolbar import InsertToolbar from toolbar import ParagraphToolbar from widgets import ExportButtonFactory from port import chooser +import speech +from speechtoolbar import SpeechToolbar logger = logging.getLogger('write-activity') @@ -132,6 +134,13 @@ class AbiWordActivity(activity.Activity): content_box.show_all() self.floating_image = False + if speech.supported: + self.speech_toolbar_button = ToolbarButton(icon_name='speak') + toolbar_box.toolbar.insert(self.speech_toolbar_button, -1) + self.speech_toolbar = SpeechToolbar(self) + self.speech_toolbar_button.set_page(self.speech_toolbar) + self.speech_toolbar_button.show() + separator = gtk.SeparatorToolItem() separator.props.draw = False separator.set_expand(True) @@ -195,6 +204,7 @@ class AbiWordActivity(activity.Activity): if self.abiword_canvas.get_selection('text/plain')[1] == 0: logging.error('Setting default font to Sans in new documents') self.abiword_canvas.set_font_name('Sans') + self.abiword_canvas.moveto_bod() def get_preview(self): if not hasattr(self.abiword_canvas, 'render_page_to_image'): |