diff options
Diffstat (limited to 'CristianEdit/objetos.py')
-rw-r--r-- | CristianEdit/objetos.py | 33 |
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""" |