Lightningbeam/GUI/GtkGI/StdMenus.py

49 lines
1.2 KiB
Python

#
# Python GUI - Standard Menus - Gtk
#
from GUI.Menus import Menu
from GUI.MenuLists import MenuList
_file_menu_items = [
("New/N", 'new_cmd'),
("Open.../O", 'open_cmd'),
("Close/W", 'close_cmd'),
"-",
("Save/S", 'save_cmd'),
("Save As...", 'save_as_cmd'),
("Revert", 'revert_cmd'),
"-",
("Page Setup...", 'page_setup_cmd'),
("Print.../P", 'print_cmd'),
"-",
("Quit/Q", 'quit_cmd'),
]
_edit_menu_items = [
("Undo/Z", 'undo_cmd'),
("Redo/^Z", 'redo_cmd'),
"-",
("Cut/X", 'cut_cmd'),
("Copy/C", 'copy_cmd'),
("Paste/V", 'paste_cmd'),
("Clear", 'clear_cmd'),
"-",
("Select All/A", 'select_all_cmd'),
"-",
("Preferences...", 'preferences_cmd'),
]
_help_menu_items = [
("About <app>", 'about_cmd'),
]
#------------------------------------------------------------------------------
def basic_menus(substitutions = {}):
return MenuList([
Menu("File", _file_menu_items, substitutions = substitutions),
Menu("Edit", _edit_menu_items, substitutions = substitutions),
Menu("Help", _help_menu_items, special = True, substitutions = substitutions),
])