Code: Select all
Enumeration
#MenuOpen
#MenuQuit
EndEnumeration
Procedure ShowMainMenu()
CreateMenu(0, WindowID(0))
MenuTitle("File")
MenuItem(#MenuOpen, "Open...")
MenuItem(#MenuQuit, "Quit")
MenuItem(#PB_Menu_About, "About")
MenuItem(#PB_Menu_Preferences, "Preferences")
MenuItem(#PB_Menu_Quit, "Quit")
EndProcedure
Define quit.i = 0
OpenWindow(0, 0, 0, 400, 300, "Test macOS Menu", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_ScreenCentered)
ShowMenu()
Define event.i
Repeat
event = WaitWindowEvent(10)
Select event
Case #PB_Event_Menu
Select EventMenu()
Case #MenuOpen
FreeMenu(0)
OpenFileRequester("Open", "", "All files (*.*)|*.*", 0)
ShowMainMenu()
Case #MenuQuit
quit = 1
EndSelect
EndSelect
Until event = #PB_Event_CloseWindow Or quit