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-08-27 21:56:51 (GMT)
committer flavio <fdanesse@gmail.com>2013-08-27 21:56:51 (GMT)
commit287995d68b8bb86db4819dbd7c47be453a5d2228 (patch)
treec99855e94300efb47dbbf2a3164c812f18d9aee7 /Widgets.py
parentd3bb51de49b97658988ca9422059dc3d8c9135a4 (diff)
Agregar atajos de teclas.
Diffstat (limited to 'Widgets.py')
-rw-r--r--Widgets.py63
1 files changed, 62 insertions, 1 deletions
diff --git a/Widgets.py b/Widgets.py
index 456cb06..635276c 100644
--- a/Widgets.py
+++ b/Widgets.py
@@ -89,7 +89,7 @@ class Menu(Gtk.MenuBar):
'accion_codigo': (GObject.SIGNAL_RUN_FIRST,
GObject.TYPE_NONE, (GObject.TYPE_STRING,))}
- def __init__(self):
+ def __init__(self, accel_group):
Gtk.MenuBar.__init__(self)
@@ -128,85 +128,119 @@ class Menu(Gtk.MenuBar):
item = Gtk.MenuItem('Nuevo...')
item.connect("activate", self.__emit_accion_proyecto, "Nuevo Proyecto")
menu_proyectos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('N'), Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Abrir...')
item.connect("activate", self.__emit_accion_proyecto, "Abrir Proyecto")
menu_proyectos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('A'), Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Editar...')
item.connect("activate", self.__emit_accion_proyecto, "Editar Proyecto")
self.dict_proyecto["Editar Proyecto"] = item
menu_proyectos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('E'), Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Cerrar')
item.connect("activate", self.__emit_accion_proyecto, "Cerrar Proyecto")
self.dict_proyecto["Cerrar Proyecto"] = item
menu_proyectos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('C'), Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Guardar')
item.connect("activate", self.__emit_accion_proyecto, "Guardar Proyecto")
self.dict_proyecto["Guardar Proyecto"] = item
menu_proyectos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('G'), Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Construir')
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')
item.connect("activate", self.__emit_accion_archivo, "Nuevo Archivo")
menu_archivos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('N'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Abrir...')
item.connect("activate", self.__emit_accion_archivo, "Abrir Archivo")
menu_archivos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('A'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Cerrar')
item.connect("activate", self.__emit_accion_archivo, "Cerrar Archivo")
self.dict_archivo['Cerrar'] = item
menu_archivos.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('W'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Guardar')
item.connect("activate", self.__emit_accion_archivo, "Guardar Archivo")
menu_archivos.append(item)
self.dict_archivo['Guardar'] = item
+ item.add_accelerator("activate", accel_group,
+ ord('G'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Guardar como...')
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')
item.connect("activate", self.__emit_accion_archivo, "Deshacer")
menu_edicion.append(item)
self.dict_archivo['Deshacer'] = item
+ item.add_accelerator("activate", accel_group,
+ ord('D'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Rehacer')
item.connect("activate", self.__emit_accion_archivo, "Rehacer")
menu_edicion.append(item)
self.dict_archivo['Rehacer'] = item
+ item.add_accelerator("activate", accel_group,
+ ord('R'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Cortar')
item.connect("activate", self.__emit_accion_archivo, "Cortar")
menu_edicion.append(item)
self.dict_archivo['Cortar'] = item
+ item.add_accelerator("activate", accel_group,
+ ord('X'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Copiar')
item.connect("activate", self.__emit_accion_archivo, "Copiar")
menu_edicion.append(item)
self.dict_archivo['Copiar'] = item
+ item.add_accelerator("activate", accel_group,
+ ord('C'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Pegar')
item.connect("activate", self.__emit_accion_archivo, "Pegar")
self.dict_archivo['Pegar'] = item
menu_edicion.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('V'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Seleccionar todo')
item.connect("activate", self.__emit_accion_archivo, "Seleccionar Todo")
self.dict_archivo['Seleccionar Todo'] = item
menu_edicion.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('S'), Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE)
### Items del menú Ver
item = Gtk.MenuItem()
@@ -215,10 +249,13 @@ 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()
item.get_child().destroy()
@@ -226,11 +263,14 @@ 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()
item.get_child().destroy()
@@ -238,27 +278,36 @@ 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')
item.connect("activate", self.__emit_accion_codigo, "Aumentar")
self.dict_archivo['Aumentar'] = item
menu_codigo.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('A'), Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Disminuir')
item.connect("activate", self.__emit_accion_codigo, "Disminuir")
self.dict_archivo['Disminuir'] = item
menu_codigo.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('S'), Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Formato de texto...')
item.connect("activate", self.__emit_accion_codigo, "Formato")
self.dict_archivo['Formato'] = item
menu_codigo.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('F'), Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
#item = Gtk.MenuItem('Ejecutar archivo')
#item.connect("activate", self.__emit_accion, "Ejecutar archivo")
@@ -280,11 +329,15 @@ class Menu(Gtk.MenuBar):
item.connect("activate", self.__emit_accion_codigo, "Identar")
self.dict_archivo['Identar'] = item
menu_codigo.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('I'), Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('De identar')
item.connect("activate", self.__emit_accion_codigo, "De Identar")
self.dict_archivo['De Identar'] = item
menu_codigo.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('D'), Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
# FIXME: Requiere nuevas funciones en Workpanel
#item = Gtk.MenuItem('Identar con Espacios')
@@ -301,21 +354,29 @@ class Menu(Gtk.MenuBar):
item.connect("activate", self.__emit_accion_codigo, "Buscar Texto")
self.dict_archivo['Buscar Texto'] = item
menu_codigo.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('B'), Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Reemplazar texto...')
item.connect("activate", self.__emit_accion_codigo, "Reemplazar Texto")
self.dict_archivo['Reemplazar Texto'] = item
menu_codigo.append(item)
+ item.add_accelerator("activate", accel_group,
+ ord('R'), Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE)
item = Gtk.MenuItem('Chequear la 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')