From 383da8dfec21df99b2345d71f3ec9a235d7f4fe4 Mon Sep 17 00:00:00 2001 From: flavio Date: Sun, 26 May 2013 23:19:01 +0000 Subject: Correcciones Varias y Puesta a punto del proyecto en general --- diff --git a/BasePanel.py b/BasePanel.py index bbe4b92..54d8a8c 100644 --- a/BasePanel.py +++ b/BasePanel.py @@ -32,7 +32,7 @@ from WorkPanel import WorkPanel from Widgets import ToolbarProyecto from Widgets import ToolbarArchivo -from Widgets import BuscadorTreeViews +from Widgets import ToolbarBusquedas class BasePanel(Gtk.Paned): """ @@ -58,13 +58,13 @@ class BasePanel(Gtk.Paned): toolbarproyecto = ToolbarProyecto() toolbararchivo = ToolbarArchivo() - busca_treeview = BuscadorTreeViews(self.infonotebook.introspeccion) + toolbarbusquedas = ToolbarBusquedas() infonotebook_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) infonotebook_box.pack_start(toolbarproyecto, False, False, 0) infonotebook_box.pack_start(self.infonotebook, True, True, 0) - infonotebook_box.pack_end(busca_treeview, False, False, 0) + infonotebook_box.pack_end(toolbarbusquedas, False, False, 0) workpanel_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) diff --git a/Estilo.css b/Estilo.css index e93251c..734a9d0 100644 --- a/Estilo.css +++ b/Estilo.css @@ -49,5 +49,17 @@ ToolbarProyecto { } ToolbarTerminal { - background-color: #edf5ff; + background-color: #ffffff; + background-image: -gtk-gradient(linear, + left top, left bottom, + from(shade(#edf5ff, 1.00)), + to(shade(#edf5ff, 0.50))); +} + +ToolbarBusquedas { + background-color: #ffffff; + background-image: -gtk-gradient(linear, + left top, left bottom, + from(shade(#edf5ff, 1.00)), + to(shade(#edf5ff, 0.50))); } diff --git a/IdeMain.py b/IdeMain.py index ff059b0..8241d69 100644 --- a/IdeMain.py +++ b/IdeMain.py @@ -64,7 +64,7 @@ class IdeMain(Gtk.Window): #self.set_title("") #self.set_icon_from_file(".png") self.set_resizable(True) - self.set_size_request(640, 480) + self.set_size_request(800, 600) self.set_border_width(5) self.set_position(Gtk.WindowPosition.CENTER) diff --git a/InfoNotebook.py b/InfoNotebook.py index e4d02bc..281ac2e 100644 --- a/InfoNotebook.py +++ b/InfoNotebook.py @@ -27,6 +27,7 @@ import gi from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GObject + from Widgets import get_boton class InfoNotebook(Gtk.Notebook): diff --git a/Widgets.py b/Widgets.py index 8549b49..8e5527b 100644 --- a/Widgets.py +++ b/Widgets.py @@ -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) -- cgit v0.9.1