diff options
author | Cristian Garcia <cristian99garcia@gmail.com> | 2013-05-24 18:10:42 (GMT) |
---|---|---|
committer | Cristian Garcia <cristian99garcia@gmail.com> | 2013-05-24 18:10:42 (GMT) |
commit | f9c75f9e1fc130d8f23574b6e95027d25096c1d6 (patch) | |
tree | 00118800e3c638dbbdd17f19286bc4da0794ac0a /CristianEdit/CristianEdit.py | |
parent | 800de54000652158959b8055fe034a22edb2a554 (diff) |
Arreglando bugs
Diffstat (limited to 'CristianEdit/CristianEdit.py')
-rw-r--r-- | CristianEdit/CristianEdit.py | 53 |
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() |