Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/CristianEdit/CristianEdit.py
diff options
context:
space:
mode:
authorCristian Garcia <cristian99garcia@gmail.com>2013-05-24 18:10:42 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-05-24 18:10:42 (GMT)
commitf9c75f9e1fc130d8f23574b6e95027d25096c1d6 (patch)
tree00118800e3c638dbbdd17f19286bc4da0794ac0a /CristianEdit/CristianEdit.py
parent800de54000652158959b8055fe034a22edb2a554 (diff)
Arreglando bugs
Diffstat (limited to 'CristianEdit/CristianEdit.py')
-rw-r--r--CristianEdit/CristianEdit.py53
1 files changed, 29 insertions, 24 deletions
diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py
index d8ae458..e107678 100644
--- a/CristianEdit/CristianEdit.py
+++ b/CristianEdit/CristianEdit.py
@@ -199,11 +199,17 @@ class CristianEdit(Gtk.Plug):
navegador = Navegador('Abrir archivo de Texto',
self, Gtk.FileChooserAction(0), (Gtk.STOCK_OPEN, 1))
+ if os.path.exists(self.lugares[pagina]):
+ navegador.set_filename(self.lugares[pagina])
+
respuesta = navegador.run()
if respuesta:
for lugar in navegador.get_filenames():
- if os.path.exists(lugar) and not lugar in self.lugares:
+ if os.path.exists(lugar) and \
+ not lugar in self.lugares and \
+ os.path.isfile(lugar):
+
dir, mod, cuen = self.get_sirve(self.lugares[pagina])
if not dir or not mod:
@@ -240,7 +246,10 @@ class CristianEdit(Gtk.Plug):
navegador.destroy()
else:
- if os.path.exists(direccion) and os.path.isfile(direccion):
+ if os.path.exists(direccion) and \
+ os.path.isfile(direccion) and \
+ G.get_mime_type(direccion):
+
texto = open(direccion).read()
dir, mod, cue = self.get_sirve(self.lugares[pagina])
@@ -271,8 +280,6 @@ class CristianEdit(Gtk.Plug):
label.set_text(nombre)
- print self.lugares
-
def guardar(self, widget, direccion=None):
"""Guardar el archivo actual. Si se guarda
por primera vez, se llamará a la función
@@ -504,8 +511,11 @@ class CristianEdit(Gtk.Plug):
def mostrar_dialogo_configuraciones(self, widget):
"""Abre un díalogo con configuraciones"""
- dialog = Configuraciones(self, self.configuraciones)
+ ventana = self.get_toplevel()
+ print ventana, type(ventana)
+ dialog = Configuraciones(ventana, self.configuraciones)
+ dialog.set_transient_for(self)
dialog.set_modal(True)
dialog.connect('configuration-changed', self.configuration_changed)
@@ -603,15 +613,15 @@ class CristianEdit(Gtk.Plug):
cfg.add_section('datos')
- G.guardar_dato('enumeracion', self.configuraciones['enumeracion'], cfg)
+ cfg.set('datos', 'enumeracion', self.configuraciones['enumeracion'])
cfg.set('datos', 'fuente', self.configuraciones['fuente'])
cfg.set('datos', 'margen', self.configuraciones['margen'])
- G.guardar_dato('is_margen', self.configuraciones['is_margen'], cfg)
- G.guardar_dato('ajuste', self.configuraciones['ajuste'], cfg)
- G.guardar_dato('ajuste_palabras', self.configuraciones['ajuste_palabras'], cfg)
+ cfg.set('datos', 'is_margen', self.configuraciones['is_margen'])
+ cfg.set('datos', 'ajuste', self.configuraciones['ajuste'])
+ cfg.set('datos', 'ajuste_palabras', self.configuraciones['ajuste_palabras'])
cfg.set('datos', 'tabulador', self.configuraciones['tabulador'])
- G.guardar_dato('insertar_espacios', self.configuraciones['insertar_espacios'], cfg)
- G.guardar_dato('sangria', self.configuraciones['sangria'], cfg)
+ cfg.set('datos', 'insertar_espacios', self.configuraciones['insertar_espacios'])
+ cfg.set('datos', 'sangria', self.configuraciones['sangria'])
cfg.set('datos', 'recientes', self.recientes)
cfg.set('datos', 'tema', self.configuraciones['tema'])
@@ -626,25 +636,19 @@ class CristianEdit(Gtk.Plug):
cfg.read([G.configuracion])
try:
- self.configuraciones['enumeracion'] = bool(cfg.get('datos',
- 'enumeracion'))
+ self.configuraciones['enumeracion'] = bool(cfg.get('datos', 'enumeracion'))
self.configuraciones['fuente'] = cfg.get('datos', 'fuente')
- self.configuraciones['margen'] = int(float(cfg.get('datos',
- 'margen')))
-
- self.configuraciones['is_margen'] = bool(cfg.get('datos',
- 'is_margen'))
+ self.configuraciones['margen'] = int(eval(cfg.get('datos', 'margen')))
+ self.configuraciones['is_margen'] = bool(cfg.get('datos', 'is_margen'))
self.configuraciones['ajuste'] = bool(cfg.get('datos', 'ajuste'))
- self.configuraciones['ajuste_palabras'] = bool(cfg.get('datos',
- 'ajuste_palabras'))
+ self.configuraciones['ajuste_palabras'] = bool(cfg.get('datos', 'ajuste_palabras'))
- self.configuraciones['tabulador'] = int(float(cfg.get('datos',
+ self.configuraciones['tabulador'] = int(eval(cfg.get('datos',
'tabulador')))
- self.configuraciones['insertar_espacios'] = bool(cfg.get('datos',
- 'insertar_espacios'))
+ self.configuraciones['insertar_espacios'] = bool(cfg.get('datos', 'insertar_espacios'))
self.configuraciones['sangria'] = bool(cfg.get('datos', 'sangria'))
self.configuraciones['recientes'] = str(cfg.get('datos',
@@ -666,7 +670,8 @@ class CristianEdit(Gtk.Plug):
'sangria': False,
'tema': 'classic',
'fuente': 'Monospace',
- 'recientes': ''}
+ 'recientes': '',
+ 'abrir_archivo': False}
self.guardar_configuracion()