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-06-15 10:30:19 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-06-15 10:30:19 (GMT)
commit373b9d29ef3fce23f4ea0c0459b6d4bee8f35a52 (patch)
tree777e39c3f5d6eff45ff58a1465cd557d007bd738
parente96388f52c260ade61b8fa56fe86d2c604ab556b (diff)
Cambiando widget de seleccion de fuente, ya que el anterior tenia bugs
-rw-r--r--CristianEdit/CristianEdit.py16
-rw-r--r--CristianEdit/objetos.py74
-rw-r--r--CristianEdit/objetos.pycbin45122 -> 45685 bytes
3 files changed, 23 insertions, 67 deletions
diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py
index 06a5afc..ae2b99b 100644
--- a/CristianEdit/CristianEdit.py
+++ b/CristianEdit/CristianEdit.py
@@ -29,7 +29,7 @@ from objetos import Menu
from objetos import Buffer
from objetos import View
from objetos import Notebook
-from objetos import Barra
+from objetos import Toolbar
from objetos import Navegador
from objetos import BarraInferior
from objetos import DialogoCerrar
@@ -82,7 +82,7 @@ class CristianEdit(Gtk.Plug):
self.vbox = Gtk.VBox()
self.menu = Menu(self)
hbox_toolbar = Gtk.HBox()
- self.toolbar = Barra()
+ self.toolbar = Toolbar()
self.notebook = Notebook(self)
self.dialogo = DialogoReemplazarTexto(self.get_toplevel())
@@ -203,9 +203,6 @@ class CristianEdit(Gtk.Plug):
elif accion == 'Mostrar teclado':
self.mostrar_teclado(True)
- elif accion == 'Tipografías':
- self.seleccionar_fuente()
-
elif accion == 'Preferencias':
self.mostrar_dialogo_configuraciones()
@@ -538,15 +535,6 @@ class CristianEdit(Gtk.Plug):
insertar = buffer.insert_at_cursor(str(fecha + ' ' + hora))
- def seleccionar_fuente(self, widget=None):
- """Selecciona la fuente de texto"""
-
- fuente = self.configuraciones['fuente']
- ventana = self.get_toplevel()
- selector = SelectordeFuente(fuente, self.get_toplevel())
-
- selector.connect('font-changed', self.set_fuente)
-
def set_fuente(self, widget, fuente):
"""Establece la información de la variable
'self.fuente' y establece la fuene de texto
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"""
diff --git a/CristianEdit/objetos.pyc b/CristianEdit/objetos.pyc
index 07ec7db..9a60437 100644
--- a/CristianEdit/objetos.pyc
+++ b/CristianEdit/objetos.pyc
Binary files differ