Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Widgets.py
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2013-09-30 22:16:53 (GMT)
committer flavio <fdanesse@gmail.com>2013-09-30 22:16:53 (GMT)
commit62062c4608b483b12143b3879f4b50d8a3dbbff8 (patch)
tree713153ca4ab07d988c6987570ec41e6033122880 /Widgets.py
parent0b75372872fcfffeb78aec4d1f1ad9237a029112 (diff)
Reemplazo de sistema de chequeo de sintaxis
Diffstat (limited to 'Widgets.py')
-rw-r--r--Widgets.py110
1 files changed, 34 insertions, 76 deletions
diff --git a/Widgets.py b/Widgets.py
index 188dfa8..dde3a15 100644
--- a/Widgets.py
+++ b/Widgets.py
@@ -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):