diff options
author | Teddy Wing | 2023-08-15 22:32:17 +0200 |
---|---|---|
committer | Teddy Wing | 2023-08-15 22:32:17 +0200 |
commit | a8ef9980667c6194a604e60794a8619db2eb5d43 (patch) | |
tree | f2c7f2a79e9b06ad11fa78977e97c52f64ba98f7 /src/MainMenu.m | |
parent | b2e57ab6240e5559259bd633dbc3ae0dbcae9e5d (diff) | |
download | Base-Windowed-Application-a8ef9980667c6194a604e60794a8619db2eb5d43.tar.bz2 |
MainMenu: Add File menu items
Diffstat (limited to 'src/MainMenu.m')
-rw-r--r-- | src/MainMenu.m | 56 |
1 files changed, 55 insertions, 1 deletions
diff --git a/src/MainMenu.m b/src/MainMenu.m index e97c49d..72c262e 100644 --- a/src/MainMenu.m +++ b/src/MainMenu.m @@ -117,9 +117,63 @@ NSMenuItem *MainMenuCreateFileMenuItem() initWithTitle:@"File" action:nil keyEquivalent:@""]; - NSMenu *file_menu = [[NSMenu alloc] initWithTitle:@"File"]; + [file_menu + addItemWithTitle:@"New" + action:@selector(newDocument:) + keyEquivalent:@"n"]; + + [file_menu + addItemWithTitle:@"Open…" + action:@selector(openDocument:) + keyEquivalent:@"o"]; + + [file_menu + addItemWithTitle:@"Open Recent" + action:nil + keyEquivalent:@""]; + + [file_menu addItem:[NSMenuItem separatorItem]]; + + [file_menu + addItemWithTitle:@"Close" + action:@selector(performClose:) + keyEquivalent:@"w"]; + + [file_menu + addItemWithTitle:@"Save…" + action:@selector(saveDocument:) + keyEquivalent:@"s"]; + + NSMenuItem *save_as_menu_item = [file_menu + addItemWithTitle:@"Save As…" + action:@selector(saveDocumentAs:) + keyEquivalent:@"s"]; + [save_as_menu_item + setKeyEquivalentModifierMask: + NSEventModifierFlagCommand | NSEventModifierFlagShift]; + + [file_menu + addItemWithTitle:@"Revert to Saved" + action:@selector(revertDocumentToSaved:) + keyEquivalent:@"r"]; + + [file_menu addItem:[NSMenuItem separatorItem]]; + + NSMenuItem *page_setup_menu_item = [file_menu + addItemWithTitle:@"Page Setup…" + action:@selector(runPageLayout:) + keyEquivalent:@"p"]; + [page_setup_menu_item + setKeyEquivalentModifierMask: + NSEventModifierFlagCommand | NSEventModifierFlagShift]; + + [file_menu + addItemWithTitle:@"Print…" + action:@selector(print:) + keyEquivalent:@"p"]; + [file_menu_item setSubmenu:file_menu]; [file_menu release]; |