Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristian Garcia <cristian99garcia@gmail.com>2013-08-03 21:01:49 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-08-03 21:01:49 (GMT)
commit48b1a97562c58c0e6d8ff05d73dddb407e7b5687 (patch)
treeff06af54813fb24d7535caf069e9a669537a764a
parenta96951572a2dc44a2f64bcb36a93bca3070a42da (diff)
Arreglando la funcion 'guardar_como'
-rw-r--r--CristianEdit/CristianEdit.py32
1 files changed, 21 insertions, 11 deletions
diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py
index e89b250..d2ad27e 100644
--- a/CristianEdit/CristianEdit.py
+++ b/CristianEdit/CristianEdit.py
@@ -371,7 +371,7 @@ class CristianEdit(Gtk.Plug):
archivo.write(texto)
archivo.close()
- def guardar_como(self, widget=None):
+ def guardar_como(self, widget=None, directorio=None):
"""Guardar copia o por primera vez."""
self.menu.bloquear_menus()
@@ -379,23 +379,32 @@ class CristianEdit(Gtk.Plug):
pagina = self.notebook.get_current_page()
buffer = self.buffers[pagina]
- self.navegador = Navegador(
+ navegador = Navegador(
'Guardar archivo',
self.get_toplevel(),
- Gtk.FileChooserAction(1),
- (Gtk.STOCK_SAVE, 1))
+ Gtk.FileChooserAction.SAVE,
+ (Gtk.STOCK_SAVE, Gtk.ResponseType.OK))
- respuesta = self.navegador.run()
- direccion = self.navegador.get_filename()
+ if directorio:
+ navegador.set_current_folder(directorio)
- if respuesta == 1:
- if not os.path.exists(direccion):
+ respuesta = navegador.run()
+ direccion = navegador.get_filename()
+ navegador.destroy()
+
+ if respuesta == Gtk.ResponseType.OK:
+ if direccion and not os.path.exists(direccion):
self.lugares[pagina] = direccion
self.guardar(None, direccion=self.lugares[pagina])
self.agregar_a_recientes(direccion)
- else:
+ elif not direccion:
+ self.guardar_como(directorio=navegador.get_current_folder())
+
+ return None
+
+ elif os.path.exists(direccion):
DialogoReemplazar(
direccion,
buffer,
@@ -407,12 +416,13 @@ class CristianEdit(Gtk.Plug):
if '/' in texto:
self.etiquetas[pagina].set_text(texto.split('/')[-1])
- self.navegador.destroy()
+ else:
+ return None
self.menu.desbloquear_menus()
pagina = self.notebook.get_current_page()
- lugar = self.lugares[pagina]
+ lugar = self.get_direccion[pagina]
combo = self.barras_de_abajo[pagina].combo
buffer.buscar_lenguaje(lugar, combo)