From cbf7769b4af884a78e903e3f2be0ddc4243d7654 Mon Sep 17 00:00:00 2001 From: Ignacio Rodríguez Date: Sun, 07 Jul 2013 02:09:51 +0000 Subject: Base, con muchos bugs. --- diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/AUTHORS diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..1682ba8 --- /dev/null +++ b/COPYING @@ -0,0 +1,14 @@ +Copyright (C) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . \ No newline at end of file diff --git a/CristianEdit.py b/CristianEdit.py index 7fc4f63..d845dd2 100755 --- a/CristianEdit.py +++ b/CristianEdit.py @@ -21,12 +21,12 @@ import sys import os -from gi.repository import Gtk -from gi.repository import Gdk +import gtk from CristianEdit.CristianEdit import CristianEdit from CristianEdit.objetos import DialogoCerrar +""" screen = Gdk.Screen.get_default() css_provider = Gtk.CssProvider() @@ -39,9 +39,9 @@ context.add_provider_for_screen( screen, css_provider, Gtk.STYLE_PROVIDER_PRIORITY_USER) +""" - -class Ventana(Gtk.Window): +class Ventana(gtk.Window): def __init__(self, direcciones): @@ -52,9 +52,9 @@ class Ventana(Gtk.Window): 'Iconos/CristianEdit.svg')) self.set_size_request(600, 450) - self.set_position(Gtk.WindowPosition.CENTER) + self.set_position(gtk.WIN_POS_CENTER) - self.socket = Gtk.Socket() + self.socket = gtk.Socket() self.add(self.socket) self.cristianedit = CristianEdit() @@ -107,22 +107,22 @@ class Ventana(Gtk.Window): respuesta = dialog.run() dialog.destroy() - if respuesta == Gtk.ResponseType.YES: + if respuesta == gtk.RESPONSE_YES: dialog.guardar(direcciones[numero]) if if_cerrar: - Gtk.main_quit() + gtk.main_quit() - elif respuesta == Gtk.ResponseType.CANCEL: + elif respuesta == gtk.RESPONSE_CANCEL: return True else: if if_cerrar: - Gtk.main_quit() + gtk.main_quit() else: if if_cerrar: - Gtk.main_quit() + gtk.main_quit() if __name__ == '__main__': @@ -139,4 +139,4 @@ if __name__ == '__main__': direcciones.append(os.path.realpath(lugar)) Ventana(direcciones) - Gtk.main() + gtk.main() diff --git a/CristianEdit/Creditos.py b/CristianEdit/Creditos.py index 37dbd93..bb9420a 100644 --- a/CristianEdit/Creditos.py +++ b/CristianEdit/Creditos.py @@ -1,8 +1,8 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -from gi.repository import Gtk -from gi.repository import Pango +import gtk +import pango licencia = '''GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 @@ -680,45 +680,45 @@ Public License instead of this License. But first, please read .''' -class Creditos(Gtk.Dialog): +class Creditos(gtk.Dialog): def __init__(self, padre): - Gtk.Dialog.__init__( + gtk.Dialog.__init__( self, title='Créditos', parent=padre, - flags=Gtk.DialogFlags.MODAL) + flags=gtk.DIALOG_MODAL) - label = Gtk.Label('CristianEdit 2') - label.modify_font(Pango.FontDescription('Ubuntu bold 40')) + label = gtk.Label('CristianEdit 2') + label.modify_font(pango.FontDescription('Ubuntu bold 40')) - notebook = Gtk.Notebook() + notebook = gtk.Notebook() - label1 = Gtk.Label('Créditos') - label2 = Gtk.Label('Licencia') + label1 = gtk.Label('Créditos') + label2 = gtk.Label('Licencia') - vbox1 = Gtk.VBox() - vbox2 = Gtk.VBox() + vbox1 = gtk.VBox() + vbox2 = gtk.VBox() self.vbox.add(label) self.vbox.pack_start(notebook, True, True, 10) - creador = Gtk.Label('CristianEdit creado por:\n\t Cristian García') - datos = Gtk.Label( + creador = gtk.Label('CristianEdit creado por:\n\t Cristian García') + datos = gtk.Label( 'Mis datos:\n\t Correo electrónico: ') - imagen = Gtk.Image() + imagen = gtk.Image() imagen.set_from_pixbuf(padre.get_icon()) - v_licencia = Gtk.TextView() - scroll1 = Gtk.ScrolledWindow() + v_licencia = gtk.TextView() + scroll1 = gtk.ScrolledWindow() scroll1.add_with_viewport(imagen) v_licencia.set_editable(False) v_licencia.get_buffer().set_text(licencia) - scroll = Gtk.ScrolledWindow() + scroll = gtk.ScrolledWindow() scroll.add(v_licencia) vbox1.pack_start(creador, False, False, 10) @@ -735,7 +735,7 @@ class Creditos(Gtk.Dialog): for x in labels: x.set_selectable(True) - boton_cerrar = Gtk.Button(None, Gtk.STOCK_CLOSE) + boton_cerrar = gtk.Button(None, gtk.STOCK_CLOSE) boton_cerrar.connect('clicked', self.cerrar) self.action_area.add(boton_cerrar) diff --git a/CristianEdit/Creditos.pyc b/CristianEdit/Creditos.pyc index 9b11fb5..9cc02aa 100644 --- a/CristianEdit/Creditos.pyc +++ b/CristianEdit/Creditos.pyc Binary files differ diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py index 48020d1..07073bc 100644 --- a/CristianEdit/CristianEdit.py +++ b/CristianEdit/CristianEdit.py @@ -40,22 +40,23 @@ from objetos import Configuraciones from objetos import Teclado from Creditos import Creditos -from gi.repository import Gtk -from gi.repository import GObject -from gi.repository import Pango -from gi.repository import Gdk +import gtk +import gobject +import pango +from gtk import gdk +import random -class CristianEdit(Gtk.Plug): +class CristianEdit(gtk.Plug): """Clase principal.""" __gsignals__ = { - 'cerrar': (GObject.SIGNAL_RUN_FIRST, None, []) + 'cerrar': (gobject.SIGNAL_RUN_FIRST, None, []) } def __init__(self): - Gtk.Plug.__init__(self) + gtk.Plug.__init__(self, random.randint(1, 1000)) self.buffers = [] self.views = [] @@ -76,13 +77,13 @@ class CristianEdit(Gtk.Plug): """Se crea la interfaz grafica, se setea y empaqueta todo.""" - self.vbox = Gtk.VBox() + self.vbox = gtk.VBox() self.add(self.vbox) self.abrir_configuracion() self.menu = Menu(self) - hbox_toolbar = Gtk.HBox() + hbox_toolbar = gtk.HBox() self.toolbar = Toolbar() self.notebook = Notebook(self) self.dialogo = DialogoReemplazarTexto(self.get_toplevel()) @@ -147,14 +148,14 @@ class CristianEdit(Gtk.Plug): respuesta = dialog.run() - if respuesta == Gtk.ResponseType.CANCEL: + if respuesta == gtk.RESPONSE_CANCEL: dialog.cerrar(None) - elif respuesta == Gtk.ResponseType.NO: + elif respuesta == gtk.RESPONSE_NO: self.notebook.remove_page(numero) dialog.cerrar(None) - elif respuesta == Gtk.ResponseType.YES: + elif respuesta == gtk.RESPONSE_YES: self.guardar(None) self.notebook.remove_page(numero) dialog.cerrar(None) @@ -226,15 +227,15 @@ class CristianEdit(Gtk.Plug): navegador = Navegador( 'Abrir archivo de Texto', self.get_toplevel(), - Gtk.FileChooserAction.OPEN, - ['Abrir', Gtk.ResponseType.ACCEPT]) + gtk.FILECHOOSER_ACTION_OPEN, + ['Abrir', gtk.RESPONSE_ACCEPT]) if os.path.exists(self.lugares[pagina]): navegador.set_filename(self.lugares[pagina]) respuesta = navegador.run() - if respuesta == Gtk.ResponseType.ACCEPT: + if respuesta == gtk.RESPONSE_ACCEPT: for lugar in navegador.get_filenames(): if os.path.exists(lugar) and \ not lugar in self.lugares and \ @@ -361,8 +362,8 @@ class CristianEdit(Gtk.Plug): self.navegador = Navegador( 'Guardar archivo', self.get_toplevel(), - Gtk.FileChooserAction(1), - (Gtk.STOCK_SAVE, 1)) + gtk.FILE_CHOOSER_ACTION_SAVE, + (gtk.STOCK_SAVE, 1)) respuesta = self.navegador.run() direccion = self.navegador.get_filename() @@ -450,14 +451,14 @@ class CristianEdit(Gtk.Plug): combo = barra_inferior.get_combo() buffer = Buffer() view = View(buffer) - label = Gtk.Label('Sin título') + label = gtk.Label('Sin título') combo.connect('changed', self.combo_changed) buffer.connect('mark-set', self.actualizar_b_estado) buffer.connect('modified-changed', self.changed_modificado) view.connect('cambio-de-busqueda', self.color_changed) - label.modify_font(Pango.FontDescription('Arial')) + label.modify_font(pango.FontDescription('Arial')) self.notebook.agregar(view, label, barra_inferior) self.buffers.append(buffer) @@ -502,10 +503,10 @@ class CristianEdit(Gtk.Plug): label = self.etiquetas[pagina] if widget.get_modified(): - label.modify_font(Pango.FontDescription('bold')) + label.modify_font(pango.FontDescription('bold')) else: - label.modify_font(Pango.FontDescription('Arial')) + label.modify_font(pango.FontDescription('Arial')) def color_changed(self, widget, color): """Cambia el color del texto de la entrada de busqueda, @@ -513,7 +514,7 @@ class CristianEdit(Gtk.Plug): entry = self.toolbar.entry - entry.modify_fg(Gtk.StateType.NORMAL, Gdk.color_parse(color)) + entry.modify_fg(gtk.STATE_NORMAL, gdk.color_parse(color)) if color == '#FF0000': print '\a' @@ -767,4 +768,4 @@ class CristianEdit(Gtk.Plug): 'recientes': [], 'abrir_archivo': False} - self.guardar_configuracion() + self.guardar_configuracion() \ No newline at end of file diff --git a/CristianEdit/Globales.py b/CristianEdit/Globales.py index f51679c..088748a 100644 --- a/CristianEdit/Globales.py +++ b/CristianEdit/Globales.py @@ -7,12 +7,12 @@ import os import commands -from gi.repository import GtkSource +import gtksourceview2 -lenguaje_manager = GtkSource.LanguageManager() +lenguaje_manager = gtksourceview2.LanguageManager() lenguajes = lenguaje_manager.get_language_ids() -estilo_manager = GtkSource.StyleSchemeManager() +estilo_manager = gtksourceview2.StyleSchemeManager() estilos = estilo_manager.get_scheme_ids() datos = os.path.expanduser('~/.cristianedit') diff --git a/CristianEdit/__init__.pyc b/CristianEdit/__init__.pyc index 4a05461..17f1f53 100644 --- a/CristianEdit/__init__.pyc +++ b/CristianEdit/__init__.pyc Binary files differ diff --git a/CristianEdit/objetos.py b/CristianEdit/objetos.py index d5597b2..47200ed 100644 --- a/CristianEdit/objetos.py +++ b/CristianEdit/objetos.py @@ -22,42 +22,42 @@ import mimetypes import os import commands -from gi.repository import Pango -from gi.repository import Gtk -from gi.repository import GObject -from gi.repository import GtkSource -from gi.repository import Gdk +import pango +import gtk +from gtk import gdk +import gtksourceview2 +import gobject from . import Globales as G -class Menu(Gtk.MenuBar): +class Menu(gtk.MenuBar): """Barra de Menú""" __gtype_name__ = 'Menu' __gsignals__ = { - 'accion': (GObject.SIGNAL_RUN_FIRST, + 'accion': (gobject.SIGNAL_RUN_FIRST, None, (str,)), - 'abrir': (GObject.SIGNAL_RUN_FIRST, + 'abrir': (gobject.SIGNAL_RUN_FIRST, None, (str,)) } def __init__(self, padre): - Gtk.MenuBar.__init__(self) + gtk.MenuBar.__init__(self) self.padre = padre - self.grupo = Gtk.AccelGroup() + self.grupo = gtk.AccelGroup() self.recientes = [] self.ventana = self.get_toplevel() - menu_archivo = Gtk.MenuItem('_Archivo') - menu_recientes = Gtk.MenuItem('_Recientes') - menu_editar = Gtk.MenuItem('_Editar') - menu_buscar = Gtk.MenuItem('_Buscar') - menu_ayuda = Gtk.MenuItem('Ay_uda') + menu_archivo = gtk.MenuItem('_Archivo') + menu_recientes = gtk.MenuItem('_Recientes') + menu_editar = gtk.MenuItem('_Editar') + menu_buscar = gtk.MenuItem('_Buscar') + menu_ayuda = gtk.MenuItem('Ay_uda') self.menus = [ menu_archivo, @@ -74,11 +74,11 @@ class Menu(Gtk.MenuBar): self.add(menu_buscar) self.add(menu_ayuda) - archivo = Gtk.Menu() - self.menu_recientes = Gtk.Menu() - editar = Gtk.Menu() - buscar = Gtk.Menu() - ayuda = Gtk.Menu() + archivo = gtk.Menu() + self.menu_recientes = gtk.Menu() + editar = gtk.Menu() + buscar = gtk.Menu() + ayuda = gtk.Menu() menu_archivo.set_submenu(archivo) menu_editar.set_submenu(editar) @@ -88,39 +88,33 @@ class Menu(Gtk.MenuBar): self.menu_item('Nuevo', self.emit_accion, archivo, 'N') - archivo.append(Gtk.SeparatorMenuItem()) + archivo.append(gtk.SeparatorMenuItem()) self.menu_item('Abrir', self.emit_accion, archivo, 'O') self.menu_item('Guardar', self.emit_accion, archivo, 'S') self.menu_item('Guardar Como', self.emit_accion, archivo) - archivo.append(Gtk.SeparatorMenuItem()) + archivo.append(gtk.SeparatorMenuItem()) archivo.append(menu_recientes) self.menu_item('Deshacer', self.emit_accion, editar, 'Z') self.menu_item('Rehacer', self.emit_accion, editar, 'R') - editar.append(Gtk.SeparatorMenuItem()) + editar.append(gtk.SeparatorMenuItem()) self.menu_item('Insertar fecha y hora', self.emit_accion, editar) - editar.append(Gtk.SeparatorMenuItem()) + editar.append(gtk.SeparatorMenuItem()) self.menu_item('Estado del archivo', self.emit_accion, editar, 'E') - editar.append(Gtk.SeparatorMenuItem()) + editar.append(gtk.SeparatorMenuItem()) self.menu_item('Mostrar teclado...', self.emit_accion, editar, 'T') self.menu_item('Reemplazar', self.emit_accion, buscar, 'H') - #ajuste = Gtk.Adjustment(2, 0, 100, 1, 1, 0) - #escala = Gtk.HScale() - #escala.set_adjustment(ajuste) - #item = Gtk.MenuItem() - #item.add(escala) - #editar.append(item) self.menu_item('Acerca de', self.emit_accion, ayuda) def menu_item(self, objeto, callback, menu, letra=None, devolver=None): """Crea los item para los menús""" - item = Gtk.MenuItem() + item = gtk.MenuItem() menu.append(item) if str(type(objeto)) == "": @@ -134,7 +128,7 @@ class Menu(Gtk.MenuBar): if letra: item.add_accelerator('activate', self.grupo, ord(letra), - Gdk.ModifierType(4), Gtk.AccelFlags(1)) + gdk.ModifierType(4), gtk.AccelFlags(1)) if devolver: return item @@ -203,12 +197,12 @@ class Menu(Gtk.MenuBar): x.set_sensitive(True) -class Buffer(GtkSource.Buffer): +class Buffer(gtksourceview2.Buffer): """Buffer de Texto""" def __init__(self): - GtkSource.Buffer.__init__(self) + gtksourceview2.Buffer.__init__(self) self.lenguaje = None self.lenguaje_manager = G.lenguaje_manager @@ -261,15 +255,15 @@ class Buffer(GtkSource.Buffer): return self.lenguaje -class View(GtkSource.View): +class View(gtksourceview2.View): """Visor de Texto""" - __gsignals__ = {'cambio-de-busqueda': (GObject.SIGNAL_RUN_FIRST, + __gsignals__ = {'cambio-de-busqueda': (gobject.SIGNAL_RUN_FIRST, None, (str,))} def __init__(self, buffer=None): - GtkSource.View.__init__(self) + gtksourceview2.View.__init__(self) self.set_buffer(buffer) self.set_size_request(400, 500) @@ -306,20 +300,20 @@ class View(GtkSource.View): insertar_espacios = configuraciones['insertar_espacios'] sangria = configuraciones['sangria'] tema = configuraciones['tema'] - fuente = Pango.font_description_from_string(configuraciones['fuente']) + fuente = pango.FontDescription(configuraciones['fuente']) self.set_property('show-line-numbers', enumeracion) self.set_property('right-margin-position', margen) self.set_property('show-right-margin', is_margen) if ajuste: - self.set_wrap_mode(Gtk.WrapMode.CHAR) + self.set_wrap_mode(gtk.WRAP_CHAR) else: self.set_wrap_mode(False) if ajuste and ajuste_palabras: - self.set_wrap_mode(Gtk.WrapMode.WORD) + self.set_wrap_mode(gtk.WRAP_WORD) self.set_tab_width(tabulador) self.set_property('insert-spaces-instead-of-tabs', insertar_espacios) @@ -385,47 +379,47 @@ class View(GtkSource.View): pass -class Notebook(Gtk.Notebook): +class Notebook(gtk.Notebook): """Cuaderno de Fichas""" __gtype_name__ = 'Notebook' __gsignals__ = { - 'boton-cerrar-clicked': (GObject.SIGNAL_RUN_FIRST, + 'boton-cerrar-clicked': (gobject.SIGNAL_RUN_FIRST, None, (object,)), - 'boton-nuevo-clicked': (GObject.SIGNAL_RUN_FIRST, + 'boton-nuevo-clicked': (gobject.SIGNAL_RUN_FIRST, None, []) } def __init__(self, padre=None): - Gtk.Notebook.__init__(self) + gtk.Notebook.__init__(self) self.numero = 0 self.botones = [] self.labels = [] self.padre = padre - boton = Gtk.ToolButton(Gtk.STOCK_ADD) + boton = gtk.ToolButton(gtk.STOCK_ADD) boton.connect('clicked', self.emit_agregar) self.connect('button-press-event', self.click) self.set_scrollable(True) - self.set_action_widget(boton, Gtk.PackType.END) + self.set_action_widget(boton, gtk.PACK_END) boton.show() def agregar(self, objeto, label, barra): """Agrega una página al Widget clase""" - hbox = Gtk.HBox() - imagen = Gtk.Image.new_from_stock(Gtk.STOCK_CLOSE, Gtk.IconSize.MENU) - boton = Gtk.Button() + hbox = gtk.HBox() - boton.set_relief(Gtk.ReliefStyle.NONE) + boton = gtk.Button() + boton.render_icon(gtk.STOCK_CLOSE, gtk.ICON_SIZE_MENU) + + boton.set_relief(gtk.RELIEF_NONE) boton.set_size_request(12, 12) - boton.set_image(imagen) hbox.pack_start(label, False, False, 0) hbox.pack_start(boton, False, False, 0) @@ -433,7 +427,7 @@ class Notebook(Gtk.Notebook): self.botones.append(boton) self.labels.append(label) - vbox = Gtk.VBox() + vbox = gtk.VBox() scrolled = self.crear_scrolled() vbox.pack_start(scrolled, True, True, 0) @@ -460,9 +454,9 @@ class Notebook(Gtk.Notebook): def crear_scrolled(self): """Crea y devuelve un GtkScrolledWindow()""" - scrolled = Gtk.ScrolledWindow() - scrolled.set_policy(Gtk.PolicyType(1), Gtk.PolicyType(1)) - scrolled.set_shadow_type(Gtk.ShadowType(1)) + scrolled = gtk.ScrolledWindow() + scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) + scrolled.set_shadow_type(gtk.SHADOW_IN) return scrolled @@ -491,7 +485,7 @@ class Notebook(Gtk.Notebook): def click(self, widget, event): """Recibe el evento cuando se hace clic encima del widget clase.""" - if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: + if event.type == gdk.BUTTON_PRESS and event.button == 3: self.popup.popup(None, None, None, None, event.button, event.time) self.popup.show_all() return True # event has been handled @@ -503,43 +497,41 @@ class Notebook(Gtk.Notebook): self.next_page() -class Toolbar(Gtk.Toolbar): +class Toolbar(gtk.Toolbar): """Barra de herramientas.""" __gtype_name__ = 'Toolbar' __gsignals__ = { - 'accion': (GObject.SIGNAL_RUN_FIRST, + 'accion': (gobject.SIGNAL_RUN_FIRST, None, (str,)), - 'buscar': (GObject.SIGNAL_RUN_FIRST, + 'buscar': (gobject.SIGNAL_RUN_FIRST, None, (str, str)) } def __init__(self): - Gtk.Toolbar.__init__(self) - - self.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR); + gtk.Toolbar.__init__(self) - self.toolbutton(Gtk.STOCK_NEW, 'Nuevo') + self.toolbutton(gtk.STOCK_NEW, 'Nuevo') self.separador() - self.toolbutton(Gtk.STOCK_OPEN, 'Abrir') - self.toolbutton(Gtk.STOCK_SAVE, 'Guardar') + self.toolbutton(gtk.STOCK_OPEN, 'Abrir') + self.toolbutton(gtk.STOCK_SAVE, 'Guardar') self.separador() - self.toolbutton(Gtk.STOCK_UNDO, 'Deshacer') - self.toolbutton(Gtk.STOCK_REDO, 'Rehacer') + self.toolbutton(gtk.STOCK_UNDO, 'Deshacer') + self.toolbutton(gtk.STOCK_REDO, 'Rehacer') self.separador() - self.toolbutton(Gtk.STOCK_PREFERENCES, 'Preferencias') + self.toolbutton(gtk.STOCK_PREFERENCES, 'Preferencias') self.separador() - item = Gtk.ToolItem() + item = gtk.ToolItem() self.add(item) - self.entry = Gtk.SearchEntry() + self.entry = gtk.Entry() self.entry.connect('changed', self.emit_buscar, 'Buscar changed') self.entry.connect('activate', self.emit_buscar, 'Buscar activate') item.add(self.entry) @@ -549,14 +541,14 @@ class Toolbar(Gtk.Toolbar): def separador(self): """Crea y empaqueta un separador""" - separador = Gtk.SeparatorToolItem() + separador = gtk.SeparatorToolItem() separador.set_size_request(10, 10) self.add(separador) def toolbutton(self, stock, tooltip): """Crea un boton para el Widget clase""" - toolbutton = Gtk.ToolButton(stock) + toolbutton = gtk.ToolButton(stock) toolbutton.set_tooltip_text(tooltip) toolbutton.connect('clicked', self.emit_accion, tooltip) @@ -577,25 +569,25 @@ class Toolbar(Gtk.Toolbar): self.emit('buscar', accion, texto) -class Navegador(Gtk.FileChooserDialog): +class Navegador(gtk.FileChooserDialog): """Navegador de archivos""" __gtype_name__ = 'Navegador' def __init__(self, titulo, padre, accion, botones): - Gtk.FileChooserDialog.__init__(self, title=titulo, + gtk.FileChooserDialog.__init__(self, title=titulo, parent=padre, - flags=Gtk.DialogFlags.MODAL, + flags=gtk.DIALOG_MODAL, buttons=botones) - if accion == Gtk.FileChooserAction.OPEN: + if accion == gtk.FILE_CHOOSER_ACTION_OPEN: self.set_select_multiple(True) self.set_default_response(accion) - filter = Gtk.FileFilter() - boton = Gtk.Button(None, Gtk.STOCK_CANCEL) + filter = gtk.FileFilter() + boton = gtk.Button(None, gtk.STOCK_CANCEL) filter.set_name('Archivos de Texto') filter.add_mime_type('text/*') @@ -615,7 +607,7 @@ class Navegador(Gtk.FileChooserDialog): self.destroy() -class BarraInferior(Gtk.HBox): +class BarraInferior(gtk.HBox): """Un GtkHBox() que contiene los Widgets de la parte inferior de la ventana""" @@ -623,10 +615,10 @@ class BarraInferior(Gtk.HBox): def __init__(self): - Gtk.HBox.__init__(self) + gtk.HBox.__init__(self) self.combo = ComboLenguajes() - self.b_estado = Gtk.Statusbar() + self.b_estado = gtk.Statusbar() self.b_estado.push(0, 'Línea:0, Columna:0') @@ -645,7 +637,7 @@ class BarraInferior(Gtk.HBox): return self.b_estado -class ComboEstilos(Gtk.ComboBoxText): +class ComboEstilos(gtk.ComboBox): """Un GtkComboBoxText para mostrar y utilizar los temas instalados en el sistema""" @@ -653,15 +645,16 @@ class ComboEstilos(Gtk.ComboBoxText): def __init__(self, estilo_principal=0): - Gtk.ComboBoxText.__init__(self) + gtk.ComboBox.__init__(self) for estilo in G.estilos: self.append_text(estilo) - + modelo = gtk.ListStore(str) + self.set_model(modelo) self.set_active(G.estilos.index(estilo_principal)) -class ComboLenguajes(Gtk.ComboBoxText): +class ComboLenguajes(gtk.ComboBox): """Un GtkComboBoxText para mostrar los lenguajes de programación instalados en el sistema""" @@ -669,11 +662,14 @@ class ComboLenguajes(Gtk.ComboBoxText): def __init__(self): - Gtk.ComboBoxText.__init__(self) + gtk.ComboBox.__init__(self) self.lenguaje_manager = G.lenguaje_manager self.lenguajes = G.lenguajes + modelo = gtk.ListStore(str) + self.set_model(modelo) + self.append_text('Texto Plano') for lenguaje in self.lenguajes: @@ -706,16 +702,16 @@ class ComboLenguajes(Gtk.ComboBoxText): return self.lenguaje_manager -class DialogoReemplazarTexto(Gtk.Dialog): +class DialogoReemplazarTexto(gtk.Dialog): __gsignals__ = { - 'solicitar-buffer': (GObject.SIGNAL_RUN_FIRST, + 'solicitar-buffer': (gobject.SIGNAL_RUN_FIRST, None, []) } def __init__(self, padre): - Gtk.Dialog.__init__(self) + gtk.Dialog.__init__(self) self.set_title('Reemplazar') self.set_border_width(10) @@ -724,20 +720,20 @@ class DialogoReemplazarTexto(Gtk.Dialog): self.buffer = False self.mostrado = False - self.entrada_buscar = Gtk.Entry() - self.entrada_reemplazar = Gtk.Entry() + self.entrada_buscar = gtk.Entry() + self.entrada_reemplazar = gtk.Entry() - tabla = Gtk.Table(2, 2, False) + tabla = gtk.Table(2, 2, False) - tabla.attach(Gtk.Label('Texto a buscar:'), 0, 1, 0, 1) + tabla.attach(gtk.Label('Texto a buscar:'), 0, 1, 0, 1) tabla.attach(self.entrada_buscar, 1, 2, 0, 1) - tabla.attach(Gtk.Label('Texto con el que se reemplazará:'), 0, 1, 1, 2) + tabla.attach(gtk.Label('Texto con el que se reemplazará:'), 0, 1, 1, 2) tabla.attach(self.entrada_reemplazar, 1, 2, 1, 2) - hbox = Gtk.HBox() + hbox = gtk.HBox() - boton_ok = Gtk.Button('Reemplazar') - boton_cerrar = Gtk.Button(None, Gtk.STOCK_CLOSE) + boton_ok = gtk.Button('Reemplazar') + boton_cerrar = gtk.Button(None, gtk.STOCK_CLOSE) boton_ok.connect('clicked', self.reemplazar_todo) boton_cerrar.connect('clicked', self.cerrar) @@ -778,14 +774,14 @@ class DialogoReemplazarTexto(Gtk.Dialog): self.mostrado = False -class DialogoReemplazar(Gtk.MessageDialog): +class DialogoReemplazar(gtk.MessageDialog): def __init__(self, direccion, buffer, padre, texto): - Gtk.MessageDialog.__init__( + gtk.MessageDialog.__init__( self, parent=padre, - type=Gtk.MessageType.QUESTION) + type=gtk.MESSAGE_QUESTION) self.set_transient_for(padre) self.set_modal(True) @@ -795,13 +791,13 @@ class DialogoReemplazar(Gtk.MessageDialog): 'Sí sobrescribe el archivo, se reemplazará su contenido.') self.add_buttons( - Gtk.STOCK_NO, Gtk.ResponseType.CANCEL, - Gtk.STOCK_YES, Gtk.ResponseType.ACCEPT) + gtk.STOCK_NO, gtk.RESPONSE_CANCEL, + gtk.STOCK_YES, gtk.RESPONSE_ACCEPT) respuesta = self.run() self.destroy() - if respuesta == Gtk.ResponseType.ACCEPT: + if respuesta == gtk.RESPONSE_ACCEPT: escritura = open(direccion, 'w') escritura.write(texto) @@ -810,7 +806,7 @@ class DialogoReemplazar(Gtk.MessageDialog): escritura.close() -class DialogoCerrar(Gtk.Dialog): +class DialogoCerrar(gtk.Dialog): """El díalogo que le pregunta al usuario sí en realidad quiere borrar la página del GtkNotebook()""" @@ -825,15 +821,15 @@ class DialogoCerrar(Gtk.Dialog): etiquetas, padre): - Gtk.Dialog.__init__( + gtk.Dialog.__init__( self, title='Hay cambios sin guardar', parent=padre.get_toplevel(), - flags=Gtk.DialogFlags.MODAL, + flags=gtk.DIALOG_MODAL, buttons=[ - Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, - 'No guardar', Gtk.ResponseType.NO, - Gtk.STOCK_SAVE, Gtk.ResponseType.YES]) + gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, + 'No guardar', gtk.RESPONSE_NO, + gtk.STOCK_SAVE, gtk.RESPONSE_YES]) self.direccion = direccion self.pagina = pagina @@ -877,53 +873,53 @@ class DialogoCerrar(Gtk.Dialog): def add_label(self, string): """Crea un label con el texto y se le agrega""" - label = Gtk.Label(string) + label = gtk.Label(string) self.vbox.add(label) label.show() -class DialogoEstado(Gtk.Dialog): +class DialogoEstado(gtk.Dialog): __gtype_name__ = 'DialogoEstado' __gsignals__ = { - 'solicitar-objetos': (GObject.SIGNAL_RUN_FIRST, + 'solicitar-objetos': (gobject.SIGNAL_RUN_FIRST, None, []) } def __init__(self, padre, dict): - Gtk.Dialog.__init__(self, title='Estado del archivo.') + gtk.Dialog.__init__(self, title='Estado del archivo.') self.padre = padre self.dict = dict - self.label_caracteres = Gtk.Label() - self.label_lineas = Gtk.Label() - self.label_modificado = Gtk.Label() - self.label_fuente = Gtk.Label() - self.entry_lugar = Gtk.Entry() - self.label_pestania = Gtk.Label() + self.label_caracteres = gtk.Label() + self.label_lineas = gtk.Label() + self.label_modificado = gtk.Label() + self.label_fuente = gtk.Label() + self.entry_lugar = gtk.Entry() + self.label_pestania = gtk.Label() self.entry_lugar.set_editable(False) self.actualizar_estado() - self.tabla = Gtk.Table(7, 2, False) + self.tabla = gtk.Table(7, 2, False) - label_caracteres = Gtk.Label('Cantidad de caractéres:') - label_lineas = Gtk.Label('Cantidad de líneas:') - entry_lugar = Gtk.Label('Ubicación de archivo:') - label_modificado = Gtk.Label('Estado de modificación:') - label_fuente = Gtk.Label('Fuente de Texto:') - label_pestania = Gtk.Label('Pestaña actual:') + label_caracteres = gtk.Label('Cantidad de caractéres:') + label_lineas = gtk.Label('Cantidad de líneas:') + entry_lugar = gtk.Label('Ubicación de archivo:') + label_modificado = gtk.Label('Estado de modificación:') + label_fuente = gtk.Label('Fuente de Texto:') + label_pestania = gtk.Label('Pestaña actual:') lista = [self.label_caracteres, self.label_lineas, self.entry_lugar, self.label_modificado, self.label_pestania] for label in lista: - label.modify_font(Pango.FontDescription('bold')) + label.modify_font(pango.FontDescription('bold')) self.tabla.attach(label_caracteres, 0, 1, 0, 1) self.tabla.attach(label_lineas, 0, 1, 1, 2) @@ -941,11 +937,11 @@ class DialogoEstado(Gtk.Dialog): self.vbox.pack_start(self.tabla, True, True, 0) - boton_cerrar = Gtk.Button(None, Gtk.STOCK_CLOSE) + boton_cerrar = gtk.Button(None, gtk.STOCK_CLOSE) boton_cerrar.connect('clicked', self.cerrar) self.action_area.add(boton_cerrar) - boton_actualizar = Gtk.Button('_Actualizar estado') + boton_actualizar = gtk.Button('_Actualizar estado') boton_actualizar.set_use_underline(True) boton_actualizar.connect('clicked', self.actualizar_estado) self.action_area.add(boton_actualizar) @@ -966,7 +962,7 @@ class DialogoEstado(Gtk.Dialog): self.label_lineas.set_text(str(buffer.get_line_count())) self.label_fuente.set_text(fuente) - fuente = Pango.FontDescription(self.dict['fuente']) + fuente = pango.FontDescription(self.dict['fuente']) fuente.set_size(14000) self.label_fuente.modify_font(fuente) @@ -990,18 +986,18 @@ class DialogoEstado(Gtk.Dialog): self.destroy() -class Configuraciones(Gtk.Dialog): +class Configuraciones(gtk.Dialog): __gtype_name__ = 'Configuraciones' __gsignals__ = { - 'configuration-changed': (GObject.SIGNAL_RUN_FIRST, - None, (GObject.TYPE_PYOBJECT,)) + 'configuration-changed': (gobject.SIGNAL_RUN_FIRST, + None, (gobject.TYPE_PYOBJECT,)) } def __init__(self, padre, configuraciones): - Gtk.Dialog.__init__(self, 'Preferencias de CristianEdit') + gtk.Dialog.__init__(self, 'Preferencias de CristianEdit') self.padre = padre self.configuraciones = configuraciones @@ -1010,39 +1006,39 @@ class Configuraciones(Gtk.Dialog): self.set_transient_for(padre) self.set_modal(True) - notebook = Gtk.Notebook() - vbox1 = Gtk.VBox() - vbox2 = Gtk.VBox() - vbox1.a = Gtk.HBox() - vbox1.b = Gtk.HBox() + notebook = gtk.Notebook() + vbox1 = gtk.VBox() + vbox2 = gtk.VBox() + 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') - boton_margen = Gtk.CheckButton('Mostrar margen derecho en la columna:') - boton_ajuste1 = Gtk.CheckButton('Ajuste de Texto') - boton_ajuste2 = Gtk.CheckButton('No dividir palabras en dos líneas') - boton_insertar = Gtk.CheckButton( + boton_enumeracion = gtk.CheckButton('Mostrar los números de líneas') + boton_margen = gtk.CheckButton('Mostrar margen derecho en la columna:') + boton_ajuste1 = gtk.CheckButton('Ajuste de Texto') + boton_ajuste2 = gtk.CheckButton('No dividir palabras en dos líneas') + boton_insertar = gtk.CheckButton( 'Insertar espacios en lugar de tabulaciones') - boton_sangria = Gtk.CheckButton('Sangría automatica') + boton_sangria = gtk.CheckButton('Sangría automatica') - ajuste1 = Gtk.Adjustment(self.configuraciones['margen'], 1, 1000, 1, 10) - ajuste2 = Gtk.Adjustment( + 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() + spin1 = gtk.SpinButton() + spin2 = gtk.SpinButton() - label1 = Gtk.Label('Editor') - label2 = Gtk.Label('Tabulador') - label3 = Gtk.Label('Sangría') - label4 = Gtk.Label('Tipografías') - label5 = Gtk.Label('Tema de colores') + label1 = gtk.Label('Editor') + label2 = gtk.Label('Tabulador') + label3 = gtk.Label('Sangría') + label4 = gtk.Label('Tipografías') + label5 = gtk.Label('Tema de colores') for x in [label1, label2, label3, label4, label5]: - x.modify_font(Pango.FontDescription('bold')) + x.modify_font(pango.FontDescription('bold')) boton_margen.set_active(self.configuraciones['is_margen']) boton_enumeracion.set_active(self.configuraciones['enumeracion']) @@ -1074,13 +1070,13 @@ class Configuraciones(Gtk.Dialog): vbox1.pack_start(boton_insertar, False, False, 0) vbox1.a.pack_start(boton_margen, False, False, 0) vbox1.a.pack_start(spin1, False, False, 0) - vbox1.b.pack_start(Gtk.Label('Ancho del tabulador:'), False, False, 0) + vbox1.b.pack_start(gtk.Label('Ancho del tabulador:'), False, False, 0) vbox1.b.pack_start(spin2, False, False, 0) vbox1.pack_start(label3, False, False, 10) vbox1.pack_start(boton_ajuste1, False, False, 0) vbox1.pack_start(boton_ajuste2, False, False, 0) - boton_fuente = Gtk.FontButton() + boton_fuente = gtk.FontButton() combo_estilos = ComboEstilos(self.configuraciones['tema']) boton_fuente.set_font(self.configuraciones['fuente']) @@ -1093,10 +1089,10 @@ class Configuraciones(Gtk.Dialog): 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('Tipografías y Colores')) + notebook.append_page(vbox1, gtk.Label('Editor')) + notebook.append_page(vbox2, gtk.Label('Tipografías y Colores')) - boton = Gtk.Button(None, Gtk.STOCK_OK) + boton = gtk.Button(None, gtk.STOCK_OK) boton.connect('clicked', self.cerrar) self.action_area.add(boton) @@ -1178,16 +1174,16 @@ class Configuraciones(Gtk.Dialog): self.destroy() -class DialogoAdvertencia(Gtk.Dialog): +class DialogoAdvertencia(gtk.Dialog): __gtype_name__ = 'DialogoAdvertencia' def __init__(self, padre, direccion, cristianedit): - Gtk.Dialog.__init__(self, 'Hay cambios sin guardar', - padre, Gtk.DialogFlags.MODAL, - buttons=(Gtk.STOCK_CANCEL, 0, - Gtk.STOCK_OK, 1)) + gtk.Dialog.__init__(self, 'Hay cambios sin guardar', + padre, gtk.DIALOG_MODAL, + buttons=(gtk.STOCK_CANCEL, 0, + gtk.STOCK_OK, 1)) self.direccion = direccion self.cristianedit = cristianedit @@ -1198,9 +1194,9 @@ class DialogoAdvertencia(Gtk.Dialog): else: nombre = direccion.split('/')[-1] - label = Gtk.Label('El archivo %s se ha modificado y no se han guardado\ + label = gtk.Label('El archivo %s se ha modificado y no se han guardado\ los cambios, ¿Desdea guardar antes de salir?' % nombre) - label.modify_font(Pango.FontDescription('bold')) + label.modify_font(pango.FontDescription('bold')) respuesta = self.run() @@ -1211,13 +1207,13 @@ class DialogoAdvertencia(Gtk.Dialog): self.cristianedit.guardar(None, self.direccion) -class Teclado(Gtk.Dialog): +class Teclado(gtk.Dialog): __gtype_name__ = 'Teclado' def __init__(self, padre, buffer): - Gtk.Dialog.__init__(self) + gtk.Dialog.__init__(self) self.estado = 'minusculas' self.padre = padre @@ -1228,16 +1224,16 @@ class Teclado(Gtk.Dialog): self.set_transient_for(self.padre) self.set_modal(True) - vbox = Gtk.VBox() - self.vbox.hbox = Gtk.HBox() - self.vbox.vbox = Gtk.VBox() - self.vbox.hbox0 = Gtk.HBox() - self.vbox.hbox1 = Gtk.HBox() - self.vbox.hbox2 = Gtk.HBox() - self.vbox.hbox3 = Gtk.HBox() - self.vbox.hbox4 = Gtk.HBox() - self.vbox.hbox5 = Gtk.HBox() - self.vbox.hbox6 = Gtk.HBox() + vbox = gtk.VBox() + self.vbox.hbox = gtk.HBox() + self.vbox.vbox = gtk.VBox() + self.vbox.hbox0 = gtk.HBox() + self.vbox.hbox1 = gtk.HBox() + self.vbox.hbox2 = gtk.HBox() + self.vbox.hbox3 = gtk.HBox() + self.vbox.hbox4 = gtk.HBox() + self.vbox.hbox5 = gtk.HBox() + self.vbox.hbox6 = gtk.HBox() self.vbox.pack_start(self.vbox.hbox, False, False, 0) self.vbox.hbox.pack_start(self.vbox.vbox, True, True, 0) @@ -1250,15 +1246,15 @@ class Teclado(Gtk.Dialog): self.vbox.vbox.pack_start(self.vbox.hbox5, False, False, 0) self.vbox.vbox.pack_start(self.vbox.hbox6, False, False, 10) - borrar = Gtk.Button('Borrar') + borrar = gtk.Button('Borrar') borrar.connect('pressed', self.borrar) vbox.pack_start(borrar, False, False, 4) - enter = Gtk.Button('Enter') + enter = gtk.Button('Enter') enter.connect('pressed', self.clic, '\n') vbox.pack_start(enter, True, True, 10) - espacio = Gtk.Button('Espacio') + espacio = gtk.Button('Espacio') espacio.connect('pressed', self.clic, ' ') self.vbox.hbox6.pack_start(espacio, True, True, 10) @@ -1270,19 +1266,19 @@ class Teclado(Gtk.Dialog): self.lista5 = ['¿', '?', '¡', '+', '*', '-', '{', '}', '[', ']', "'"] for x in self.lista5: - boton = Gtk.Button(x) - boton.modify_font(Pango.FontDescription('bold')) + boton = gtk.Button(x) + boton.modify_font(pango.FontDescription('bold')) boton.connect('pressed', self.clic) self.vbox.hbox5.pack_start(boton, False, False, 0) self.recargar() - boton_cambio = Gtk.Button('_Mostrar Mayúsculas') + boton_cambio = gtk.Button('_Mostrar Mayúsculas') boton_cambio.set_use_underline(True) boton_cambio.connect('clicked', self.cambio) self.action_area.add(boton_cambio) - boton_cerrar = Gtk.Button(None, Gtk.STOCK_CLOSE) + boton_cerrar = gtk.Button(None, gtk.STOCK_CLOSE) boton_cerrar.connect('clicked', self.cerrar) self.action_area.add(boton_cerrar) @@ -1313,32 +1309,32 @@ class Teclado(Gtk.Dialog): x.destroy() for letra0 in self.lista0: - boton = Gtk.Button(letra0) - boton.modify_font(Pango.FontDescription('bold')) + boton = gtk.Button(letra0) + boton.modify_font(pango.FontDescription('bold')) boton.connect('pressed', self.clic) self.vbox.hbox0.pack_start(boton, False, False, 0) for letra1 in self.lista1: - boton = Gtk.Button(letra1) - boton.modify_font(Pango.FontDescription('bold')) + boton = gtk.Button(letra1) + boton.modify_font(pango.FontDescription('bold')) boton.connect('pressed', self.clic) self.vbox.hbox1.pack_start(boton, False, False, 0) for letra2 in self.lista2: - boton = Gtk.Button(letra2) - boton.modify_font(Pango.FontDescription('bold')) + boton = gtk.Button(letra2) + boton.modify_font(pango.FontDescription('bold')) boton.connect('pressed', self.clic) self.vbox.hbox2.pack_start(boton, False, False, 0) for letra3 in self.lista3: - boton = Gtk.Button(letra3) - boton.modify_font(Pango.FontDescription('bold')) + boton = gtk.Button(letra3) + boton.modify_font(pango.FontDescription('bold')) boton.connect('pressed', self.clic) self.vbox.hbox3.pack_start(boton, False, False, 0) for letra4 in self.lista4: - boton = Gtk.Button(letra4) - boton.modify_font(Pango.FontDescription('bold')) + boton = gtk.Button(letra4) + boton.modify_font(pango.FontDescription('bold')) boton.connect('pressed', self.clic) self.vbox.hbox4.pack_start(boton, False, False, 0) diff --git a/CristianEdit/objetos.pyc b/CristianEdit/objetos.pyc index 0b44af0..5319501 100644 --- a/CristianEdit/objetos.pyc +++ b/CristianEdit/objetos.pyc Binary files differ diff --git a/proyecto.ide b/proyecto.ide new file mode 100644 index 0000000..2606f5a --- /dev/null +++ b/proyecto.ide @@ -0,0 +1,10 @@ +{ + "autores":[], + "descripcion":"CristianEdit Gtk2", + "licencia":"GPL3", + "main":"CristianEdit.py", + "nombre":"CristianEdit Gtk2", + "path":"/home/ignacio/Escritorio/CristianEditGtk2", + "url":"", + "version":"1" +} \ No newline at end of file -- cgit v0.9.1