diff options
author | Cristian Garcia <cristian99garcia@gmail.com> | 2013-05-13 23:43:17 (GMT) |
---|---|---|
committer | Cristian Garcia <cristian99garcia@gmail.com> | 2013-05-13 23:43:17 (GMT) |
commit | aff9679400ab558ae7d586966596e7f2567a644e (patch) | |
tree | 910cd8a737ba11d169605c6d0fd8b3e7a01ebd45 | |
parent | eeb69619dfec467f410dbbe4c1dde0d837875c37 (diff) |
Corregiendo AutoCompletado
-rw-r--r-- | WorkPanel.py | 51 |
1 files changed, 31 insertions, 20 deletions
diff --git a/WorkPanel.py b/WorkPanel.py index 83e39aa..e76aec4 100644 --- a/WorkPanel.py +++ b/WorkPanel.py @@ -264,27 +264,38 @@ class AutoCompletado(GObject.Object, GtkSource.CompletionProvider): texto = self.buffer.get_text(inicio, ingresado, True) lineas = texto.splitlines() - for linea in lineas: - if linea and linea[-1] == '.': - modulo = linea.replace('.', '') - self.nombre_modulo = modulo + if lineas: + linea = lineas[-1] + + else: + linea = '' + + if ' ' in linea: + modulo = linea.split(' ')[-1] + + else: + modulo = linea + + if modulo and modulo[-1] == '.': + modulo = modulo.replace('.', '') + + try: + mod = __import__("gi.repository.%s" % modulo) + self.modulo = mod.importer.modules.get(modulo) + + except: try: - mod = __import__("gi.repository.%s" % modulo) - self.modulo = mod.importer.modules.get(modulo) + if modulo != 'gtk' and modulo != 'gobject': + self.modulo = __import__(modulo) + except: - try: - if modulo != 'gtk' and modulo != 'gobject': - self.modulo = __import__(modulo) + pass - except: - pass + self.resultados = [] + + if self.modulo: + for Resultado in dir(self.modulo): + self.resultados.append(GtkSource.CompletionItem.new(Resultado, + Resultado, Icono, "DescripciĆ³n - PygiHack")) - self.resultados = [] - - if self.modulo: - for Resultado in dir(self.modulo): - self.resultados.append(GtkSource.CompletionItem.new(Resultado, - Resultado, Icono, - "DescripciĆ³n - PygiHack")) - - context.add_proposals(self, self.resultados, True) + context.add_proposals(self, self.resultados, True) |