diff options
author | Cristian Garcia <cristian99garcia@gmail.com> | 2013-06-10 22:04:47 (GMT) |
---|---|---|
committer | Cristian Garcia <cristian99garcia@gmail.com> | 2013-06-10 22:04:47 (GMT) |
commit | 95bc8e9a5a09f427d8508ba788822b0f740e6698 (patch) | |
tree | 90182a11efa2bb9710ff79d5cd1b351eb109bf4a | |
parent | 5337555ab6920a9982f7bdd8b01731ece305c17d (diff) |
Arreglando 'abrir' y 'archivos recientes'
-rw-r--r-- | CristianEdit/CristianEdit.py | 12 | ||||
-rw-r--r-- | CristianEdit/Globales.py | 3 | ||||
-rw-r--r-- | CristianEdit/objetos.py | 7 | ||||
-rw-r--r-- | CristianEdit/objetos.pyc | bin | 41971 -> 41989 bytes |
4 files changed, 18 insertions, 4 deletions
diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py index cc22c38..787c4dd 100644 --- a/CristianEdit/CristianEdit.py +++ b/CristianEdit/CristianEdit.py @@ -111,6 +111,7 @@ class CristianEdit(Gtk.Plug): self.lugares[numero] = direccion numero += 1 + self.menu.connect('abrir', self.abrir) self.menu.connect('accion', self.set_accion) self.toolbar.connect('accion', self.set_accion) self.toolbar.connect('buscar', self.buscar_texto) @@ -278,7 +279,8 @@ class CristianEdit(Gtk.Plug): else: if os.path.exists(direccion) and \ os.path.isfile(direccion) and \ - G.get_mime_type(direccion): + G.get_mime_type(direccion) and \ + not direccion in self.lugares: texto = open(direccion).read() dir, mod, cue = self.get_sirve(self.lugares[pagina]) @@ -310,6 +312,9 @@ class CristianEdit(Gtk.Plug): label.set_text(nombre) + elif direccion in self.lugares: + self.notebook.set_current_page(self.lugares.index(direccion)) + def guardar(self, widget=None, direccion=None): """Guardar el archivo actual. Si se guarda por primera vez, se llamará a la función @@ -368,6 +373,11 @@ class CristianEdit(Gtk.Plug): self.get_toplevel(), self.get_texto()) + texto = self.etiquetas[pagina].get_text() + + if '/' in texto: + self.etiquetas[pagina].set_text(texto.split('/')[-1]) + self.navegador.destroy() def estado(self, *args): diff --git a/CristianEdit/Globales.py b/CristianEdit/Globales.py index 81d1999..c54e5d1 100644 --- a/CristianEdit/Globales.py +++ b/CristianEdit/Globales.py @@ -68,7 +68,8 @@ def guardar_dato(cadena, dato, archivo): def get_mime_type(direccion): - tipo = commands.getoutput('file %s --mime-type' % direccion).split(' ') + tipo = commands.getoutput('file %s --mime-type' % direccion).split(' ')[1] + if 'x-empty' in tipo or 'text' in tipo: return True diff --git a/CristianEdit/objetos.py b/CristianEdit/objetos.py index 87ece9e..e1c9fc9 100644 --- a/CristianEdit/objetos.py +++ b/CristianEdit/objetos.py @@ -37,7 +37,10 @@ class Menu(Gtk.MenuBar): __gtype_name__ = 'Menu' - __gsignals__ = {'accion': (GObject.SIGNAL_RUN_FIRST, + __gsignals__ = { + 'accion': (GObject.SIGNAL_RUN_FIRST, + None, (str,)), + 'abrir': (GObject.SIGNAL_RUN_FIRST, None, (str,)) } @@ -119,7 +122,7 @@ class Menu(Gtk.MenuBar): """Abre un archivo desde un menuitem""" direccion = widget.get_label().split(' ')[-1] - self.padre.abrir(None, direccion) + self.emit('abrir', direccion) def actualizar_recientes(self, lista): """Agregar menuitems por cada archivo reciente""" diff --git a/CristianEdit/objetos.pyc b/CristianEdit/objetos.pyc Binary files differindex 6f464c9..d81ba50 100644 --- a/CristianEdit/objetos.pyc +++ b/CristianEdit/objetos.pyc |