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-11 21:03:38 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-06-11 21:03:38 (GMT)
commit423565f1efefb4c455a97742528da2fa1e2d45ef (patch)
treea2a6ca0dfd5549712b64fdc93e9e84b32f15b548
parent4c1c9f1086ac9a9b221212fec9f63ae4fdc43251 (diff)
Arreglando lo de los colores por tipo de archivos
-rw-r--r--CristianEdit.py20
-rw-r--r--CristianEdit/CristianEdit.py2
-rw-r--r--CristianEdit/Globales.py38
-rw-r--r--CristianEdit/objetos.py8
-rw-r--r--CristianEdit/objetos.pycbin41979 -> 42229 bytes
5 files changed, 36 insertions, 32 deletions
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