you mean OpenGadgetList() and CloseGadgetList()?Stefan wrote: Fri Sep 29, 2023 2:09 pmI have since discovered that it is due to the command: "usegadgetlist(#window)" and "closegadgetlist()" that I use.
But anyway. No matter if OpenGadgetList() or CloseGadgetList() or UseGadgetList(): It works
Code: Select all
Enumeration Windows
#Window1
#Window2
EndEnumeration
Enumeration Gadgets
#Window1_Button1
#Window1_Container
#Window1_Button2
#Window2_Button1
#Window2_Container
#Window2_Button2
EndEnumeration
Procedure MouseOver(Element)
Protected GadgetID
! v_gadgetid = v_element.target.GadgetID
Debug "MouseOver GadgetID: " + GadgetID
SetGadgetText(GadgetID, "MouseOver")
EndProcedure
Procedure MouseLeave(Element)
Protected GadgetID
! v_gadgetid = v_element.target.GadgetID
Debug "MouseLeave GadgetID: " + GadgetID
SetGadgetText(GadgetID, "MouseLeave")
EndProcedure
Procedure AddMouseOverAndMouseLeaveToGadget(GadgetID)
! var element = spider.gadget.objects.map[v_gadgetid].gadget.containerNode;
! element.GadgetID = v_gadgetid;
! element.addEventListener("mouseover", f_mouseover);
! element.addEventListener("mouseleave", f_mouseleave);
EndProcedure
OpenWindow(#Window1, 100, 100, 300, 110, "Window 1")
OpenWindow(#Window2, 500, 200, 300, 110, "Window 2")
UseGadgetList(WindowID(#Window1))
ButtonGadget(#Window1_Button1, 10, 10, 280, 30, "Button")
AddMouseOverAndMouseLeaveToGadget(#Window1_Button1)
ContainerGadget(#Window1_Container, 10, 50, 280, 50, #PB_Container_Single) : CloseGadgetList()
UseGadgetList(WindowID(#Window2))
ButtonGadget(#Window2_Button1, 10, 10, 280, 30, "Button")
AddMouseOverAndMouseLeaveToGadget(#Window2_Button1)
ContainerGadget(#Window2_Container, 10, 50, 280, 50, #PB_Container_Single) : CloseGadgetList()
OpenGadgetList(#Window1_Container)
ButtonGadget(#Window1_Button2, 10, 10, 260, 30, "Button inside Panel")
AddMouseOverAndMouseLeaveToGadget(#Window1_Button2)
CloseGadgetList()
OpenGadgetList(#Window2_Container)
ButtonGadget(#Window2_Button2, 10, 10, 260, 30, "Button inside Panel")
AddMouseOverAndMouseLeaveToGadget(#Window2_Button2)
CloseGadgetList()