Some Panel enhancements
Some Panel enhancements
Support for #PB_EventType_Change when a Panel item changes selection and SetGadgetItemData() to store a value in a Panel item. I have to use API for this.
Here is a code to track change of panel without API. It is still not what is requested, though. It is just a workaround without API.
Code: Select all
OpenWindow(0, 0, 0, 512, 384, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
PanelGadget(0, 10, 10, 300, 200)
AddGadgetItem(0, -1, "Panel 0")
AddGadgetItem(0, -1, "Panel 1")
AddGadgetItem(0, -1, "Panel 2")
AddGadgetItem(0, -1, "Panel 3")
AddGadgetItem(0, -1, "Panel 4")
AddGadgetItem(0, -1, "Panel 5")
Panel = 0
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
If EventGadget() = 0
If GetGadgetState(EventGadget()) <> Panel
Panel = GetGadgetState(EventGadget())
Debug "Panel changed to " + Str(Panel)
EndIf
EndIf
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver