[dots/remove-assistant: 10/38] Re-translate document if table of format have been changed
- From: Fernando Herrera de las Heras <fherrera src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dots/remove-assistant: 10/38] Re-translate document if table of format have been changed
- Date: Thu, 15 Jul 2010 21:07:49 +0000 (UTC)
commit ea351ba8b541bbfa73f45e8d02b5e73d31030c28
Author: Fernando Herrera <fherrera onirica com>
Date: Thu Jul 8 18:36:21 2010 +0200
Re-translate document if table of format have been changed
dots/app_window.py | 23 ++++++++++++++---------
1 files changed, 14 insertions(+), 9 deletions(-)
---
diff --git a/dots/app_window.py b/dots/app_window.py
index 9d92000..b0580ad 100644
--- a/dots/app_window.py
+++ b/dots/app_window.py
@@ -25,6 +25,8 @@ import gconf
class AppWindow(object):
def __init__(self):
+ self.project = None
+ self.document = None
self.main_xml = gtk.Builder()
self.main_xml.add_from_file (
os.path.join(host_settings.gtkbuilder_dir, 'app_window.xml'))
@@ -38,7 +40,6 @@ class AppWindow(object):
os.path.join(host_settings.gtkbuilder_dir, 'config.xml'))
self.loadConfig()
- self.project = None
def loadConfig(self):
self.config_builder['xml']['semanticFiles'] = self.client.get_string ("/apps/dots/semanticFiles")
@@ -103,11 +104,12 @@ class AppWindow(object):
self.config_builder['outputFormat']['braillePageNumberAt'] = "bottom"
else:
self.config_builder['outputFormat']['braillePages'] = "no"
+
+ if self.document is not None:
+ self.translate (self.document, self.config_builder)
dialog.hide()
-
-
def _addTable(self, submenu, group, table):
tableitem = gtk.RadioMenuItem(group, table[:-4])
@@ -116,7 +118,6 @@ class AppWindow(object):
return tableitem
def _onTableOtherActivate(self, item, group):
-
chooser = gtk.FileChooserDialog(title=None,action=gtk.FILE_CHOOSER_ACTION_OPEN,
buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK))
response = chooser.run()
@@ -127,8 +128,9 @@ class AppWindow(object):
eitem.activate()
def _onTableActivate(self, item, table):
- print table
self.config_builder['translation']['literaryTextTable'] = table
+ if self.document is not None:
+ self.translate (self.document, self.config_builder)
@@ -181,8 +183,9 @@ class AppWindow(object):
filename = chooser.get_filename()
chooser.destroy()
if response == gtk.RESPONSE_OK:
- document = document_new (filename)
- self.translate (document, self.config_builder)
+ self.document = document_new (filename)
+ self.addDocument (self.document)
+ self.translate (self.document, self.config_builder)
action = self.main_xml.get_object('action_save_as')
action.set_sensitive(True)
action = self.main_xml.get_object('action_save')
@@ -227,16 +230,18 @@ class AppWindow(object):
dialog.destroy()
- def translate(self, document, config):
+ def addDocument(self, document):
container = self.main_xml.get_object('main_alignment')
if self.project is not None:
container.remove (self.project)
self.project = DotsProject(document, "Unsaved Document")
- self.project.transcribeBraille(config)
container.add(self.project)
self.project.show_all()
+ def translate(self, document, config):
+ self.project.transcribeBraille(config)
+
def run(self):
self.window.show_all()
gtk.main()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]