diff options
author | flavio <fdanesse@gmail.com> | 2013-09-30 22:16:53 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-09-30 22:16:53 (GMT) |
commit | 62062c4608b483b12143b3879f4b50d8a3dbbff8 (patch) | |
tree | 713153ca4ab07d988c6987570ec41e6033122880 /Widgets.py | |
parent | 0b75372872fcfffeb78aec4d1f1ad9237a029112 (diff) |
Reemplazo de sistema de chequeo de sintaxis
Diffstat (limited to 'Widgets.py')
-rw-r--r-- | Widgets.py | 110 |
1 files changed, 34 insertions, 76 deletions
@@ -22,8 +22,6 @@ import os import commands -import Pep8 -from pyflakes.scripts import pyflakes import gi from gi.repository import Gtk @@ -171,8 +169,6 @@ class Menu(Gtk.MenuBar): item.connect("activate", self.__emit_accion_proyecto, "Construir") self.dict_proyecto["Construir"] = item menu_proyectos.append(item) - #item.add_accelerator("activate", accel_group, - # ord('O'), Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE) ### Items del Menú Archivos item = Gtk.MenuItem('Nuevo') @@ -209,8 +205,6 @@ class Menu(Gtk.MenuBar): item.connect("activate", self.__emit_accion_archivo, "Guardar Como") self.dict_archivo['Guardar Como'] = item menu_archivos.append(item) - #item.add_accelerator("activate", accel_group, - # ord('U'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE) ### Items del Menú Edición item = Gtk.MenuItem('Deshacer') @@ -272,13 +266,10 @@ class Menu(Gtk.MenuBar): hbox.pack_start(Gtk.CheckButton(), False, False, 0) label = Gtk.Label("Numeros de línea") hbox.pack_start(label, False, False, 5) - #hbox.pack_end(Gtk.Label("Ctrl+L"), False, False, 0) item.add(hbox) item.connect("activate", self.__emit_accion_ver, "Numeracion") self.dict_archivo['Numeracion'] = item menu_ver.append(item) - #item.add_accelerator("activate", accel_group, - # ord('L'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE) item = Gtk.MenuItem() try: @@ -289,14 +280,11 @@ class Menu(Gtk.MenuBar): button = Gtk.CheckButton() button.set_active(True) hbox.pack_start(button, False, False, 0) - #hbox.pack_end(Gtk.Label("Ctrl+F"), False, False, 0) label = Gtk.Label("Panel inferior") hbox.pack_start(label, False, False, 5) item.add(hbox) item.connect("activate", self.__emit_accion_ver, "Panel inferior") menu_ver.append(item) - #item.add_accelerator("activate", accel_group, - # ord('F'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE) item = Gtk.MenuItem() try: @@ -307,14 +295,11 @@ class Menu(Gtk.MenuBar): button = Gtk.CheckButton() button.set_active(True) hbox.pack_start(button, False, False, 0) - #hbox.pack_end(Gtk.Label("Ctrl+T"), False, False, 0) label = Gtk.Label("Panel lateral") hbox.pack_start(label, False, False, 5) item.add(hbox) item.connect("activate", self.__emit_accion_ver, "Panel lateral") menu_ver.append(item) - #item.add_accelerator("activate", accel_group, - # ord('T'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE) ### Items del Menú Código item = Gtk.MenuItem('Aumentar') @@ -340,22 +325,6 @@ class Menu(Gtk.MenuBar): item.add_accelerator("activate", accel_group, ord('T'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE) - - #item = Gtk.MenuItem('Ejecutar archivo') - #item.connect("activate", self.__emit_accion, "Ejecutar archivo") - #menu_codigo.append(item) - - #item = Gtk.MenuItem('Ejecutar proyecto') - #item.connect("activate", self.__emit_accion, "Ejecutar proyecto") - #menu_codigo.append(item) - - #item = Gtk.MenuItem('Detener') - #item.connect("activate", self.__emit_accion, "Detener") - #menu_codigo.append(item) - - #item = Gtk.MenuItem('Remover espacios en blanco') - #item.connect("activate", self.__emit_accion, "Remover espacios en blanco") - #menu_codigo.append(item) item = Gtk.MenuItem('Identar') item.connect("activate", self.__emit_accion_codigo, "Identar") @@ -401,21 +370,10 @@ class Menu(Gtk.MenuBar): ord('R'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE) - item = Gtk.MenuItem('Chequear la sintaxis') + item = Gtk.MenuItem('Chequear sintaxis') item.connect("activate", self.__emit_accion_codigo, "Chequear") self.dict_archivo['Chequear'] = item menu_codigo.append(item) - #item.add_accelerator("activate", accel_group, - # ord('C'), Gdk.ModifierType.CONTROL_MASK | - # Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE) - - item = Gtk.MenuItem('Valorar') - item.connect("activate", self.__emit_accion_codigo, "Valorar") - self.dict_archivo['Valorar'] = item - menu_codigo.append(item) - #item.add_accelerator("activate", accel_group, - # ord('V'), Gdk.ModifierType.CONTROL_MASK | - # Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE) # Items del Menú Ayuda item = Gtk.MenuItem('Créditos') @@ -1839,7 +1797,7 @@ class DialogoErrores(Gtk.Dialog): Diálogo para chequear errores """ - def __init__(self, view, parent_window = None, tipo = "pep8"): + def __init__(self, view, parent_window = None): Gtk.Dialog.__init__(self, parent = parent_window, @@ -1849,7 +1807,7 @@ class DialogoErrores(Gtk.Dialog): self.set_size_request(600, 250) self.set_border_width(15) - flakerrores = ErroresTreeview(view, tipo) + errores = ErroresTreeview(view) scroll = Gtk.ScrolledWindow() @@ -1857,7 +1815,7 @@ class DialogoErrores(Gtk.Dialog): Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) - scroll.add(flakerrores) + scroll.add(errores) label = Gtk.Label("Errores") @@ -1869,7 +1827,7 @@ class DialogoErrores(Gtk.Dialog): class ErroresTreeview(Gtk.TreeView): - def __init__(self, view, tipo): + def __init__(self, view): Gtk.TreeView.__init__(self, Gtk.ListStore(GObject.TYPE_STRING, @@ -1892,38 +1850,38 @@ class ErroresTreeview(Gtk.TreeView): texto = buffer.get_text(start, end, True) - if tipo == "pep8": - errores = Pep8.run_check("", texto) - items = [] + path = os.path.join("/dev/shm", "check_temp.py") + arch = open(path, "w") + arch.write(texto) + arch.close() + + check = os.path.join(BASEPATH, "Check1.py") + errores = commands.getoutput('python %s %s' % (check, path)) + + for linea in errores.splitlines(): - for linea in errores: - if ":" in str(linea): - dat = str(linea).split(":") - - if len(dat) == 4: - item = [dat[1].strip(), dat[3].strip()] - - if not item in items: - items.append(item) - - else: - newdat = items[-1] - item = [newdat[0].strip(), dat[0].strip()] - - if not item in items: - items.append(item) - - for item in items: + item_str = linea.split("%s:" % path)[1] + + if not path in item_str: + numero = item_str.split(":")[0].strip() + comentario = item_str.replace(item_str.split()[0], "").strip() + + item = [numero, comentario] self.get_model().append(item) - elif tipo == "pyflakes": - errores = pyflakes.check(texto, "") - - if not type(errores) == int: - # FIXME: Casos como $%%&$% solo devuelve el Nº de linea. - for error in errores: - dat = str(error).split(":") - self.get_model().append([dat[1], dat[2]]) + check = os.path.join(BASEPATH, "Check2.py") + errores = commands.getoutput('python %s %s' % (check, path)) + + for linea in errores.splitlines(): + + item_str = linea.split("%s:" % path)[1] + + if not path in item_str: + numero = item_str.split(":")[0].strip() + comentario = item_str.replace(item_str.split()[0], "").strip() + + item = [numero, comentario] + self.get_model().append(item) def __clicked(self, treeselection, model, path, is_selected, listore): |