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/MainMenu.m | |
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/MainMenu.m')
-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; } |