diff options
Diffstat (limited to 'Widgets.py')
-rw-r--r-- | Widgets.py | 288 |
1 files changed, 145 insertions, 143 deletions
@@ -70,30 +70,30 @@ class Menu(Gtk.MenuBar): item_proyectos = Gtk.MenuItem('Proyectos') item_archivos = Gtk.MenuItem('Archivos') item_edicion = Gtk.MenuItem('Edición') - item_ver = Gtk.MenuItem('Ver') - item_codigo = Gtk.MenuItem('Código') - item_ayuda = Gtk.MenuItem('Ayuda') + #item_ver = Gtk.MenuItem('Ver') + #item_codigo = Gtk.MenuItem('Código') + #item_ayuda = Gtk.MenuItem('Ayuda') menu_proyectos = Gtk.Menu() menu_archivos = Gtk.Menu() menu_edicion = Gtk.Menu() - menu_ver = Gtk.Menu() - menu_codigo = Gtk.Menu() - menu_ayuda = Gtk.Menu() + #menu_ver = Gtk.Menu() + #menu_codigo = Gtk.Menu() + #menu_ayuda = Gtk.Menu() item_proyectos.set_submenu(menu_proyectos) item_archivos.set_submenu(menu_archivos) item_edicion.set_submenu(menu_edicion) - item_ver.set_submenu(menu_ver) - item_codigo.set_submenu(menu_codigo) - item_ayuda.set_submenu(menu_ayuda) + #item_ver.set_submenu(menu_ver) + #item_codigo.set_submenu(menu_codigo) + #item_ayuda.set_submenu(menu_ayuda) self.append(item_proyectos) self.append(item_archivos) self.append(item_edicion) - self.append(item_ver) - self.append(item_codigo) - self.append(item_ayuda) + #self.append(item_ver) + #self.append(item_codigo) + #self.append(item_ayuda) # Items del Menú Proyectos item = Gtk.MenuItem('Nuevo') @@ -158,60 +158,60 @@ class Menu(Gtk.MenuBar): item.connect("activate", self.__emit_accion, "Pegar") menu_edicion.append(item) - item = Gtk.MenuItem('Sangrar') - item.connect("activate", self.__emit_accion, "Sangrar") - menu_edicion.append(item) + #item = Gtk.MenuItem('Sangrar') + #item.connect("activate", self.__emit_accion, "Sangrar") + #menu_edicion.append(item) - item = Gtk.MenuItem('Quitar Sangrado') - item.connect("activate", self.__emit_accion, "Quitar Sangrado") - menu_edicion.append(item) + #item = Gtk.MenuItem('Quitar Sangrado') + #item.connect("activate", self.__emit_accion, "Quitar Sangrado") + #menu_edicion.append(item) - item = Gtk.MenuItem('Buscar') - item.connect("activate", self.__emit_accion, "Buscar") - menu_edicion.append(item) + #item = Gtk.MenuItem('Buscar') + #item.connect("activate", self.__emit_accion, "Buscar") + #menu_edicion.append(item) - item = Gtk.MenuItem('Reemplazar') - item.connect("activate", self.__emit_accion, "Reemplazar") - menu_edicion.append(item) + #item = Gtk.MenuItem('Reemplazar') + #item.connect("activate", self.__emit_accion, "Reemplazar") + #menu_edicion.append(item) item = Gtk.MenuItem('Seleccionar Todo') item.connect("activate", self.__emit_accion, "Seleccionar Todo") menu_edicion.append(item) # Items del menú Ver - item = Gtk.MenuItem('Aumentar') - item.connect("activate", self.__emit_accion, "Aumentar") - menu_ver.append(item) + #item = Gtk.MenuItem('Aumentar') + #item.connect("activate", self.__emit_accion, "Aumentar") + #menu_ver.append(item) - item = Gtk.MenuItem('Disminuir') - item.connect("activate", self.__emit_accion, "Disminuir") - menu_ver.append(item) + #item = Gtk.MenuItem('Disminuir') + #item.connect("activate", self.__emit_accion, "Disminuir") + #menu_ver.append(item) # Items del Menú Código - item = Gtk.MenuItem('Ejecutar archivo') - item.connect("activate", self.__emit_accion, "Ejecutar archivo") - menu_codigo.append(item) + #item = Gtk.MenuItem('Ejecutar archivo') + #item.connect("activate", self.__emit_accion, "Ejecutar archivo") + #menu_codigo.append(item) - item = Gtk.MenuItem('Ejecutar proyecto') - item.connect("activate", self.__emit_accion, "Ejecutar proyecto") - menu_codigo.append(item) + #item = Gtk.MenuItem('Ejecutar proyecto') + #item.connect("activate", self.__emit_accion, "Ejecutar proyecto") + #menu_codigo.append(item) - item = Gtk.MenuItem('Detener') - item.connect("activate", self.__emit_accion, "Detener") - menu_codigo.append(item) + #item = Gtk.MenuItem('Detener') + #item.connect("activate", self.__emit_accion, "Detener") + #menu_codigo.append(item) - item = Gtk.MenuItem('Remover espacios en blanco') - item.connect("activate", self.__emit_accion, "Remover espacios en blanco") - menu_codigo.append(item) + #item = Gtk.MenuItem('Remover espacios en blanco') + #item.connect("activate", self.__emit_accion, "Remover espacios en blanco") + #menu_codigo.append(item) - item = Gtk.MenuItem('Reemplazar Tabulaciones por Espacios') - item.connect("activate", self.__emit_accion, "Reemplazar Tabulaciones por Espacios") - menu_codigo.append(item) + #item = Gtk.MenuItem('Reemplazar Tabulaciones por Espacios') + #item.connect("activate", self.__emit_accion, "Reemplazar Tabulaciones por Espacios") + #menu_codigo.append(item) # Items del Menú Ayuda - item = Gtk.MenuItem('Créditos') - item.connect("activate", self.__emit_accion, "Créditos") - menu_ayuda.append(item) + #item = Gtk.MenuItem('Créditos') + #item.connect("activate", self.__emit_accion, "Créditos") + #menu_ayuda.append(item) self.show_all() @@ -775,28 +775,50 @@ class ToolbarProyecto(Gtk.Toolbar): __gtype_name__ = 'ToolbarProyecto' + __gsignals__ = { + "accion":(GObject.SIGNAL_RUN_FIRST, + GObject.TYPE_NONE, (GObject.TYPE_STRING,))} + def __init__(self): Gtk.Toolbar.__init__(self) - self.nuevo_proyecto = get_boton(Gtk.STOCK_NEW, "Nuevo proyecto") - self.abrir_proyecto = get_boton(Gtk.STOCK_OPEN, "Abrir proyecto") - self.cerrar_proyecto = get_boton(Gtk.STOCK_CLOSE, "Cerrar proyecto actual") - self.editar_proyecto = get_boton(Gtk.STOCK_EDIT, "Editar proyecto") - self.guardar_proyecto = get_boton(Gtk.STOCK_SAVE, "Guardar proyecto") - self.ejecutar_proyecto = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar proyecto") - self.detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener") - - self.insert(self.nuevo_proyecto, -1) - self.insert(self.abrir_proyecto, -1) - self.insert(self.editar_proyecto, -1) - self.insert(self.guardar_proyecto, -1) - self.insert(self.cerrar_proyecto, -1) + nuevo_proyecto = get_boton(Gtk.STOCK_NEW, "Nuevo Proyecto") + abrir_proyecto = get_boton(Gtk.STOCK_OPEN, "Abrir Proyecto") + cerrar_proyecto = get_boton(Gtk.STOCK_CLOSE, "Cerrar Proyecto") + editar_proyecto = get_boton(Gtk.STOCK_EDIT, "Editar Proyecto") + guardar_proyecto = get_boton(Gtk.STOCK_SAVE, "Guardar Proyecto") + ejecutar_proyecto = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar Proyecto") + detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener Ejecución") + + self.insert(nuevo_proyecto, -1) + self.insert(abrir_proyecto, -1) + self.insert(editar_proyecto, -1) + self.insert(guardar_proyecto, -1) + self.insert(cerrar_proyecto, -1) self.insert(get_separador(draw = True, ancho = 0, expand = False), -1) - self.insert(self.ejecutar_proyecto, -1) - self.insert(self.detener, -1) + self.insert(ejecutar_proyecto, -1) + self.insert(detener, -1) + + self.insert(get_separador(draw = False, ancho = 0, expand = True), -1) self.show_all() + + botones = [ + nuevo_proyecto, + abrir_proyecto, + cerrar_proyecto, + editar_proyecto, + guardar_proyecto, + ejecutar_proyecto, + detener] + + for boton in botones: + boton.connect("clicked", self.__emit_accion) + + def __emit_accion(self, widget): + + self.emit("accion", widget.get_tooltip_text()) class ToolbarArchivo(Gtk.Toolbar): """ @@ -805,105 +827,85 @@ class ToolbarArchivo(Gtk.Toolbar): __gtype_name__ = 'ToolbarArchivo' + __gsignals__ = { + "accion":(GObject.SIGNAL_RUN_FIRST, + GObject.TYPE_NONE, (GObject.TYPE_STRING,))} + def __init__(self): Gtk.Toolbar.__init__(self) - self.nuevo_archivo = get_boton(Gtk.STOCK_NEW, "Nuevo") - self.abrir_archivo = get_boton(Gtk.STOCK_OPEN, "Abrir") - self.guardar_archivo = get_boton(Gtk.STOCK_SAVE, "Guardar") - self.guardar_como = get_boton(Gtk.STOCK_SAVE_AS, "Guardar como") - self.ejecutar = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar Archivo") - self.detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener") + nuevo_archivo = get_boton(Gtk.STOCK_NEW, "Nuevo Archivo") + abrir_archivo = get_boton(Gtk.STOCK_OPEN, "Abrir Archivo") + guardar_archivo = get_boton(Gtk.STOCK_SAVE, "Guardar Archivo") + guardar_como = get_boton(Gtk.STOCK_SAVE_AS, "Guardar Archivo Como") + ejecutar = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar Archivo") + detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener Ejecución") self.insert(get_separador(draw = False, ancho = 10, expand = False), -1) - self.insert(self.nuevo_archivo, -1) - self.insert(self.abrir_archivo, -1) - self.insert(self.guardar_archivo, -1) - self.insert(self.guardar_como, -1) + self.insert(nuevo_archivo, -1) + self.insert(abrir_archivo, -1) + self.insert(guardar_archivo, -1) + self.insert(guardar_como, -1) self.insert(get_separador(draw = True, ancho = 0, expand = False), -1) - self.insert(self.ejecutar, -1) - self.insert(self.detener, -1) - + self.insert(ejecutar, -1) + self.insert(detener, -1) + + self.insert(get_separador(draw = False, ancho = 0, expand = True), -1) + self.show_all() + + botones = [ + nuevo_archivo, + abrir_archivo, + guardar_archivo, + guardar_como, + ejecutar, + detener] + + for boton in botones: + boton.connect("clicked", self.__emit_accion) -class BuscadorTreeViews(Gtk.Box): - """ - Busca en los treeviews el texto - ingresado en un entry. - """ + def __emit_accion(self, widget): + + self.emit("accion", widget.get_tooltip_text()) + +class ToolbarBusquedas(Gtk.Toolbar): + + __gtype_name__ = 'ToolbarBusquedas' - def __init__(self, introspeccion): + __gsignals__ = { + "accion":(GObject.SIGNAL_RUN_FIRST, + GObject.TYPE_NONE, (GObject.TYPE_STRING,))} - Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL) + def __init__(self): - self.treeview_intro = introspeccion - self.intro_model = self.treeview_intro.get_model() - self.iters_introspeccion = {} - self.posibles = [] + Gtk.Toolbar.__init__(self) - self.actual = 0 - - self.anterior = get_boton(Gtk.STOCK_GO_BACK, "Buscar anterior") - #self.anterior.connect("clicked", self.__buscar, False) - - self.buscador = Gtk.Entry() - self.buscador.connect("activate", self.seleccionar_iter) - - self.siguiente = get_boton(Gtk.STOCK_GO_FORWARD, "Buscar siguiente") - #self.siguiente.connect("clicked", self.__buscar, True) + boton = get_boton(Gtk.STOCK_GO_BACK, "Anterior") + boton.connect("clicked", self.__emit_accion) + self.insert(boton, -1) + + item = Gtk.ToolItem() + item.set_expand(True) + + self.entry = Gtk.Entry() + self.entry.show() + + item.add(self.entry) + self.insert(item, -1) + + boton = get_boton(Gtk.STOCK_GO_FORWARD, "Siguiente") + boton.connect("clicked", self.__emit_accion) + self.insert(boton, -1) - self.pack_start(self.anterior, False, False, 0) - self.pack_start(self.buscador, True, True, 0) - self.pack_start(self.siguiente, False, False, 0) - - self.actualizar_iters() self.show_all() - - def actualizar_iters(self): - self.iters_introspeccion = {} - iter = self.intro_model.get_iter_first() - if not iter: return - first_text = self.intro_model.get_value(iter, 0) + def __emit_accion(self, widget): - self.iters_introspeccion[first_text] = iter + self.emit("accion", widget.get_tooltip_text()) - while iter: - iter = self.intro_model.iter_next(iter) - if not iter: return - valor_iter = self.intro_model.get_value(iter, 0) - self.iters_introspeccion[valor_iter] = iter - - def seleccionar_iter(self, widget, event=None): - - self.actual = 0 - texto = widget.get_text() - self.actualizar_iters() - self.posibles = [] - - for posible in self.iters_introspeccion: - if texto in posible: - self.posibles.append(self.iters_introspeccion[posible]) - - if self.posibles != []: - self.treeview_intro.get_selection().select_iter(self.posibles[0]) - - def __buscar(self, widget, siguiente): - if siguiente: - self.actual += 1 - try: - self.treeview_intro.get_selection().select_iter(self.posibles[self.actual]) - except: - self.actual = 0 - else: - self.actual -= 1 - try: - self.treeview_intro.get_selection().select_iter(self.posibles[self.actual]) - except: - self.actual = len(self.posibles) - 11 - class JAMediaTerminal(Gtk.Box): """ Terminal Vte + Toolbar. (JAMediaTerminal) |