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-26 23:19:01 (GMT)
committer flavio <fdanesse@gmail.com>2013-05-26 23:19:01 (GMT)
commit383da8dfec21df99b2345d71f3ec9a235d7f4fe4 (patch)
tree2dc52a2637bae1e31ad37d74e3041ccb8832e2ca
parent34643e9b19dd61951333dc633b7fa3021830af35 (diff)
Correcciones Varias y Puesta a punto del proyecto en general
-rw-r--r--BasePanel.py6
-rw-r--r--Estilo.css14
-rw-r--r--IdeMain.py2
-rw-r--r--InfoNotebook.py1
-rw-r--r--Widgets.py288
5 files changed, 163 insertions, 148 deletions
diff --git a/BasePanel.py b/BasePanel.py
index bbe4b92..54d8a8c 100644
--- a/BasePanel.py
+++ b/BasePanel.py
@@ -32,7 +32,7 @@ from WorkPanel import WorkPanel
from Widgets import ToolbarProyecto
from Widgets import ToolbarArchivo
-from Widgets import BuscadorTreeViews
+from Widgets import ToolbarBusquedas
class BasePanel(Gtk.Paned):
"""
@@ -58,13 +58,13 @@ class BasePanel(Gtk.Paned):
toolbarproyecto = ToolbarProyecto()
toolbararchivo = ToolbarArchivo()
- busca_treeview = BuscadorTreeViews(self.infonotebook.introspeccion)
+ toolbarbusquedas = ToolbarBusquedas()
infonotebook_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
infonotebook_box.pack_start(toolbarproyecto, False, False, 0)
infonotebook_box.pack_start(self.infonotebook, True, True, 0)
- infonotebook_box.pack_end(busca_treeview, False, False, 0)
+ infonotebook_box.pack_end(toolbarbusquedas, False, False, 0)
workpanel_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
diff --git a/Estilo.css b/Estilo.css
index e93251c..734a9d0 100644
--- a/Estilo.css
+++ b/Estilo.css
@@ -49,5 +49,17 @@ ToolbarProyecto {
}
ToolbarTerminal {
- background-color: #edf5ff;
+ background-color: #ffffff;
+ background-image: -gtk-gradient(linear,
+ left top, left bottom,
+ from(shade(#edf5ff, 1.00)),
+ to(shade(#edf5ff, 0.50)));
+}
+
+ToolbarBusquedas {
+ background-color: #ffffff;
+ background-image: -gtk-gradient(linear,
+ left top, left bottom,
+ from(shade(#edf5ff, 1.00)),
+ to(shade(#edf5ff, 0.50)));
}
diff --git a/IdeMain.py b/IdeMain.py
index ff059b0..8241d69 100644
--- a/IdeMain.py
+++ b/IdeMain.py
@@ -64,7 +64,7 @@ class IdeMain(Gtk.Window):
#self.set_title("")
#self.set_icon_from_file(".png")
self.set_resizable(True)
- self.set_size_request(640, 480)
+ self.set_size_request(800, 600)
self.set_border_width(5)
self.set_position(Gtk.WindowPosition.CENTER)
diff --git a/InfoNotebook.py b/InfoNotebook.py
index e4d02bc..281ac2e 100644
--- a/InfoNotebook.py
+++ b/InfoNotebook.py
@@ -27,6 +27,7 @@ import gi
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import GObject
+
from Widgets import get_boton
class InfoNotebook(Gtk.Notebook):
diff --git a/Widgets.py b/Widgets.py
index 8549b49..8e5527b 100644
--- a/Widgets.py
+++ b/Widgets.py
@@ -70,30 +70,30 @@ class Menu(Gtk.MenuBar):
item_proyectos = Gtk.MenuItem('Proyectos')
item_archivos = Gtk.MenuItem('Archivos')
item_edicion = Gtk.MenuItem('Edición')
- item_ver = Gtk.MenuItem('Ver')
- item_codigo = Gtk.MenuItem('Código')
- item_ayuda = Gtk.MenuItem('Ayuda')
+ #item_ver = Gtk.MenuItem('Ver')
+ #item_codigo = Gtk.MenuItem('Código')
+ #item_ayuda = Gtk.MenuItem('Ayuda')
menu_proyectos = Gtk.Menu()
menu_archivos = Gtk.Menu()
menu_edicion = Gtk.Menu()
- menu_ver = Gtk.Menu()
- menu_codigo = Gtk.Menu()
- menu_ayuda = Gtk.Menu()
+ #menu_ver = Gtk.Menu()
+ #menu_codigo = Gtk.Menu()
+ #menu_ayuda = Gtk.Menu()
item_proyectos.set_submenu(menu_proyectos)
item_archivos.set_submenu(menu_archivos)
item_edicion.set_submenu(menu_edicion)
- item_ver.set_submenu(menu_ver)
- item_codigo.set_submenu(menu_codigo)
- item_ayuda.set_submenu(menu_ayuda)
+ #item_ver.set_submenu(menu_ver)
+ #item_codigo.set_submenu(menu_codigo)
+ #item_ayuda.set_submenu(menu_ayuda)
self.append(item_proyectos)
self.append(item_archivos)
self.append(item_edicion)
- self.append(item_ver)
- self.append(item_codigo)
- self.append(item_ayuda)
+ #self.append(item_ver)
+ #self.append(item_codigo)
+ #self.append(item_ayuda)
# Items del Menú Proyectos
item = Gtk.MenuItem('Nuevo')
@@ -158,60 +158,60 @@ class Menu(Gtk.MenuBar):
item.connect("activate", self.__emit_accion, "Pegar")
menu_edicion.append(item)
- item = Gtk.MenuItem('Sangrar')
- item.connect("activate", self.__emit_accion, "Sangrar")
- menu_edicion.append(item)
+ #item = Gtk.MenuItem('Sangrar')
+ #item.connect("activate", self.__emit_accion, "Sangrar")
+ #menu_edicion.append(item)
- item = Gtk.MenuItem('Quitar Sangrado')
- item.connect("activate", self.__emit_accion, "Quitar Sangrado")
- menu_edicion.append(item)
+ #item = Gtk.MenuItem('Quitar Sangrado')
+ #item.connect("activate", self.__emit_accion, "Quitar Sangrado")
+ #menu_edicion.append(item)
- item = Gtk.MenuItem('Buscar')
- item.connect("activate", self.__emit_accion, "Buscar")
- menu_edicion.append(item)
+ #item = Gtk.MenuItem('Buscar')
+ #item.connect("activate", self.__emit_accion, "Buscar")
+ #menu_edicion.append(item)
- item = Gtk.MenuItem('Reemplazar')
- item.connect("activate", self.__emit_accion, "Reemplazar")
- menu_edicion.append(item)
+ #item = Gtk.MenuItem('Reemplazar')
+ #item.connect("activate", self.__emit_accion, "Reemplazar")
+ #menu_edicion.append(item)
item = Gtk.MenuItem('Seleccionar Todo')
item.connect("activate", self.__emit_accion, "Seleccionar Todo")
menu_edicion.append(item)
# Items del menú Ver
- item = Gtk.MenuItem('Aumentar')
- item.connect("activate", self.__emit_accion, "Aumentar")
- menu_ver.append(item)
+ #item = Gtk.MenuItem('Aumentar')
+ #item.connect("activate", self.__emit_accion, "Aumentar")
+ #menu_ver.append(item)
- item = Gtk.MenuItem('Disminuir')
- item.connect("activate", self.__emit_accion, "Disminuir")
- menu_ver.append(item)
+ #item = Gtk.MenuItem('Disminuir')
+ #item.connect("activate", self.__emit_accion, "Disminuir")
+ #menu_ver.append(item)
# Items del Menú Código
- item = Gtk.MenuItem('Ejecutar archivo')
- item.connect("activate", self.__emit_accion, "Ejecutar archivo")
- menu_codigo.append(item)
+ #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('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('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('Remover espacios en blanco')
+ #item.connect("activate", self.__emit_accion, "Remover espacios en blanco")
+ #menu_codigo.append(item)
- item = Gtk.MenuItem('Reemplazar Tabulaciones por Espacios')
- item.connect("activate", self.__emit_accion, "Reemplazar Tabulaciones por Espacios")
- menu_codigo.append(item)
+ #item = Gtk.MenuItem('Reemplazar Tabulaciones por Espacios')
+ #item.connect("activate", self.__emit_accion, "Reemplazar Tabulaciones por Espacios")
+ #menu_codigo.append(item)
# Items del Menú Ayuda
- item = Gtk.MenuItem('Créditos')
- item.connect("activate", self.__emit_accion, "Créditos")
- menu_ayuda.append(item)
+ #item = Gtk.MenuItem('Créditos')
+ #item.connect("activate", self.__emit_accion, "Créditos")
+ #menu_ayuda.append(item)
self.show_all()
@@ -775,28 +775,50 @@ class ToolbarProyecto(Gtk.Toolbar):
__gtype_name__ = 'ToolbarProyecto'
+ __gsignals__ = {
+ "accion":(GObject.SIGNAL_RUN_FIRST,
+ GObject.TYPE_NONE, (GObject.TYPE_STRING,))}
+
def __init__(self):
Gtk.Toolbar.__init__(self)
- self.nuevo_proyecto = get_boton(Gtk.STOCK_NEW, "Nuevo proyecto")
- self.abrir_proyecto = get_boton(Gtk.STOCK_OPEN, "Abrir proyecto")
- self.cerrar_proyecto = get_boton(Gtk.STOCK_CLOSE, "Cerrar proyecto actual")
- self.editar_proyecto = get_boton(Gtk.STOCK_EDIT, "Editar proyecto")
- self.guardar_proyecto = get_boton(Gtk.STOCK_SAVE, "Guardar proyecto")
- self.ejecutar_proyecto = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar proyecto")
- self.detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener")
-
- self.insert(self.nuevo_proyecto, -1)
- self.insert(self.abrir_proyecto, -1)
- self.insert(self.editar_proyecto, -1)
- self.insert(self.guardar_proyecto, -1)
- self.insert(self.cerrar_proyecto, -1)
+ nuevo_proyecto = get_boton(Gtk.STOCK_NEW, "Nuevo Proyecto")
+ abrir_proyecto = get_boton(Gtk.STOCK_OPEN, "Abrir Proyecto")
+ cerrar_proyecto = get_boton(Gtk.STOCK_CLOSE, "Cerrar Proyecto")
+ editar_proyecto = get_boton(Gtk.STOCK_EDIT, "Editar Proyecto")
+ guardar_proyecto = get_boton(Gtk.STOCK_SAVE, "Guardar Proyecto")
+ ejecutar_proyecto = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar Proyecto")
+ detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener Ejecución")
+
+ self.insert(nuevo_proyecto, -1)
+ self.insert(abrir_proyecto, -1)
+ self.insert(editar_proyecto, -1)
+ self.insert(guardar_proyecto, -1)
+ self.insert(cerrar_proyecto, -1)
self.insert(get_separador(draw = True, ancho = 0, expand = False), -1)
- self.insert(self.ejecutar_proyecto, -1)
- self.insert(self.detener, -1)
+ self.insert(ejecutar_proyecto, -1)
+ self.insert(detener, -1)
+
+ self.insert(get_separador(draw = False, ancho = 0, expand = True), -1)
self.show_all()
+
+ botones = [
+ nuevo_proyecto,
+ abrir_proyecto,
+ cerrar_proyecto,
+ editar_proyecto,
+ guardar_proyecto,
+ ejecutar_proyecto,
+ detener]
+
+ for boton in botones:
+ boton.connect("clicked", self.__emit_accion)
+
+ def __emit_accion(self, widget):
+
+ self.emit("accion", widget.get_tooltip_text())
class ToolbarArchivo(Gtk.Toolbar):
"""
@@ -805,105 +827,85 @@ class ToolbarArchivo(Gtk.Toolbar):
__gtype_name__ = 'ToolbarArchivo'
+ __gsignals__ = {
+ "accion":(GObject.SIGNAL_RUN_FIRST,
+ GObject.TYPE_NONE, (GObject.TYPE_STRING,))}
+
def __init__(self):
Gtk.Toolbar.__init__(self)
- self.nuevo_archivo = get_boton(Gtk.STOCK_NEW, "Nuevo")
- self.abrir_archivo = get_boton(Gtk.STOCK_OPEN, "Abrir")
- self.guardar_archivo = get_boton(Gtk.STOCK_SAVE, "Guardar")
- self.guardar_como = get_boton(Gtk.STOCK_SAVE_AS, "Guardar como")
- self.ejecutar = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar Archivo")
- self.detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener")
+ nuevo_archivo = get_boton(Gtk.STOCK_NEW, "Nuevo Archivo")
+ abrir_archivo = get_boton(Gtk.STOCK_OPEN, "Abrir Archivo")
+ guardar_archivo = get_boton(Gtk.STOCK_SAVE, "Guardar Archivo")
+ guardar_como = get_boton(Gtk.STOCK_SAVE_AS, "Guardar Archivo Como")
+ ejecutar = get_boton(Gtk.STOCK_MEDIA_PLAY, "Ejecutar Archivo")
+ detener = get_boton(Gtk.STOCK_MEDIA_STOP, "Detener Ejecución")
self.insert(get_separador(draw = False, ancho = 10, expand = False), -1)
- self.insert(self.nuevo_archivo, -1)
- self.insert(self.abrir_archivo, -1)
- self.insert(self.guardar_archivo, -1)
- self.insert(self.guardar_como, -1)
+ self.insert(nuevo_archivo, -1)
+ self.insert(abrir_archivo, -1)
+ self.insert(guardar_archivo, -1)
+ self.insert(guardar_como, -1)
self.insert(get_separador(draw = True, ancho = 0, expand = False), -1)
- self.insert(self.ejecutar, -1)
- self.insert(self.detener, -1)
-
+ self.insert(ejecutar, -1)
+ self.insert(detener, -1)
+
+ self.insert(get_separador(draw = False, ancho = 0, expand = True), -1)
+
self.show_all()
+
+ botones = [
+ nuevo_archivo,
+ abrir_archivo,
+ guardar_archivo,
+ guardar_como,
+ ejecutar,
+ detener]
+
+ for boton in botones:
+ boton.connect("clicked", self.__emit_accion)
-class BuscadorTreeViews(Gtk.Box):
- """
- Busca en los treeviews el texto
- ingresado en un entry.
- """
+ def __emit_accion(self, widget):
+
+ self.emit("accion", widget.get_tooltip_text())
+
+class ToolbarBusquedas(Gtk.Toolbar):
+
+ __gtype_name__ = 'ToolbarBusquedas'
- def __init__(self, introspeccion):
+ __gsignals__ = {
+ "accion":(GObject.SIGNAL_RUN_FIRST,
+ GObject.TYPE_NONE, (GObject.TYPE_STRING,))}
- Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL)
+ def __init__(self):
- self.treeview_intro = introspeccion
- self.intro_model = self.treeview_intro.get_model()
- self.iters_introspeccion = {}
- self.posibles = []
+ Gtk.Toolbar.__init__(self)
- self.actual = 0
-
- self.anterior = get_boton(Gtk.STOCK_GO_BACK, "Buscar anterior")
- #self.anterior.connect("clicked", self.__buscar, False)
-
- self.buscador = Gtk.Entry()
- self.buscador.connect("activate", self.seleccionar_iter)
-
- self.siguiente = get_boton(Gtk.STOCK_GO_FORWARD, "Buscar siguiente")
- #self.siguiente.connect("clicked", self.__buscar, True)
+ boton = get_boton(Gtk.STOCK_GO_BACK, "Anterior")
+ boton.connect("clicked", self.__emit_accion)
+ self.insert(boton, -1)
+
+ item = Gtk.ToolItem()
+ item.set_expand(True)
+
+ self.entry = Gtk.Entry()
+ self.entry.show()
+
+ item.add(self.entry)
+ self.insert(item, -1)
+
+ boton = get_boton(Gtk.STOCK_GO_FORWARD, "Siguiente")
+ boton.connect("clicked", self.__emit_accion)
+ self.insert(boton, -1)
- self.pack_start(self.anterior, False, False, 0)
- self.pack_start(self.buscador, True, True, 0)
- self.pack_start(self.siguiente, False, False, 0)
-
- self.actualizar_iters()
self.show_all()
-
- def actualizar_iters(self):
- self.iters_introspeccion = {}
- iter = self.intro_model.get_iter_first()
- if not iter: return
- first_text = self.intro_model.get_value(iter, 0)
+ def __emit_accion(self, widget):
- self.iters_introspeccion[first_text] = iter
+ self.emit("accion", widget.get_tooltip_text())
- while iter:
- iter = self.intro_model.iter_next(iter)
- if not iter: return
- valor_iter = self.intro_model.get_value(iter, 0)
- self.iters_introspeccion[valor_iter] = iter
-
- def seleccionar_iter(self, widget, event=None):
-
- self.actual = 0
- texto = widget.get_text()
- self.actualizar_iters()
- self.posibles = []
-
- for posible in self.iters_introspeccion:
- if texto in posible:
- self.posibles.append(self.iters_introspeccion[posible])
-
- if self.posibles != []:
- self.treeview_intro.get_selection().select_iter(self.posibles[0])
-
- def __buscar(self, widget, siguiente):
- if siguiente:
- self.actual += 1
- try:
- self.treeview_intro.get_selection().select_iter(self.posibles[self.actual])
- except:
- self.actual = 0
- else:
- self.actual -= 1
- try:
- self.treeview_intro.get_selection().select_iter(self.posibles[self.actual])
- except:
- self.actual = len(self.posibles) - 11
-
class JAMediaTerminal(Gtk.Box):
"""
Terminal Vte + Toolbar. (JAMediaTerminal)