home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Toolbox / Hdr / RadioButto < prev    next >
Encoding:
Text File  |  1995-09-05  |  3.1 KB  |  118 lines

  1. ;Assembler header file for RadioButton
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 16:29:50 1995
  3. ;Jonathan Coxhead, Acorn Computers Ltd
  4.  
  5.         [       :LNOT: :DEF: Get_Types
  6.         GBLS    Get_Types
  7.         ]
  8.         [       :LNOT: :DEF: Types_Hdr
  9. Get_Types                       SETS    "GET OS:Hdr.Types"
  10.         |
  11. Get_Types                       SETS    ""
  12.         ]
  13.         $Get_Types
  14.  
  15.         [       :LNOT: :DEF: Get_Toolbox
  16.         GBLS    Get_Toolbox
  17.         ]
  18.         [       :LNOT: :DEF: Toolbox_Hdr
  19. Get_Toolbox                     SETS    "GET OS:Hdr.Toolbox"
  20.         |
  21. Get_Toolbox                     SETS    ""
  22.         ]
  23.         $Get_Toolbox
  24.  
  25.         [       :LNOT: :DEF: Get_Gadget
  26.         GBLS    Get_Gadget
  27.         ]
  28.         [       :LNOT: :DEF: Gadget_Hdr
  29. Get_Gadget                      SETS    "GET OS:Hdr.Gadget"
  30.         |
  31. Get_Gadget                      SETS    ""
  32.         ]
  33.         $Get_Gadget
  34.  
  35.         [       :LNOT: :DEF: RadioButton_Hdr
  36.         GBLS    RadioButton_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_RadioButton               *       &180
  40. RadioButton_GenerateStateChanged *       &1
  41. RadioButton_GenerateSetStateChanged *       &2
  42. RadioButton_On                  *       &4
  43. Action_RadioButtonStateChanged  *       &82883
  44. RadioButton_StateChangedAdjust  *       &1
  45. RadioButton_StateChangedSelect  *       &4
  46.  
  47. ;Symbols for structure offsets and sizes
  48.                                 ^       0
  49. RadioButton_Gadget_group        #       Int
  50. RadioButton_Gadget_label        #       Toolbox_MsgReference
  51. RadioButton_Gadget_label_limit  #       Int
  52. RadioButton_Gadget_action       #       Bits
  53. RadioButton_Gadget              *       @
  54.  
  55.                                 ^       0
  56. RadioButton_ActionStateChanged_on #       Bool
  57. RadioButton_ActionStateChanged_previous_on #       Toolbox_C
  58. RadioButton_ActionStateChanged  *       @
  59.  
  60.  
  61. ;Symbols for SWI's and SWI reason codes
  62. RadioButton_SetLabel            *       &180
  63.    ;Entry
  64.    ;  R0 = flags (Bits)
  65.    ;  R1 = window (Toolbox_O)
  66.    ;  R2 = &180
  67.    ;  R3 = radio_button (Toolbox_C)
  68.    ;  R4 -> label (String)
  69.  
  70. RadioButton_GetLabel            *       &181
  71.    ;Entry
  72.    ;  R0 = flags (Bits)
  73.    ;  R1 = window (Toolbox_O)
  74.    ;  R2 = &181
  75.    ;  R3 = radio_button (Toolbox_C)
  76.    ;  R4 = buffer (pointer to String)
  77.    ;  R5 = size (Int)
  78.    ;Exit
  79.    ;  R5 = used (Int)
  80.  
  81. RadioButton_SetAction           *       &182
  82.    ;Entry
  83.    ;  R0 = flags (Bits)
  84.    ;  R1 = window (Toolbox_O)
  85.    ;  R2 = &182
  86.    ;  R3 = radio_button (Toolbox_C)
  87.    ;  R4 = action (Bits)
  88.  
  89. RadioButton_GetAction           *       &183
  90.    ;Entry
  91.    ;  R0 = flags (Bits)
  92.    ;  R1 = window (Toolbox_O)
  93.    ;  R2 = &183
  94.    ;  R3 = radio_button (Toolbox_C)
  95.    ;Exit
  96.    ;  R0 = action (Bits)
  97.  
  98. RadioButton_SetState            *       &184
  99.    ;Entry
  100.    ;  R0 = flags (Bits)
  101.    ;  R1 = window (Toolbox_O)
  102.    ;  R2 = &184
  103.    ;  R3 = radio_button (Toolbox_C)
  104.    ;  R4 = on (Bool)
  105.  
  106. RadioButton_GetState            *       &185
  107.    ;Entry
  108.    ;  R0 = flags (Bits)
  109.    ;  R1 = window (Toolbox_O)
  110.    ;  R2 = &185
  111.    ;  R3 = radio_button (Toolbox_C)
  112.    ;Exit
  113.    ;  R0 = on (Bool)
  114.    ;  R1 = on_button (Toolbox_C)
  115.  
  116.         ]
  117.         END
  118.