Code: Select all
;4/8/2024 - Test F12 Information Toggle On/Off
EnableExplicit
;----- Support Definitions
Global Event.i
Global Result.i
Global PBState.i
;----- Procedures
Procedure Load_Default_Fonts()
Protected DFID.i ;Status
DFID = LoadFont(0, "Arial Bold", 8) ;Font ID Default Font
SetGadgetFont(#PB_Default, DFID) ;Assign Default Font to Gadgets
EndProcedure
Procedure ToggleInfoOn()
HideGadget(9001, #False)
HideGadget(122, #False)
HideGadget(123, #False)
PBState = 0
EndProcedure
Procedure ToggleInfoOff()
HideGadget(9001, #True)
HideGadget(122, #True)
HideGadget(123, #True)
PBState = 1
EndProcedure
Procedure HideInfo()
HideGadget(9001, #True)
HideGadget(122, #True)
HideGadget(123, #True)
PBState = 1
EndProcedure
;----- Main Program Prep
InitMouse()
InitKeyboard()
Load_Default_Fonts()
;----- Main Program Code
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 1024, 768, " Test Toggle - Press F12 to Toggle Developer Information", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
SetWindowColor(0, $9BB1C8);Tan
AddKeyboardShortcut(0, #PB_Shortcut_F12 | #PB_Shortcut_F12, 7)
ButtonGadget(1113, 450, 25, 115, 25, "End Program", #PB_Button_Default ) ;Exit Button
;----- Text Editor Frame
FrameGadget(122, 590, 515, 420, 240, "")
;----- Text Editor Frame Title
TextGadget(123, 595, 516, 120, 15, " Developer Info")
SetGadgetColor(123, #PB_Gadget_BackColor, $9BB1C8)
;----- Text Editor Box
EditorGadget(9001, 590, 530, 420, 230)
SetGadgetColor(9001, #PB_Gadget_BackColor, $C0E0FF)
HideInfo()
;----- Events Loop
Repeat
Event = WaitWindowEvent(20)
Select Event
Case #PB_Event_Menu
Select EventMenu()
;----- F12 Function Toggle Develop Information
Case 7:
If PBState
ToggleInfoOn()
Else
ToggleInfoOff()
EndIf
EndSelect
EndSelect
If Event = #PB_Event_Gadget
Result = EventGadget()
If Result = 1113
End
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
EndIf