From fa52f2684479170e3c8c988ca82f6d4f70ec8c77 Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Wed, 02 May 2012 18:34:29 +0000 Subject: 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 --- (limited to 'AbiWordActivity.py') 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'): -- cgit v0.9.1