Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2013-05-26 13:56:03 (GMT)
committer flavio <fdanesse@gmail.com>2013-05-26 13:56:03 (GMT)
commit69ec6a605f24a675af5bb382126e525b6daebc05 (patch)
tree6763268ea450786621b5510c806311593bd52fbd
parent3786afce7d493ce05bfb981b28d7bf58c894670b (diff)
Correcciones
-rw-r--r--BasePanel.py44
-rw-r--r--IdeMain.py10
-rw-r--r--InfoNotebook.py77
-rw-r--r--Widgets.py77
4 files changed, 111 insertions, 97 deletions
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