diff options
| author | Teddy Wing | 2023-08-14 02:55:02 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2023-08-14 02:55:02 +0200 | 
| commit | 79f80fd3e24c5a3e60a28cc4b1328bc8a2ced8c2 (patch) | |
| tree | f29efdb1e2eef8a177e65d036be4c1824b3e0484 /src | |
| parent | 4c0803805b0d639f926156df0714f0fb1489a6f1 (diff) | |
| download | Base-Windowed-Application-79f80fd3e24c5a3e60a28cc4b1328bc8a2ced8c2.tar.bz2 | |
MainMenu.m: Add structure for menus
Add functions that will create the menus in the application.
Diffstat (limited to 'src')
| -rw-r--r-- | src/MainMenu.m | 67 | 
1 files changed, 63 insertions, 4 deletions
| diff --git a/src/MainMenu.m b/src/MainMenu.m index b565cca..a17767d 100644 --- a/src/MainMenu.m +++ b/src/MainMenu.m @@ -1,12 +1,36 @@  #import "MainMenu.h" +NSMenuItem *MainMenuCreateApplicationMenuItem(); +NSMenuItem *MainMenuCreateFileMenuItem(); +NSMenu *MainMenuCreateEditMenuItem(); +NSMenu *MainMenuCreateViewMenuItem(); +NSMenu *MainMenuCreateWindowMenuItem(); +NSMenu *MainMenuCreateHelpMenuItem(); +  NSMenu *MainMenuCreate()  {  	NSMenu *menubar = [[NSMenu alloc] init]; -	NSMenuItem *application_menu_item = [[NSMenuItem alloc] init]; + +	NSMenuItem *application_menu_item = MainMenuCreateApplicationMenuItem();  	[menubar addItem:application_menu_item]; -	NSMenu *application_menu = [[NSMenu alloc] init]; +	NSMenuItem *file_menu_item = MainMenuCreateFileMenuItem(); +	[menubar addItem:file_menu_item]; + +	[file_menu_item release]; +	[application_menu_item release]; + +	return menubar; +} + +NSMenuItem *MainMenuCreateApplicationMenuItem() +{ +	NSMenuItem *application_menu_item = [[NSMenuItem alloc] +		initWithTitle:@"Application" +		action:nil +		keyEquivalent:@""]; +	NSMenu *application_menu = [[NSMenu alloc] initWithTitle:@"Application"]; +  	NSMenuItem *quit_menu_item = [[NSMenuItem alloc]  		initWithTitle:@"Quit"  		action:@selector(terminate:) @@ -16,7 +40,42 @@ NSMenu *MainMenuCreate()  	[quit_menu_item release];  	[application_menu release]; -	[application_menu_item release]; -	return menubar; +	return application_menu_item; +} + +NSMenuItem *MainMenuCreateFileMenuItem() +{ +	NSMenuItem *file_menu_item = [[NSMenuItem alloc] +		initWithTitle:@"File" +		action:nil +		keyEquivalent:@""]; + +	NSMenu *file_menu = [[NSMenu alloc] initWithTitle:@"File"]; + +	[file_menu_item setSubmenu:file_menu]; + +	[file_menu release]; + +	return file_menu_item; +} + +NSMenu *MainMenuCreateEditMenuItem() +{ +	return nil; +} + +NSMenu *MainMenuCreateViewMenuItem() +{ +	return nil; +} + +NSMenu *MainMenuCreateWindowMenuItem() +{ +	return nil; +} + +NSMenu *MainMenuCreateHelpMenuItem() +{ +	return nil;  } | 
