;
; ------------------------------------------------------------
;
; SpiderBasic - PopupMenu example file
;
; (c) Fantaisie Software
;
; ------------------------------------------------------------
;
;
; Create the popup menu. Note the indent for a good lisibility
;
If CreatePopupMenu(0)
MenuItem(1, "Cut")
MenuItem(2, "Copy")
MenuItem(3, "Paste")
MenuBar()
OpenSubMenu("Options")
MenuItem(4, "Window...")
MenuItem(5, "Gadget...")
CloseSubMenu()
MenuBar()
MenuItem( 6, "Quit")
EndIf
Procedure GadgetEvents()
If EventGadget() = 0 And EventType() = #PB_EventType_RightClick
Debug "here"
DisplayPopupMenu(0, WindowID(0))
EndIf
EndProcedure
Procedure MenuEvents()
Debug EventMenu() ; To see which menu has been selected
EndProcedure
;
; We just have to open a window and see when an event happen on the menu
;
If OpenWindow(0, 100, 100, 300, 260, "PopupMenu example", #PB_Window_TitleBar)
ListIconGadget(0, 10, 10, 280, 240, "Tools", 200)
AddGadgetItem(0, -1, "Hammer")
AddGadgetItem(0, -1, "Screwdriver")
BindEvent(#PB_Event_Menu, @MenuEvents())
BindEvent(#PB_Event_Gadget, @GadgetEvents())
EndIf