From 69ec6a605f24a675af5bb382126e525b6daebc05 Mon Sep 17 00:00:00 2001 From: flavio Date: Sun, 26 May 2013 13:56:03 +0000 Subject: Correcciones --- diff --git a/BasePanel.py b/BasePanel.py index beca800..1406e85 100644 --- a/BasePanel.py +++ b/BasePanel.py @@ -29,35 +29,48 @@ from gi.repository import Gdk from InfoNotebook import InfoNotebook from WorkPanel import WorkPanel + from Widgets import ToolbarProyecto from Widgets import ToolbarArchivo -from InfoNotebook import BuscadorTreeViews +from Widgets import BuscadorTreeViews class BasePanel(Gtk.Paned): - + """ + Panel Horizontal: + Izquierda: + Estructura de Proyecto e Introspección sobre el mismo. + + Derecha: + Archivos y terminales. + """ + def __init__(self): Gtk.Paned.__init__(self, orientation=Gtk.Orientation.HORIZONTAL) self.workpanel = WorkPanel() self.infonotebook = InfoNotebook() - self.toolbarproyecto = ToolbarProyecto() - self.toolbararchivo = ToolbarArchivo() - self.busca_treeview = BuscadorTreeViews(self.infonotebook.introspeccion) - self.infonotebook_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - self.infonotebook_box.pack_start(self.toolbarproyecto, False, True, 0) - self.infonotebook_box.pack_start(self.infonotebook, True, True, 0) - self.infonotebook_box.pack_end(self.busca_treeview, False, False, 0) + toolbarproyecto = ToolbarProyecto() + toolbararchivo = ToolbarArchivo() + + busca_treeview = BuscadorTreeViews(self.infonotebook.introspeccion) + + infonotebook_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - self.infonotebook_box.set_size_request(280, -1) + 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) - self.workpanel_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - self.workpanel_box.pack_start(self.toolbararchivo, False, False, 0) - self.workpanel_box.pack_end(self.workpanel, True, True, 0) + infonotebook_box.set_size_request(250, -1) + + workpanel_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) + + workpanel_box.pack_start(toolbararchivo, False, False, 0) + workpanel_box.pack_end(self.workpanel, True, True, 0) - self.pack1(self.infonotebook_box, resize = False, shrink = False) - self.pack2(self.workpanel_box, resize = True, shrink = True) + self.pack1(infonotebook_box, resize = True, shrink = True) + self.pack2(workpanel_box, resize = True, shrink = True) self.show_all() @@ -91,4 +104,3 @@ class BasePanel(Gtk.Paned): self.infonotebook.set_path_estructura(path) self.workpanel.abrir_archivo(os.path.join(path, main)) - diff --git a/IdeMain.py b/IdeMain.py index 697ced6..f8a6cbf 100644 --- a/IdeMain.py +++ b/IdeMain.py @@ -27,8 +27,8 @@ import json from gi.repository import Gtk from Widgets import Menu -from Widgets import MainToolbar -from Widgets import TryToolbar +#from Widgets import MainToolbar +#from Widgets import TryToolbar from Widgets import My_FileChooser from Widgets import DialogoProyecto @@ -57,16 +57,16 @@ class IdeMain(Gtk.Window): base_widget = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) menu = Menu() - toolbar = MainToolbar() + #toolbar = MainToolbar() self.base_panel = BasePanel() - trytoolbar = TryToolbar() + #trytoolbar = TryToolbar() self.proyecto = {} base_widget.pack_start(menu, False, False, 0) #base_widget.pack_start(toolbar, False, False, 0) base_widget.pack_start(self.base_panel, True, True, 0) - base_widget.pack_start(trytoolbar, False, False, 0) + #base_widget.pack_start(trytoolbar, False, False, 0) self.add(base_widget) diff --git a/InfoNotebook.py b/InfoNotebook.py index b8d0d9f..647f25e 100644 --- a/InfoNotebook.py +++ b/InfoNotebook.py @@ -460,79 +460,4 @@ class Estructura_Proyecto(Gtk.TreeView): pass return False - -class BuscadorTreeViews(Gtk.Box): - """ - Busca en los treeviews el texto - ingresado en un entry - """ - - def __init__(self, introspeccion): - - Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL) - - self.treeview_intro = introspeccion - self.intro_model = self.treeview_intro.get_model() - self.iters_introspeccion = {} - self.posibles = [] - - 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) - - 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) - - self.iters_introspeccion[first_text] = iter - - 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 \ No newline at end of file + \ No newline at end of file diff --git a/Widgets.py b/Widgets.py index 9e5082c..190717a 100644 --- a/Widgets.py +++ b/Widgets.py @@ -811,3 +811,80 @@ class ToolbarArchivo(Gtk.Toolbar): self.insert(self.detener, -1) self.show_all() + +class BuscadorTreeViews(Gtk.Box): + """ + Busca en los treeviews el texto + ingresado en un entry. + """ + + def __init__(self, introspeccion): + + Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL) + + self.treeview_intro = introspeccion + self.intro_model = self.treeview_intro.get_model() + self.iters_introspeccion = {} + self.posibles = [] + + 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) + + 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) + + self.iters_introspeccion[first_text] = iter + + 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 + \ No newline at end of file -- cgit v0.9.1