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 | |
| parent | b2e57ab6240e5559259bd633dbc3ae0dbcae9e5d (diff) | |
| download | Base-Windowed-Application-a8ef9980667c6194a604e60794a8619db2eb5d43.tar.bz2 | |
MainMenu: Add File menu items
| -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]; | 
