I thought the same as netmaestro. Help for HyperLinkGadget does not mention any supported events, but it fires annetmaestro wrote:Then when i have "BOTH" a Mouse LeftClick + the HyperLinkGadget 's Color = RED
then i execute the following code =
ShellExecute_(0,"open","http://www.purebasic.com",0,0,#SW_SHOWNORMAL)![]()
Code: Select all
Procedure pbsite_linkhandler() RunProgram("http://www.purebasic.com") EndProcedure OpenWindow(0, 0, 0, 270, 160, "HyperlinkGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) HyperLinkGadget(0, 20, 40, 250,20,"PureBasic Website", RGB(255,0,0)) BindGadgetEvent(0, @pbsite_linkhandler(), #PB_EventType_LeftClick) Repeat:Until WaitWindowEvent() = #PB_Event_CloseWindow
event when the hyperlink got clicked.
Classic events, tested on Windows and Mac OS X:
Code: Select all
If OpenWindow(0, 0, 0, 270, 160, "HyperlinkGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
HyperLinkGadget(0, 10, 10, 250,20,"Red HyperLink", RGB(255,0,0))
HyperLinkGadget(1, 10, 30, 250,20,"Arial Underlined Green HyperLink", RGB(0,255,0), #PB_HyperLink_Underline)
SetGadgetColor(0,#PB_Gadget_FrontColor,RGB(0,0,255))
SetGadgetColor(1,#PB_Gadget_FrontColor,RGB(0,0,255))
SetGadgetFont(1, LoadFont(0, "Arial", 12))
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadget()
Case 0
If EventType() = #PB_EventType_LeftClick
Debug "http://www.purebasic.com"
EndIf
Case 1
If EventType() = #PB_EventType_LeftClick
Debug "http://www.purearea.net"
EndIf
EndSelect
EndSelect
ForEver
EndIf