From 423565f1efefb4c455a97742528da2fa1e2d45ef Mon Sep 17 00:00:00 2001 From: Cristian Garcia Date: Tue, 11 Jun 2013 21:03:38 +0000 Subject: Arreglando lo de los colores por tipo de archivos --- diff --git a/CristianEdit.py b/CristianEdit.py index f2b34c8..9a16385 100644 --- a/CristianEdit.py +++ b/CristianEdit.py @@ -70,10 +70,10 @@ class Ventana(Gtk.Window): self.cristianedit.connect('cerrar', self.salir) def salir(self, *args): - """Consultar al plug CristianEdit sí se puede salir, - en ese caso le pasa Gtk.main_quit(), de lo - contrario consulta al usuario sí guardar o no - antes de cerrar""" + """Consulta buffer por buffer si es que no está + modificado, si no hay archivos modificados sin guardar, + cierra, de lo contrario consulta al usuario si guardar, + cerrar sin guardar o cancelar.""" notebook = self.cristianedit.get_objeto('self.notebook') buffers = self.cristianedit.get_objeto('self.buffers') @@ -127,18 +127,18 @@ class Ventana(Gtk.Window): Gtk.main_quit() if __name__ == '__main__': + if len(sys.argv) >= 2: - lista = list(sys.argv)[1:] + lista = sys.argv[1:] else: - lista = None + lista = [] direcciones = [] - if lista: - for lugar in lista: - if os.path.exists(lugar): - direcciones.append(lugar) + for lugar in lista: + if os.path.exists(lugar): + direcciones.append(lugar) Ventana(direcciones) Gtk.main() diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py index 0e86f3d..e273eac 100644 --- a/CristianEdit/CristianEdit.py +++ b/CristianEdit/CristianEdit.py @@ -453,7 +453,7 @@ class CristianEdit(Gtk.Plug): lenguaje_manager = widget.get_lenguaje_manager() if nombre != 0: - nombre_lenguaje = lenguajes[nombre - 1] + nombre_lenguaje = lenguajes[nombre -1] lenguaje = lenguaje_manager.get_language(nombre_lenguaje) buffer.set_highlight_syntax(True) diff --git a/CristianEdit/Globales.py b/CristianEdit/Globales.py index 7bdbba9..f51679c 100644 --- a/CristianEdit/Globales.py +++ b/CristianEdit/Globales.py @@ -12,26 +12,9 @@ from gi.repository import GtkSource lenguaje_manager = GtkSource.LanguageManager() lenguajes = lenguaje_manager.get_language_ids() -lenguajes.insert(0, 'Texto Plano') - estilo_manager = GtkSource.StyleSchemeManager() estilos = estilo_manager.get_scheme_ids() - -def get_clasico(): - """Devuelve la posisión de classic en el combo""" - - cuenta = 0 - clasico = 0 - - for estilo in estilos: - if estilo == 'classic': - clasico = cuenta - - cuenta += 1 - - return clasico - datos = os.path.expanduser('~/.cristianedit') if not os.path.exists(datos): os.mkdir(datos) @@ -57,6 +40,22 @@ tema = classic''') f.close() +def get_clasico(): + """Devuelve la posisión de classic en + la lista de estilos""" + + cuenta = 0 + clasico = 0 + + for estilo in estilos: + if estilo == 'classic': + clasico = cuenta + + cuenta += 1 + + return clasico + + def guardar_dato(cadena, dato, archivo): if dato: @@ -66,10 +65,13 @@ def guardar_dato(cadena, dato, archivo): archivo.set('datos', cadena, '') -def get_mime_type(direccion): +def get_mime_type(direccion, devolver=None): tipo = commands.getoutput('file %s --mime-type' % direccion).split(' ')[1] + if devolver: + return tipo + if 'x-empty' in tipo or 'text' in tipo: return True diff --git a/CristianEdit/objetos.py b/CristianEdit/objetos.py index 88234ea..0f78dc4 100644 --- a/CristianEdit/objetos.py +++ b/CristianEdit/objetos.py @@ -620,6 +620,8 @@ class ComboLenguajes(Gtk.ComboBoxText): self.lenguaje_manager = G.lenguaje_manager self.lenguajes = G.lenguajes + self.append_text('Texto Plano') + for lenguaje in self.lenguajes: self.append_text(lenguaje) @@ -631,7 +633,7 @@ class ComboLenguajes(Gtk.ComboBoxText): de página""" if direccion != 'Sin dirección': - tipo = list(mimetypes.guess_type(direccion))[0] + tipo = G.get_mime_type(direccion, devolver=True) else: tipo = 'text/plain' @@ -905,7 +907,7 @@ class Configuraciones(Gtk.Dialog): def __init__(self, padre, configuraciones): - Gtk.Dialog.__init__(self, 'Configurar CristianEdit') + Gtk.Dialog.__init__(self, 'Preferencias de CristianEdit') self.padre = padre self.configuraciones = configuraciones @@ -1113,7 +1115,7 @@ class Teclado(Gtk.Dialog): self.padre = padre self.buffer = buffer - self.set_title('Teclado de CristianEdit 2') + self.set_title('Teclado') self.set_resizable(False) self.set_transient_for(self.padre) self.set_modal(True) diff --git a/CristianEdit/objetos.pyc b/CristianEdit/objetos.pyc index acde1a8..b8b40de 100644 --- a/CristianEdit/objetos.pyc +++ b/CristianEdit/objetos.pyc Binary files differ -- cgit v0.9.1