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-06-10 22:04:47 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-06-10 22:04:47 (GMT)
commit95bc8e9a5a09f427d8508ba788822b0f740e6698 (patch)
tree90182a11efa2bb9710ff79d5cd1b351eb109bf4a
parent5337555ab6920a9982f7bdd8b01731ece305c17d (diff)
Arreglando 'abrir' y 'archivos recientes'
-rw-r--r--CristianEdit/CristianEdit.py12
-rw-r--r--CristianEdit/Globales.py3
-rw-r--r--CristianEdit/objetos.py7
-rw-r--r--CristianEdit/objetos.pycbin41971 -> 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
index 6f464c9..d81ba50 100644
--- a/CristianEdit/objetos.pyc
+++ b/CristianEdit/objetos.pyc
Binary files differ