diff options
author | Cristian Garcia <cristian99garcia@gmail.com> | 2013-05-14 17:39:14 (GMT) |
---|---|---|
committer | Cristian Garcia <cristian99garcia@gmail.com> | 2013-05-14 17:39:14 (GMT) |
commit | d9b39782b780d96538824eb264b9fe7a7c79ff82 (patch) | |
tree | defe8ec4d4198213afc6b331e94c11d086eee1be | |
parent | 435aef76f8b343953cf9c2cab917a12fd07c16cb (diff) |
Terminando primera correccion
-rw-r--r-- | CristianEdit/CristianEdit.py | 129 | ||||
-rw-r--r-- | CristianEdit/CristianEdit.pyc | bin | 21019 -> 19593 bytes | |||
-rw-r--r-- | CristianEdit/Globales.py | 11 | ||||
-rw-r--r-- | CristianEdit/objetos.py | 278 | ||||
-rw-r--r-- | CristianEdit/objetos.pyc | bin | 46149 -> 46425 bytes |
5 files changed, 193 insertions, 225 deletions
diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py index f4fa72e..8c9725e 100644 --- a/CristianEdit/CristianEdit.py +++ b/CristianEdit/CristianEdit.py @@ -26,6 +26,8 @@ import datetime import Run import thread +import Globales as G + from gi.repository import Gtk from gi.repository import GObject from gi.repository import Pango @@ -47,16 +49,7 @@ class CristianEdit(Gtk.Plug): self.barras_de_abajo = None self.funciones = None - self.fuente = None - self.enumeracion = False - self.margen = None - self.is_margen = None - self.ajuste = None - self.ajuste_palabras = None - self.tabulador = None - self.insertar_espacios = False - self.sangria = None - self.tema = None + self.configuraciones = None self.vbox = None self.menu = None @@ -85,7 +78,7 @@ class CristianEdit(Gtk.Plug): """Se crea la interfaz grafica, se setea y empaqueta todo.""" - #****** Listas >>> ****** + #****** Listas y Diccionarios >>> ****** self.buffers = [] self.views = [] self.lugares = ['Sin dirección'] @@ -101,24 +94,19 @@ class CristianEdit(Gtk.Plug): self.buscar_changed, self.buscar_enter] - #****** <<< Listas ****** + #****** <<< Listas y Diccionarios ****** #****** Configuraciones >>> ****** self.abrir_configuracion() #****** <<< Configuraciones ****** - abrir = Gtk.ToolButton(Gtk.STOCK_OPEN) - self.vbox = Gtk.VBox() self.menu = objetos.Menu(self) hbox_toolbar = Gtk.HBox() - self.toolbar = objetos.Barra(self.funciones, abrir) + self.toolbar = objetos.Barra() self.notebook = objetos.Notebook(self) - abrir.connect('clicked', self.abrir) - self.notebook.connect('boton-cerrar-clicked', self.cerrar_desde_boton) - self.vbox.pack_start(self.menu, False, False, 0) self.vbox.pack_start(hbox_toolbar, False, False, 0) hbox_toolbar.add(self.toolbar) @@ -139,6 +127,9 @@ class CristianEdit(Gtk.Plug): self.lugares.remove(self.lugares[-1]) + self.toolbar.connect('preferencias', self.mostrar_dialogo_configuraciones) + self.notebook.connect('boton-cerrar-clicked', self.cerrar_desde_boton) + self.add(self.vbox) self.show_all() @@ -363,12 +354,7 @@ class CristianEdit(Gtk.Plug): self.etiquetas.append(label) self.barras_de_abajo.append(barra_inferior) - view.configurar(self.enumeracion, - self.fuente, self.margen, - self.is_margen, self.ajuste, - self.ajuste_palabras, - self.tabulador, self.insertar_espacios, - self.sangria, self.tema) + view.configurar(self.configuraciones) self.desplazar_al_final() self.notebook.set_show_tabs(self.notebook.get_n_pages() > 1) @@ -472,18 +458,12 @@ class CristianEdit(Gtk.Plug): for view in self.views: view.modify_font(Pango.FontDescription(self.fuente)) - def configuraciones(self, widget): + def mostrar_dialogo_configuraciones(self, widget): """Abre un díalogo con configuraciones""" - configurador = objetos.Configuraciones(self, self.enumeracion, - self.margen, self.is_margen, - self.ajuste, - self.ajuste_palabras, - self.tabulador, - self.insertar_espacios, - self.sangria, - self.tema) + configurador = objetos.Configuraciones(self, self.configuraciones) + configurador.set_modal(True) configurador.show_all() def get_view(self): @@ -491,6 +471,7 @@ class CristianEdit(Gtk.Plug): pagina = self.notebook.get_current_page() view = self.views[pagina] + return view def get_buffer(self): @@ -557,26 +538,13 @@ class CristianEdit(Gtk.Plug): return self.buffers[pagina].get_text(start, end, False) - def set_configuracion(self, lista): + def set_configuracion(self, diccionario): """Establece la configuración según datos de una lista""" - self.enumeracion = lista[0] - self.margen = lista[1] - self.is_margen = lista[2] - self.ajuste = lista[3] - self.ajuste_palabras = lista[4] - self.tabulador = lista[5] - self.insertar_espacios = lista[6] - self.sangria = lista[7] - self.tema = lista[8] + self.configuraciones = diccionario + for view in self.views: - view.configurar(self.enumeracion, - self.fuente, self.margen, - self.is_margen, self.ajuste, - self.ajuste_palabras, - self.tabulador, - self.insertar_espacios, - self.sangria, self.tema) + view.configurar(self.configuraciones) self.guardar_configuracion() @@ -588,24 +556,16 @@ class CristianEdit(Gtk.Plug): return self.buffers, self.lugares, self.views - def buscar_changed(self, widget): + def buscar_changed(self, widget, texto): """Busca texto en el buffer actual por cada cambio que se haga en la entrada de texto""" - buffer = self.get_buffer() - view = self.get_view() - texto = widget.get_text() - view.buscar_texto(texto) - def buscar_enter(self, widget, icon_position=None, event=None): + def buscar_enter(self, widget, texto): """Busca texto en el buffer actual y selecciona la siguiente coincidecia""" - buffer = self.get_buffer() - view = self.get_view() - texto = widget.get_text() - view.buscar_texto(texto, enter=True) def guardar_configuracion(self, *args): @@ -615,35 +575,27 @@ class CristianEdit(Gtk.Plug): cfg.add_section('datos') - self.guardar_dato('enumeracion', self.enumeracion, cfg) + G.guardar_dato('enumeracion', self.enumeracion, cfg) cfg.set('datos', 'fuente', self.fuente) cfg.set('datos', 'margen', self.margen) - self.guardar_dato('is_margen', self.is_margen, cfg) - self.guardar_dato('ajuste', self.ajuste, cfg) - self.guardar_dato('ajuste_palabras', self.ajuste_palabras, cfg) + G.guardar_dato('is_margen', self.is_margen, cfg) + G.guardar_dato('ajuste', self.ajuste, cfg) + G.guardar_dato('ajuste_palabras', self.ajuste_palabras, cfg) cfg.set('datos', 'tabulador', self.tabulador) - self.guardar_dato('insertar_espacios', self.insertar_espacios, cfg) - self.guardar_dato('sangria', self.sangria, cfg) + G.guardar_dato('insertar_espacios', self.insertar_espacios, cfg) + G.guardar_dato('sangria', self.sangria, cfg) cfg.set('datos', 'recientes', self.recientes) cfg.set('datos', 'tema', self.tema) - f = open(configuracion, 'w') + f = open(G.configuracion, 'w') cfg.write(f) f.close() - def guardar_dato(self, cadena, dato, archivo): - - if dato: - archivo.set('datos', cadena, dato) - - else: - archivo.set('datos', cadena, '') - def abrir_configuracion(self, *args): """Abre la configuración desde el archivo configuraciones.cfg""" cfg = ConfigParser.ConfigParser() - cfg.read([configuracion]) + cfg.read([G.configuracion]) try: self.enumeracion = bool(cfg.get('datos', 'enumeracion')) @@ -659,16 +611,19 @@ class CristianEdit(Gtk.Plug): self.tema = str(cfg.get('datos', 'tema')) except ConfigParser.NoOptionError: - self.enumeracion = True - self.fuente = 'Monospace' - self.margen = 80 - self.is_maegen = False - self.ajuste = False - self.ajuste_palabras = False - self.tabulador = 8 - self.insertar_espacios = False - self.sangria = False self.recientes = '' - self.tema = 'classic' - self.guardar_configuracion() + self.configuraciones = { + 'enumeracion': True, + 'margen': 80, + 'is_margen': False, + 'ajuste': False, + 'ajuste_palabras': False, + 'tabulador': 8, + 'insertar_espacios': False, + 'sangria': False, + 'tema': 'classic', + 'fuente': 'Monospace', + 'recientes': ''} + + self.guardar_configuracion() diff --git a/CristianEdit/CristianEdit.pyc b/CristianEdit/CristianEdit.pyc Binary files differindex 4d5b763..d8d5b49 100644 --- a/CristianEdit/CristianEdit.pyc +++ b/CristianEdit/CristianEdit.pyc diff --git a/CristianEdit/Globales.py b/CristianEdit/Globales.py index 9b71dd6..c56f66f 100644 --- a/CristianEdit/Globales.py +++ b/CristianEdit/Globales.py @@ -4,6 +4,8 @@ # Globales.py por: # Cristian García <cristian99garcia@gmail.com> +import os + from gi.repository import Gtk from gi.repository import GtkSource @@ -56,3 +58,12 @@ recientes = tema = classic''') f.close() + + +def guardar_dato(cadena, dato, archivo): + + if dato: + archivo.set('datos', cadena, dato) + + else: + archivo.set('datos', cadena, '') diff --git a/CristianEdit/objetos.py b/CristianEdit/objetos.py index ed63cd5..5b7ed3e 100644 --- a/CristianEdit/objetos.py +++ b/CristianEdit/objetos.py @@ -298,24 +298,26 @@ class View(GtkSource.View): if self.get_buffer().can_redo(): self.get_buffer().redo() - def configurar(self, enumeracion, - fuente, margen, - is_margen, ajuste, - ajuste_palabras, - tabulador, insertar_espacios, - sangria, tema): - + def configurar(self, configuraciones): """Establecer configuración - según los argumentos""" + según los argumentos.""" + + buffer = self.get_buffer() + + enumeracion = configuraciones['enumeracion'] + margen = configuraciones['margen'] + is_margen = configuraciones['is_margen'] + ajuste = configuraciones['ajuste'] + ajuste_palabras = configuraciones['ajuste_palabras'] + tabulador = configuraciones['tabulador'] + insertar_espacios = configuraciones['insertar_espacios'] + sangria = configuraciones['sangria'] + tema = configuraciones['tema'] + fuente = Pango.font_description_from_string(configuraciones['fuente']) self.set_property('show-line-numbers', enumeracion) - self.modify_font(Pango.font_description_from_string(fuente)) self.set_property('right-margin-position', margen) self.set_property('show-right-margin', is_margen) - self.set_property('insert-spaces-instead-of-tabs', insertar_espacios) - self.set_tab_width(tabulador) - self.set_property('auto-indent', sangria) - self.get_buffer().set_style_scheme(self.estilo_manager.get_scheme(tema)) if ajuste: self.set_wrap_mode(Gtk.WrapMode(1)) @@ -323,6 +325,12 @@ class View(GtkSource.View): if ajuste and ajuste_palabras: self.set_wrap_mode(Gtk.WrapMode(2)) + self.set_tab_width(tabulador) + self.set_property('insert-spaces-instead-of-tabs', insertar_espacios) + self.set_property('auto-indent', sangria) + buffer.set_style_scheme(self.estilo_manager.get_scheme(tema)) + self.modify_font(fuente) + def buscar_texto(self, texto, enter=None): """Buscar Texto""" @@ -368,7 +376,7 @@ class Notebook(Gtk.Notebook): __gsignals__ = { 'boton-cerrar-clicked': (GObject.SIGNAL_RUN_FIRST, - GObject.TYPE_NONE, (GObject.TYPE_OBJECT,)) + None, (object,)) } def __init__(self, padre=None): @@ -443,49 +451,63 @@ class Notebook(Gtk.Notebook): self.emit('boton-cerrar-clicked', objeto) -class Barra(Gtk.HBox): - """GtkHBox() que simula una GtkToolBar()""" - - def __init__(self, funciones, abrir): +class Barra(Gtk.Toolbar): + """Barra de herramientas.""" - Gtk.HBox.__init__(self) - - self.funciones = funciones + __gsignals__ = { + 'abrir': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'guardar': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'nuevo': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'deshacer': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'rehacer': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'ejecutar': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'tipografia': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'preferencias': (GObject.SIGNAL_RUN_FIRST, + None, []), + 'buscar_changed': (GObject.SIGNAL_RUN_FIRST, + None, (str,)), + 'buscar_activate': (GObject.SIGNAL_RUN_FIRST, + None, (str,)), + } - self.pack_start(abrir, False, False, 4) + def __init__(self): - guardar = self.funciones[0] - nuevo = self.funciones[1] - deshacer = self.funciones[2] - rehacer = self.funciones[3] - ejecutar = self.funciones[4] - seleccionar_fuente = self.funciones[5] - preferencias = self.funciones[6] - buscar = self.funciones[7] - buscar_enter = self.funciones[8] + Gtk.Toolbar.__init__(self) - self.toolbutton(Gtk.STOCK_SAVE, guardar, 'Guardar archivo') + self.toolbutton(Gtk.STOCK_OPEN, 'abrir', 'Abrir archivo.') + self.toolbutton(Gtk.STOCK_SAVE, 'guardar', 'Guardar archivo.') self.separador() - self.toolbutton(Gtk.STOCK_NEW, nuevo, 'Nuevo archivo') + self.toolbutton(Gtk.STOCK_NEW, 'nuevo', 'Nuevo archivo.') self.separador() - self.toolbutton(Gtk.STOCK_UNDO, deshacer, 'Deshacer cambios') - self.toolbutton(Gtk.STOCK_REDO, rehacer, 'Rehacer cambios') - self.toolbutton(Gtk.STOCK_EXECUTE, ejecutar, 'Ejecutar archivo') + self.toolbutton(Gtk.STOCK_UNDO, 'deshacer', 'Deshacer cambios.') + self.toolbutton(Gtk.STOCK_REDO, 'rehacer', 'Rehacer cambios.') + self.toolbutton(Gtk.STOCK_EXECUTE, 'ejecutar', 'Ejecutar archivo.') self.separador() - self.toolbutton(Gtk.STOCK_SELECT_FONT, seleccionar_fuente, - 'Seleccionar fuente de texto') - self.toolbutton(Gtk.STOCK_PREFERENCES, preferencias) + self.toolbutton(Gtk.STOCK_SELECT_FONT, 'tipografia', + 'Seleccionar fuente de texto.') + self.toolbutton(Gtk.STOCK_PREFERENCES, 'preferencias', 'Preferencias.') self.separador() + + item = Gtk.ToolItem() + self.add(item) + entry = Gtk.Entry() entry.props.secondary_icon_stock = 'gtk-find' - entry.connect('changed', buscar) - entry.connect('activate', buscar_enter) - entry.connect('icon-release', buscar_enter) - self.pack_start(entry, False, False, 4) + entry.connect('changed', self.emitir_buscar, 'buscar_changed') + entry.connect('activate', self.emitir_buscar, 'buscar_activate') + entry.connect('icon-release', self.emitir_buscar, 'buscar_activate') + item.add(entry) self.show_all() @@ -494,17 +516,36 @@ class Barra(Gtk.HBox): separador = Gtk.SeparatorToolItem() separador.set_size_request(10, 10) - self.pack_start(separador, False, False, 0) + self.add(separador) - def toolbutton(self, stock, callback, tooltip=None): + def toolbutton(self, stock, senial, tooltip=None): """Crea un boton para el Widget clase""" toolbutton = Gtk.ToolButton(stock) - toolbutton.connect('clicked', callback) - self.pack_start(toolbutton, False, False, 0) - if tooltip != None: + toolbutton.connect('clicked', self.emitir, senial) + + if tooltip: toolbutton.set_tooltip_text(tooltip) + self.add(toolbutton) + + def emitir(self, widget, senial): + """Emite la señal que corresponde + al argumento 'senial'.""" + + self.emit(senial) + + def emitir_buscar(self, widget, *args): + """Emite la señal que corresponde al argumento + 'senial', con el texto como parámetro.""" + + texto = '' + for x in args: + if str(type(x)) == 'str': + texto = x + + self.emit(senial, texto) + class Navegador(Gtk.FileChooserDialog): """Navegador de archivos""" @@ -778,7 +819,7 @@ class SelectordeFuente(Gtk.FontSelectionDialog): __gsignals__ = { 'font-changed': (GObject.SIGNAL_RUN_FIRST, - GObject.TYPE_NONE, (GObject.TYPE_STRING,)) + None, (str,)) } def __init__(self, fuente): @@ -816,33 +857,17 @@ class SelectordeFuente(Gtk.FontSelectionDialog): class Configuraciones(Gtk.Dialog): - def __init__(self, padre, - enumeracion, - margen, is_margen, - ajuste, ajuste_palabras, - tabulador, insertar_espacios, - sangria, tema): + #__gsignals__ = { + # 'configuration-changed': (GObject.SIGNAL_RUN_FIRST, + # None, (list,)) + # } - ventana = padre.get_parent().get_parent() + def __init__(self, padre, configuraciones): - Gtk.Dialog.__init__(self, 'Configurar CristianEdit 2', ventana) + Gtk.Dialog.__init__(self, 'Configurar CristianEdit') self.padre = padre - self.enumeracion = enumeracion - self.margen = margen - self.is_margen = is_margen - self.ajuste = ajuste - self.ajuste_palabras = ajuste_palabras - self.tabulador = tabulador - self.insertar_espacios = insertar_espacios - self.sangria = sangria - self.tema = tema - self.lista = [self.enumeracion, - self.margen, self.is_margen, - self.ajuste, self.ajuste_palabras, - self.tabulador, - self.insertar_espacios, - self.sangria, self.tema] + self.configuraciones = configuraciones self.set_resizable(False) @@ -862,8 +887,8 @@ class Configuraciones(Gtk.Dialog): 'Insertar espacios en lugar de tabulaciones') boton_sangria = Gtk.CheckButton('Sangría automatica') - ajuste1 = Gtk.Adjustment(self.margen, 1, 1000, 1, 10) - ajuste2 = Gtk.Adjustment(self.tabulador, 1, 30, 1, 10) + ajuste1 = Gtk.Adjustment(self.configuraciones['margen'], 1, 1000, 1, 10) + ajuste2 = Gtk.Adjustment(self.configuraciones['tabulador'], 1, 30, 1, 10) spin1 = Gtk.SpinButton() spin2 = Gtk.SpinButton() @@ -873,17 +898,18 @@ class Configuraciones(Gtk.Dialog): label4 = Gtk.Label('Tema de colores') l = [label1, label2, label3, label4] + for x in l: x.modify_font(Pango.FontDescription('bold')) - - boton_margen.set_active(self.is_margen) - boton_enumeracion.set_active(self.enumeracion) + + boton_margen.set_active(self.configuraciones['is_margen']) + boton_enumeracion.set_active(self.configuraciones['enumeracion']) spin1.set_adjustment(ajuste1) spin2.set_adjustment(ajuste2) - boton_ajuste1.set_active(self.ajuste) - boton_ajuste2.set_active(self.ajuste_palabras) - boton_insertar.set_active(self.insertar_espacios) - boton_sangria.set_active(self.sangria) + boton_ajuste1.set_active(self.configuraciones['ajuste']) + boton_ajuste2.set_active(self.configuraciones['ajuste_palabras']) + boton_insertar.set_active(self.configuraciones['insertar_espacios']) + boton_sangria.set_active(self.configuraciones['sangria']) spin1.set_sensitive(boton_margen.get_active()) boton_ajuste2.set_sensitive(boton_ajuste1.get_active()) @@ -912,7 +938,7 @@ class Configuraciones(Gtk.Dialog): vbox1.pack_start(boton_ajuste1, False, False, 0) vbox1.pack_start(boton_ajuste2, False, False, 0) - combo_estilos = ComboEstilos(G.estilos.index(self.tema)) + combo_estilos = ComboEstilos(G.estilos.index(self.configuraciones['tema'])) combo_estilos.connect('changed', self.estilo_changed) @@ -928,104 +954,80 @@ class Configuraciones(Gtk.Dialog): def estilo_changed(self, widget): """Establece en tema de colores""" - - self.tema = G.estilos[widget.get_active()] - self.lista[8] = self.tema - self.padre.set_configuracion(self.lista) + + self.configuraciones['tema'] = widget.get_active() + self.padre.set_configuracion(self.configuraciones) def sangria_changed(self, widget): """Establece o desabilita la sangría automatica""" - self.sangria = widget.get_active() - self.lista[7] = self.sangria - - self.padre.set_configuracion(self.lista) + self.configuraciones['sangria'] = widget.get_active() + self.padre.set_configuracion(self.configuraciones) def insertar_espacios_changed(self, widget): """Establece sí resaltar la línea actual o no""" - self.insertar_espacios = widget.get_active() - self.lista[6] = self.insertar_espacios - - self.padre.set_configuracion(self.lista) + self.configuraciones['insertar_espacios'] = widget.get_active() + self.padre.set_configuracion(self.configuraciones) def tabulador_changed(self, widget): """Establece el ancho del tabulador""" - view = self.padre.get_view() - self.tabulador = widget.get_value() - - self.lista[5] = self.tabulador - self.padre.set_configuracion(self.lista) + self.configuraciones['tabulador'] = widget.get_value() + self.padre.set_configuracion(self.configuraciones) def change_ajuste(self, widget, boton): """Activa/Desactiva ajuste de texto""" - view = self.padre.get_view() - estado = widget.get_active() + self.configuraciones['ajuste'] = widget.get_active() boton.set_sensitive(estado) if estado: - view.set_wrap_mode(Gtk.WrapMode(1)) - self.ajuste_palabras = False + #view.set_wrap_mode(Gtk.WrapMode(1)) + self.configuraciones['ajuste_palabras'] = False - else: - view.set_wrap_mode(Gtk.WrapMode(0)) - - if estado and boton.get_active() and boton.get_sensitive: - view.set_wrap_mode(Gtk.WrapMode(2)) - self.ajuste_palabras = True + #else: + #view.set_wrap_mode(Gtk.WrapMode(0)) - self.ajuste = estado - self.lista[3] = self.ajuste - self.lista[4] = self.ajuste_palabras + if estado and boton.get_active() and boton.get_sensitive(): + #view.set_wrap_mode(Gtk.WrapMode(2)) + self.configuraciones['ajuste_palabras'] = True - self.padre.set_configuracion(self.lista) + self.padre.set_configuracion(self.configuraciones) def change_ajuste_palabras(self, widget): """Ajuste por palabras, no divide las palabras en dos líneas""" - view = self.padre.get_view() - - if widget.get_active(): - view.set_wrap_mode(Gtk.WrapMode(2)) - - else: - view.set_wrap_mode(Gtk.WrapMode(1)) + #if widget.get_active(): + #view.set_wrap_mode(Gtk.WrapMode(2)) - self.ajuste_palabras = widget.get_active() + #else: + #view.set_wrap_mode(Gtk.WrapMode(1)) - self.lista[3] = self.ajuste - self.lista[4] = self.ajuste_palabras - self.padre.set_configuracion(self.lista) + self.configuraciones['ajuste_palabras'] = widget.get_active() + self.padre.set_configuracion(self.configuraciones) def change_enumeracion(self, widget): """Hace que la enumeración sea igual al estado de activación del botón""" - self.enumeracion = widget.get_active() - self.lista[0] = self.enumeracion - - self.padre.set_configuracion(self.lista) + self.configuraciones['enumeracion'] = widget.get_active() + self.padre.set_configuracion(self.configuraciones) def margen_changed(self, widget): """Establece en la columna en la que se muestra el margen derecho""" - self.margen = widget.get_value() - self.lista[1] = self.margen - - self.padre.set_configuracion(self.lista) + self.configuraciones['margen'] = widget.get_value() + self.padre.set_configuracion(self.configuraciones) def is_margen_changed(self, widget, spin): """Establece sí el usuario quiere o no margen derecho""" - self.is_margen = widget.get_active() - spin.set_sensitive(self.is_margen) - - self.lista[2] = self.is_margen - self.padre.set_configuracion(self.lista) + self.configuraciones['is_margen'] = widget.get_active() + spin.set_sensitive(self.configuraciones['is_margen']) + self.padre.set_configuracion(self.configuraciones) def cerrar(self, widget): """Destruir al Widget clase""" @@ -1367,7 +1369,7 @@ class TerminalNotebook(Gtk.Notebook): __gsignals__ = { 'boton-cerrar-clicked': (GObject.SIGNAL_RUN_FIRST, - GObject.TYPE_NONE, (GObject.TYPE_OBJECT,)) + None, (object,)) } def __init__(self): diff --git a/CristianEdit/objetos.pyc b/CristianEdit/objetos.pyc Binary files differindex f121e5a..036222e 100644 --- a/CristianEdit/objetos.pyc +++ b/CristianEdit/objetos.pyc |