49 lines
1.2 KiB
Python
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),
|
|
])
|