Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/CristianEdit/objetos.py
diff options
context:
space:
mode:
Diffstat (limited to 'CristianEdit/objetos.py')
-rw-r--r--CristianEdit/objetos.py33
1 files changed, 28 insertions, 5 deletions
diff --git a/CristianEdit/objetos.py b/CristianEdit/objetos.py
index 0f78dc4..5988937 100644
--- a/CristianEdit/objetos.py
+++ b/CristianEdit/objetos.py
@@ -59,6 +59,8 @@ class Menu(Gtk.MenuBar):
menu_editar = Gtk.MenuItem('_Editar')
menu_ayuda = Gtk.MenuItem('Ay_uda')
+ self.menus = [menu_archivo, menu_recientes, menu_editar, menu_ayuda]
+
menu_archivo.set_use_underline(True)
menu_recientes.set_use_underline(True)
menu_editar.set_use_underline(True)
@@ -96,15 +98,24 @@ class Menu(Gtk.MenuBar):
self.menu_item('Estado del archivo', self.emit_accion, editar, 'E')
editar.append(Gtk.SeparatorMenuItem())
self.menu_item('Mostrar teclado...', self.emit_accion, editar, 'T')
- self.menu_item('Acerca de', self.emit_accion, ayuda)
+ #self.menu_item(Gtk.SpinButton(), None, editar)
- def menu_item(self, etiqueta, callback, menu, letra=None, devolver=None):
- """Creando los item para los menús"""
- item = Gtk.MenuItem(etiqueta)
- item.connect('activate', callback)
+ self.menu_item('Acerca de', self.emit_accion, ayuda)
+ def menu_item(self, objeto, callback, menu, letra=None, devolver=None):
+ """Crea los item para los menús"""
+ item = Gtk.MenuItem()
menu.append(item)
+ if str(type(objeto)) == "<type 'str'>":
+ item.set_label(objeto)
+
+ else:
+ item.add(objeto)
+
+ if callback:
+ item.connect('activate', callback)
+
if letra:
item.add_accelerator('activate', self.grupo, ord(letra),
Gdk.ModifierType(4), Gtk.AccelFlags(1))
@@ -161,6 +172,18 @@ class Menu(Gtk.MenuBar):
self.emit('accion', texto)
+ def bloquear_menus(self):
+ """Bloquea todos los menús"""
+
+ for x in self.menus:
+ x.set_sensitive(False)
+
+ def desbloquear_menus(self):
+ """Desbloquea todos los menús"""
+
+ for x in self.menus:
+ x.set_sensitive(True)
+
class Buffer(GtkSource.Buffer):
"""Buffer de Texto"""