Code: Select all
Procedure ResizeWebWindow()
ResizeGadget(10, -1, -1, WindowWidth(), WindowHeight()-51)
ResizeGadget(4, -1, -1, WindowWidth()-235, -1)
ResizeGadget(5, WindowWidth()-27, 2, -1, -1)
ResizeGadget(6, -1, -1, WindowWidth(), -1)
EndProcedure
Procedure SizeCallback(WindowID, Message, wParam, lParam)
ReturnValue = #PB_ProcessPureBasicEvents
If Message = #WM_SIZE
UpdateStatusBar(0)
ResizeWebWindow()
ReturnValue = 1
EndIf
ProcedureReturn ReturnValue
EndProcedure
If OpenWindow(0, 0, 200, 640, 500, #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_ScreenCentered, "BowWow Browser - Version 1.0")
CreateStatusBar(0, WindowID())
StatusBarText(0, 0, "BowWow Browser - Status: Idle", 0)
CreateGadgetList(WindowID())
ButtonGadget(1, 2, 2, 50, 25, "Back")
ButtonGadget(2, 52, 2, 50, 25, "Next")
ButtonGadget(3, 102, 2, 50, 25, "Stop")
ButtonGadget(11, 152, 2, 50, 25, "Refresh")
StringGadget(4, 205, 4, 0, 20, "about:blank")
ButtonGadget(5, 0, 0, 25, 25, "Go")
Frame3DGadget(6, 0, 30, 0, 2, "", 2) ; Nice little separator
If WebGadget(10, 0, 31, 0, 0, "about:blank") = 0 : MessageRequester("Error", "ATL.dll not found. Please contact the BowWow Browser Support: Dremth@comcast.net", 0) : End : EndIf
AddKeyboardShortcut(0, #PB_Shortcut_Return, 0)
ResizeWebWindow()
SetWindowCallback(@SizeCallback())
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadgetID()
Case 1
SetGadgetState(10, #PB_Web_Back)
Case 2
SetGadgetState(10, #PB_Web_Forward)
Case 3
SetGadgetState(10, #PB_Web_Stop)
Case 11
SetGadgetState(10, #PB_Web_Refresh)
Case 6
SetGadgetText(10, GetGadgetText(4))
EndSelect
Case #PB_Event_Menu ; We only have one shortcut
SetGadgetText(10, GetGadgetText(4))
StatusBarText(0, 0, "BowWow Browser - Status: Loading", 0)
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf