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-15 20:29:14 (GMT)
committer flavio <fdanesse@gmail.com>2013-05-15 20:29:14 (GMT)
commit57c68689e578ba0c06f773a796cac2063351387e (patch)
tree19aea0f94010ef7802a857663ef56a2d7d41e9eb
parentbabbefb4b63adf8a0a93a5bae04eb83f15997d1d (diff)
Cuando se hace doble click en instrospeccion, se selecciona esa linea en source view
-rw-r--r--BasePanel.py9
-rw-r--r--InfoNotebook.py16
-rw-r--r--WorkPanel.py34
3 files changed, 51 insertions, 8 deletions
diff --git a/BasePanel.py b/BasePanel.py
index da5903e..faab01d 100644
--- a/BasePanel.py
+++ b/BasePanel.py
@@ -44,6 +44,15 @@ class BasePanel(Gtk.Paned):
self.show_all()
self.workpanel.connect('new_select', self.__set_introspeccion)
+ self.infonotebook.connect('new_select', self.__set_linea)
+
+ def __set_linea(self, widget, texto):
+ """
+ Recibe la linea seleccionada en instrospeccion y
+ y la pasa a worpanel.
+ """
+
+ self.workpanel.set_linea(texto)
def __set_introspeccion(self, widget, nombre, texto):
"""
diff --git a/InfoNotebook.py b/InfoNotebook.py
index 60d17e4..e01b2ab 100644
--- a/InfoNotebook.py
+++ b/InfoNotebook.py
@@ -34,6 +34,10 @@ class InfoNotebook(Gtk.Notebook):
Estructura de proyecto.
"""
+ __gsignals__ = {
+ 'new_select': (GObject.SIGNAL_RUN_FIRST,
+ GObject.TYPE_NONE, (GObject.TYPE_STRING,))}
+
def __init__(self):
Gtk.Notebook.__init__(self)
@@ -64,6 +68,16 @@ class InfoNotebook(Gtk.Notebook):
self.show_all()
+ self.introspeccion.connect("new_select", self.__re_emit_new_select)
+
+ def __re_emit_new_select(self, widget, texto):
+ """
+ Emite la señal new_select cuando se hace doble
+ click sobre una fila en la instrospeccion.
+ """
+
+ self.emit('new_select', texto)
+
def set_path_estructura(self, path):
"""
Setea estructura de directorios y
@@ -198,7 +212,7 @@ class Introspeccion(Gtk.TreeView):
"""
render = Gtk.CellRendererText()
- columna1 = Gtk.TreeViewColumn('Datos', render , text=0)
+ columna1 = Gtk.TreeViewColumn('Datos', render , text=0)
columna1.add_attribute(render, 'foreground-gdk', 1)
self.append_column(columna1)
diff --git a/WorkPanel.py b/WorkPanel.py
index 10c0ea9..9179230 100644
--- a/WorkPanel.py
+++ b/WorkPanel.py
@@ -53,6 +53,14 @@ class WorkPanel(Gtk.Paned):
self.notebook_sourceview.connect('new_select', self.__re_emit_new_select)
+ def set_linea(self, texto):
+ """
+ Recibe la linea seleccionada en instrospeccion y
+ y la pasa a notebook_sourceview para seleccionarla.
+ """
+
+ self.notebook_sourceview.set_linea(texto)
+
def __re_emit_new_select(self, widget, nombre, texto):
"""
Recibe nombre y contenido de archivo seleccionado
@@ -89,6 +97,15 @@ class Notebook_SourceView(Gtk.Notebook):
self.connect('switch_page', self.__switch_page)
+ def set_linea(self, texto):
+ """
+ Recibe la linea seleccionada en instrospeccion y
+ y la selecciona en el sourceview activo.
+ """
+
+ # FIXME en el sourceview activo, seleccionar la linea según texto
+ pass
+
def __switch_page(self, widget, widget_child, indice):
"""
Cuando el usuario selecciona una lengüeta en
@@ -253,16 +270,20 @@ class AutoCompletado(GObject.Object, GtkSource.CompletionProvider):
self.buffer = buffer
def do_get_name(self):
- """Devuelve el nombre del último
- módulo al que se auto-completo"""
+ """
+ Devuelve el nombre del último
+ módulo al que se auto-completo
+ """
return self.nombre_modulo
def do_populate(self, context):
- """Obtiene el texto, se fija sí lo
- último introducido es un módulo, en caso
- de que así sea, hace 'dir(modulo)' y
- hace un menú para auto-completado"""
+ """
+ Obtiene el texto, se fija sí lo
+ último introducido es un módulo, en caso
+ de que así sea, hace 'dir(modulo)' y
+ hace un menú para auto-completado
+ """
self.modulo = None
@@ -293,7 +314,6 @@ class AutoCompletado(GObject.Object, GtkSource.CompletionProvider):
mod += x
modulo = mod
- print modulo
try:
mod = __import__("gi.repository.%s" % modulo)