cifrado r56 - in trunk: . package/cifrado



Author: bersace
Date: Fri Jan 18 15:58:51 2008
New Revision: 56
URL: http://svn.gnome.org/viewvc/cifrado?rev=56&view=rev

Log:
Documents rÃcents.


Modified:
   trunk/ChangeLog
   trunk/package/cifrado/cifrado.py

Modified: trunk/package/cifrado/cifrado.py
==============================================================================
--- trunk/package/cifrado/cifrado.py	(original)
+++ trunk/package/cifrado/cifrado.py	Fri Jan 18 15:58:51 2008
@@ -304,6 +304,8 @@
         
 
     def charger(self, fichier):
+        self.fermer()
+
         if fichier is None and self.fichier is None:
             d = self.glade.get_widget('select_fichier_ouv')
             d.set_current_folder(xdgbd._home)
@@ -314,13 +316,11 @@
             else:
                 fichier = self.fichier = d.get_filename()
             
-
-        self.fermer()
-
         doc = parse(fichier)
         el = doc.childNodes[0]
         self.ouvrir(jeu.charger(el))
         self.fichier = fichier
+        self.register_recent()
 
     def sauver(self, fichier=None):
         if fichier is None and self.fichier is None:
@@ -341,9 +341,23 @@
         flux = open(fichier, "w")
         xml.dom.ext.PrettyPrint(doc, flux)
         flux.close()
+        self.register_recent()
         print "Jeu ",self.jeu.nom," sauvà dans ",self.fichier
         self.jeu.sync = True
 
+    def register_recent(self):
+        rec = gtk.recent_manager_get_default()
+        if rec.has_item(self.fichier):
+            rec.remove_item(self.fichier)
+
+        recent_data = {"mime_type": "application/x-cifrado+xml",
+                       "app_name": "Cifrado",
+                       "app_exec": "cifrado",
+                       "display_name": "Grand-jeu ÂÂ"+self.jeu.nom+"ÂÂ",
+                       "is_private": True}
+        rec.add_full(self.fichier, recent_data)
+        print self.fichier, " dans les documents rÃcents"
+
 
     def nouveau(self):
         self.fermer()
@@ -399,7 +413,7 @@
             self.glade.get_widget(id).set_sensitive(False)
 
         self.jeu = None
-
+        self.fichier = None
         
 
     def ouvrir(self, jeu):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]