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-05-14 17:39:14 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-05-14 17:39:14 (GMT)
commitd9b39782b780d96538824eb264b9fe7a7c79ff82 (patch)
treedefe8ec4d4198213afc6b331e94c11d086eee1be
parent435aef76f8b343953cf9c2cab917a12fd07c16cb (diff)
Terminando primera correccion
-rw-r--r--CristianEdit/CristianEdit.py129
-rw-r--r--CristianEdit/CristianEdit.pycbin21019 -> 19593 bytes
-rw-r--r--CristianEdit/Globales.py11
-rw-r--r--CristianEdit/objetos.py278
-rw-r--r--CristianEdit/objetos.pycbin46149 -> 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
index 4d5b763..d8d5b49 100644
--- a/CristianEdit/CristianEdit.pyc
+++ b/CristianEdit/CristianEdit.pyc
Binary files differ
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
index f121e5a..036222e 100644
--- a/CristianEdit/objetos.pyc
+++ b/CristianEdit/objetos.pyc
Binary files differ