Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/AbiWordActivity.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-05-02 18:34:29 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-05-02 20:03:48 (GMT)
commitfa52f2684479170e3c8c988ca82f6d4f70ec8c77 (patch)
treee30a6191a1359ccd8874aa524074a636967ea71d /AbiWordActivity.py
parent628b626b39d7388be2d2c552df18f2b429ad9c02 (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.py10
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'):