With Windows, the webview gadget doesn't show the horizontal scroller, is that a bug ?
Thanks.
Code: Select all
EnableExplicit
Enumeration CustomEvent #PB_Event_FirstCustomValue
#MyEvent_DataReceived
EndEnumeration
; ----
Procedure AllocateString(String.s) ; Result = Pointer
Protected *mem.string = AllocateStructure(String)
If *mem
*mem\s = String
EndIf
ProcedureReturn *mem
EndProcedure
Procedure.s FreeString(*mem.string) ; Result String
Protected r1.s
If *mem
r1 = *mem\s
FreeStructure(*mem)
EndIf
ProcedureReturn r1
EndProcedure
; ----
Procedure GetDataJS(JsonParameters$)
PostEvent(#MyEvent_DataReceived, EventWindow(), EventGadget(), 0, AllocateString(JsonParameters$))
ProcedureReturn #Null
EndProcedure
Procedure resizeW()
ResizeGadget(0, #PB_Ignore, #PB_Ignore, WindowWidth(0), WindowHeight(0)-50)
EndProcedure
; ----
Define Html$, Result$, Zoom0$, Zoom$
Html$ = ~"<input type=\"text\" id=\"userInput\" name=\"userInput\" value=\"Hello World\">\n"
OpenWindow(0, 100, 100, 800, 600, "Hello", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget |#PB_Window_MaximizeGadget |#PB_Window_SizeGadget)
WebViewGadget(0, 0, 50, 800, 500, #PB_WebView_Debug)
SetGadgetText(0, "https:\\www.purebasic.com")
BindEvent(#PB_Event_SizeWindow,@resizeW())
ButtonGadget(1, 10, 10, 120, 25, "100%")
TrackBarGadget(2,130,10,600,30,10,400)
SetGadgetState(2, 100)
TextGadget(3,750,10,60,30,"100%")
BindWebViewCallback(0, "100%", @GetDataJS())
Repeat
Select WaitWindowEvent()
Case #MyEvent_DataReceived
Result$ = FreeString(EventData())
Debug Result$
Case #PB_Event_Gadget
Select EventGadget()
Case 1
WebViewExecuteScript(0, ~"window.getData(\"userInput\", document.getElementById(\"userInput\").value)")
WebViewExecuteScript(0, ~"document.body.style.zoom=\"100%\"")
SetGadgetState(2, 100)
SetGadgetText(3,"100%")
Case 2
zoom0$=Str(GetGadgetState(2))
zoom$=~"document.body.style.zoom=\""+zoom0$+~"%\""
WebViewExecuteScript(0, zoom$)
SetGadgetText(3,zoom0$)
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
