Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/CristianEdit/objetos.py
diff options
context:
space:
mode:
Diffstat (limited to 'CristianEdit/objetos.py')
-rw-r--r--CristianEdit/objetos.py74
1 files changed, 21 insertions, 53 deletions
diff --git a/CristianEdit/objetos.py b/CristianEdit/objetos.py
index fc84908..1b00f7c 100644
--- a/CristianEdit/objetos.py
+++ b/CristianEdit/objetos.py
@@ -492,7 +492,7 @@ class Notebook(Gtk.Notebook):
self.next_page()
-class Barra(Gtk.Toolbar):
+class Toolbar(Gtk.Toolbar):
"""Barra de herramientas."""
__gtype_name__ = 'Toolbar'
@@ -521,7 +521,6 @@ class Barra(Gtk.Toolbar):
self.toolbutton(Gtk.STOCK_REDO, 'Rehacer')
self.separador()
- self.toolbutton(Gtk.STOCK_SELECT_FONT, 'Tipografías')
self.toolbutton(Gtk.STOCK_PREFERENCES, 'Preferencias')
self.separador()
@@ -967,51 +966,6 @@ class DialogoEstado(Gtk.Dialog):
self.destroy()
-class SelectordeFuente(Gtk.FontSelectionDialog):
-
- __gtype_name__ = 'SelectordeFuente'
-
- __gsignals__ = {
- 'font-changed': (GObject.SIGNAL_RUN_FIRST,
- None, (str,))
- }
-
- def __init__(self, fuente, padre):
-
- Gtk.FontSelectionDialog.__init__(self, title='Fuente de texto...')
-
- self.fuente = fuente
- self.padre = padre
-
- self.set_font_name(self.fuente)
- self.set_transient_for(self.padre)
- self.set_modal(True)
-
- close_button = Gtk.Button(None, Gtk.STOCK_CLOSE)
- ok_button = Gtk.Button(None, Gtk.STOCK_APPLY)
-
- for x in list(self.action_area):
- x.destroy()
-
- self.action_area.add(close_button)
- self.action_area.add(ok_button)
-
- ok_button.connect('clicked', self.aplicar_fuente)
- close_button.connect('clicked', self.cerrar)
-
- self.show_all()
-
- def aplicar_fuente(self, widget):
- """Emite la señal 'font-changed'"""
-
- self.emit('font-changed', self.get_font_name())
-
- def cerrar(self, widget):
- """Destruye al Widget clase"""
-
- self.destroy()
-
-
class Configuraciones(Gtk.Dialog):
__gtype_name__ = 'Configuraciones'
@@ -1038,6 +992,9 @@ class Configuraciones(Gtk.Dialog):
vbox1.a = Gtk.HBox()
vbox1.b = Gtk.HBox()
+ for x in [vbox1, vbox2]:
+ x.set_border_width(10)
+
self.vbox.pack_start(notebook, True, True, 0)
boton_enumeracion = Gtk.CheckButton('Mostrar los números de líneas')
@@ -1055,13 +1012,12 @@ class Configuraciones(Gtk.Dialog):
spin2 = Gtk.SpinButton()
label1 = Gtk.Label('Editor')
- label2 = Gtk.Label('Taulador')
+ label2 = Gtk.Label('Tabulador')
label3 = Gtk.Label('Sangría')
- label4 = Gtk.Label('Tema de colores')
-
- l = [label1, label2, label3, label4]
+ label4 = Gtk.Label('Tipografías')
+ label5 = Gtk.Label('Tema de colores')
- for x in l:
+ for x in [label1, label2, label3, label4, label5]:
x.modify_font(Pango.FontDescription('bold'))
boton_margen.set_active(self.configuraciones['is_margen'])
@@ -1100,15 +1056,21 @@ class Configuraciones(Gtk.Dialog):
vbox1.pack_start(boton_ajuste1, False, False, 0)
vbox1.pack_start(boton_ajuste2, False, False, 0)
+ boton_fuente = Gtk.FontButton()
combo_estilos = ComboEstilos(self.configuraciones['tema'])
+ boton_fuente.set_font(self.configuraciones['fuente'])
+
+ boton_fuente.connect('font-set', self.fuente_changed)
combo_estilos.connect('changed', self.estilo_changed)
vbox2.pack_start(label4, False, False, 10)
+ vbox2.pack_start(boton_fuente, False, False, 0)
+ vbox2.pack_start(label5, False, False, 10)
vbox2.pack_start(combo_estilos, False, False, 0)
notebook.append_page(vbox1, Gtk.Label('Editor'))
- notebook.append_page(vbox2, Gtk.Label('Temas de colores'))
+ notebook.append_page(vbox2, Gtk.Label('Tipografías y Colores'))
boton = Gtk.Button(None, Gtk.STOCK_OK)
boton.connect('clicked', self.cerrar)
@@ -1120,6 +1082,12 @@ class Configuraciones(Gtk.Dialog):
self.configuraciones['tema'] = G.estilos[widget.get_active()]
self.emit('configuration-changed', self.configuraciones)
+ def fuente_changed(self, widget):
+ """Establece la fuente de texto."""
+
+ self.configuraciones['fuente'] = widget.get_font()
+ self.emit('configuration-changed', self.configuraciones)
+
def sangria_changed(self, widget):
"""Establece o desabilita la sangría automatica"""