diff options
author | flavio <fdanesse@gmail.com> | 2013-08-27 21:56:51 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-08-27 21:56:51 (GMT) |
commit | 287995d68b8bb86db4819dbd7c47be453a5d2228 (patch) | |
tree | c99855e94300efb47dbbf2a3164c812f18d9aee7 /Widgets.py | |
parent | d3bb51de49b97658988ca9422059dc3d8c9135a4 (diff) |
Agregar atajos de teclas.
Diffstat (limited to 'Widgets.py')
-rw-r--r-- | Widgets.py | 63 |
1 files changed, 62 insertions, 1 deletions
@@ -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') |