aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2023-08-14 02:55:02 +0200
committerTeddy Wing2023-08-14 02:55:02 +0200
commit79f80fd3e24c5a3e60a28cc4b1328bc8a2ced8c2 (patch)
treef29efdb1e2eef8a177e65d036be4c1824b3e0484
parent4c0803805b0d639f926156df0714f0fb1489a6f1 (diff)
downloadBase-Windowed-Application-79f80fd3e24c5a3e60a28cc4b1328bc8a2ced8c2.tar.bz2
MainMenu.m: Add structure for menus
Add functions that will create the menus in the application.
-rw-r--r--src/MainMenu.m67
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;
}