From 48b1a97562c58c0e6d8ff05d73dddb407e7b5687 Mon Sep 17 00:00:00 2001 From: Cristian Garcia Date: Sat, 03 Aug 2013 21:01:49 +0000 Subject: Arreglando la funcion 'guardar_como' --- 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) -- cgit v0.9.1