diff options
author | flavio <fdanesse@gmail.com> | 2013-05-15 20:29:14 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-05-15 20:29:14 (GMT) |
commit | 57c68689e578ba0c06f773a796cac2063351387e (patch) | |
tree | 19aea0f94010ef7802a857663ef56a2d7d41e9eb | |
parent | babbefb4b63adf8a0a93a5bae04eb83f15997d1d (diff) |
Cuando se hace doble click en instrospeccion, se selecciona esa linea en source view
-rw-r--r-- | BasePanel.py | 9 | ||||
-rw-r--r-- | InfoNotebook.py | 16 | ||||
-rw-r--r-- | WorkPanel.py | 34 |
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) |