Code: Select all
Enumeration
#Window_0
#Window_1
#Button_0
#Button_1
#StatusBar_0
EndEnumeration
Global NewList WebBrowser.l()
Procedure Open_Window_1()
Url.s = "http://www.purebasic.fr/"
EnableWindow_(WindowID(#Window_0),#False)
If OpenWindow(#Window_1,000,000,530,215,"WebBrowser",#PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
If CreateStatusBar(#StatusBar_0,WindowID(#Window_1))
EndIf
If CreateGadgetList(WindowID(#Window_1))
ButtonGadget(#Button_1,110,010,090,030,"Release",#PB_Button_Default)
For i = 1 To 1000
AddElement(WebBrowser())
WebBrowser() = i + 10
WebGadget(i+10,005,005,100,100,Url)
StatusBarText(#StatusBar_0,0,Str(i),#PB_StatusBar_Center)
Next i
EndIf
EndIf
EndProcedure
If OpenWindow(#Window_0,278,168,109,055,#NULL$,#PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(#Window_0))
ButtonGadget(#Button_0,010,010,090,030,"Open",#PB_Button_Default)
EndIf
Repeat
EventID = WaitWindowEvent()
WindowID = EventWindow()
Select WindowID
Case #Window_0
Select EventID
Case #PB_Event_Gadget
Select EventGadget()
Case #Button_0
Open_Window_1()
EndSelect
EndSelect
Case #Window_1
Select EventID
Case #PB_Event_Gadget
Select EventGadget()
Case #Button_1
ForEach WebBrowser()
SetGadgetText(WebBrowser(),"about:blank")
Next
EndSelect
Case #PB_Event_CloseWindow
EnableWindow_(WindowID(#Window_0),#True)
CloseWindow(#Window_1)
EndSelect
EndSelect
Until WindowID = #Window_0 And EventID = #PB_Event_CloseWindow
EndIf