Here is the code:
Code: Select all
;- Window Constants
;
Enumeration
  #Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
  #Radio_0
  #Radio_1
  #Radio_2
  #Frame3D_0
  #Button_0
  #Button_1
EndEnumeration
;- StatusBar Constants
;
Enumeration
  #StatusBar_0
EndEnumeration
Procedure Open_Window_0()
  If OpenWindow(#Window_0, 258, 212, 277, 162, "Test Application",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
    If CreateStatusBar(#StatusBar_0, WindowID(#Window_0))
      EndIf
      If CreateGadgetList(WindowID(#Window_0))
        OptionGadget(#Radio_0, 16, 32, 120, 30, "Test 1")
        GadgetToolTip(#Radio_0, "Check Test 1")
        OptionGadget(#Radio_1, 16, 60, 120, 30, "Test 2")
        GadgetToolTip(#Radio_1, "Check Test 2")
        OptionGadget(#Radio_2, 16, 92, 120, 30, "Test 3")
        GadgetToolTip(#Radio_2, "Check Test 3")
        ButtonGadget(#Button_0, 184, 20, 76, 28, "Test Button")             
      EndIf
    EndIf
EndProcedure
Open_Window_0()
Repeat ; Start of the event loop
  
  Event = WaitWindowEvent() ; This line waits until an event is received from Windows
  
  WindowID = EventWindow() ; The Window where the event is generated, can be used in the gadget procedures
  
  GadgetID = EventGadget() ; Is it a gadget event?
  
  EventType = EventType() ; The event type
  
  ;You can place code here, and use the result as parameters for the procedures
  
  If Event = #PB_Event_Gadget
  
   
    If GetGadgetState(#Radio_0)=1 And GadgetID=#Button_0 : Debug "Test 1 - Success" : EndIf
    
    If GetGadgetState(#Radio_1)=1 And GadgetID=#Button_0 : Debug "Test 2 - Success" : EndIf
    
    If GetGadgetState(#Radio_2)=1 And GadgetID=#Button_0 : Debug "Test 3 - Success" : EndIf
    
    If GadgetID = #Button_0 And GetGadgetState(#Radio_0)=0 Or GetGadgetState(#Radio_1)=0 Or GetGadgetState(#Radio_2)=0 : MessageRequester("Error","Nothin has been selected",#PB_MessageRequester_Ok) : EndIf
   
       
  EndIf
  
Until Event = #PB_Event_CloseWindow ; End of the event loop
End


