[dots/remove-assistant: 10/38] Re-translate document if table of format have been changed



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]