aboutsummaryrefslogtreecommitdiffstats
path: root/src/MainMenu.m
diff options
context:
space:
mode:
Diffstat (limited to 'src/MainMenu.m')
-rw-r--r--src/MainMenu.m56
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];