From 373b9d29ef3fce23f4ea0c0459b6d4bee8f35a52 Mon Sep 17 00:00:00 2001 From: Cristian Garcia Date: Sat, 15 Jun 2013 10:30:19 +0000 Subject: Cambiando widget de seleccion de fuente, ya que el anterior tenia bugs --- 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 -- cgit v0.9.1