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

  1. ;Assembler header file for Iconbar
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 15:15:11 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: Iconbar_Hdr
  26.         GBLS    Iconbar_Hdr
  27.  
  28. ;Symbols for constants
  29. Class_Iconbar                   *       &82900
  30. Error_IconbarAllocFailed        *       &80AB01
  31. Error_IconbarShortBuffer        *       &80AB02
  32. Error_IconbarBadObjectVersion   *       &80AB03
  33. Error_IconbarBadFlags           *       &80AB04
  34. Error_IconbarNoSuchTask         *       &80AB11
  35. Error_IconbarNoSuchMethod       *       &80AB12
  36. Error_IconbarNoSuchMiscOpMethod *       &80AB13
  37. Error_IconbarWrongShowType      *       &80AB14
  38. Error_IconbarNoText             *       &80AB20
  39. Error_IconbarTasksActive        *       &80AB21
  40. Iconbar_GenerateSelectAboutToBeShown *       &1
  41. Iconbar_GenerateAdjustAboutToBeShown *       &2
  42. Iconbar_SelectIsMenu            *       &4
  43. Iconbar_AdjustIsMenu            *       &8
  44. Iconbar_HasText                 *       &10
  45. Iconbar_GenerateSelectClicked   *       &20
  46. Iconbar_GenerateAdjustClicked   *       &40
  47. Action_IconbarClicked           *       &82900
  48. Action_IconbarSelectAboutToBeShown *       &82901
  49. Action_IconbarAdjustAboutToBeShown *       &82902
  50. Iconbar_Select                  *       &1
  51. Iconbar_Adjust                  *       &2
  52. Iconbar_ClickedAdjust           *       &1
  53. Iconbar_ClickedSelect           *       &4
  54.  
  55. ;Symbols for structure offsets and sizes
  56. Iconbar_Flags                   *       Bits
  57.  
  58.                                 ^       0
  59. Iconbar_Object_flags            #       Iconbar_Flags
  60. Iconbar_Object_position         #       Int
  61. Iconbar_Object_priority         #       Int
  62. Iconbar_Object_sprite_name      #       Toolbox_StringReference
  63. Iconbar_Object_sprite_limit     #       Int
  64. Iconbar_Object_text             #       Toolbox_MsgReference
  65. Iconbar_Object_text_limit       #       Int
  66. Iconbar_Object_menu             #       Toolbox_StringReference
  67. Iconbar_Object_select_action    #       Bits
  68. Iconbar_Object_adjust_action    #       Bits
  69. Iconbar_Object_select_show      #       Toolbox_StringReference
  70. Iconbar_Object_adjust_show      #       Toolbox_StringReference
  71. Iconbar_Object_help_message     #       Toolbox_MsgReference
  72. Iconbar_Object_help_limit       #       Int
  73. Iconbar_Object                  *       @
  74.  
  75. Iconbar_Full                    *       Toolbox_Full
  76.  
  77.                                 ^       0
  78. Iconbar_ActionAboutToBeShown_tag #       Toolbox_PositionTag
  79. Iconbar_ActionAboutToBeShown_position *       @
  80. Iconbar_ActionAboutToBeShown_position_top_left #       OS_Coord
  81.                                 ^       Iconbar_ActionAboutToBeShown_position
  82. Iconbar_ActionAboutToBeShown_position_full #       Iconbar_Full
  83. Iconbar_ActionAboutToBeShown    *       @
  84.  
  85. Iconbar_SetButton               *       Bits
  86.  
  87.  
  88. ;Symbols for SWI's and SWI reason codes
  89. XIconbar_ClassSWI               *       &A2900
  90. Iconbar_ClassSWI                *       &82900
  91.  
  92. XIconbar_PostFilter             *       &A2901
  93. Iconbar_PostFilter              *       &82901
  94.  
  95. XIconbar_PreFilter              *       &A2902
  96. Iconbar_PreFilter               *       &82902
  97.  
  98. Iconbar_GetIconHandle           *       &0
  99.    ;Entry
  100.    ;  R0 = flags (Bits)
  101.    ;  R1 = iconbar (Toolbox_O)
  102.    ;  R2 = &0
  103.    ;Exit
  104.    ;  R0 = i (Wimp_I)
  105.  
  106. Iconbar_SetMenu                 *       &1
  107.    ;Entry
  108.    ;  R0 = flags (Bits)
  109.    ;  R1 = iconbar (Toolbox_O)
  110.    ;  R2 = &1
  111.    ;  R3 = menu (Toolbox_O)
  112.  
  113. Iconbar_GetMenu                 *       &2
  114.    ;Entry
  115.    ;  R0 = flags (Bits)
  116.    ;  R1 = iconbar (Toolbox_O)
  117.    ;  R2 = &2
  118.    ;Exit
  119.    ;  R0 = menu (Toolbox_O)
  120.  
  121. Iconbar_SetAction               *       &3
  122.    ;Entry
  123.    ;  R0 = flags (Iconbar_SetButton)
  124.    ;  R1 = iconbar (Toolbox_O)
  125.    ;  R2 = &3
  126.    ;  R3 = select_action (Bits)
  127.    ;  R4 = adjust_action (Bits)
  128.  
  129. Iconbar_GetAction               *       &4
  130.    ;Entry
  131.    ;  R0 = flags (Bits)
  132.    ;  R1 = iconbar (Toolbox_O)
  133.    ;  R2 = &4
  134.    ;Exit
  135.    ;  R0 = select_action (Int)
  136.    ;  R1 = adjust_action (Int)
  137.  
  138. Iconbar_SetShow                 *       &5
  139.    ;Entry
  140.    ;  R0 = flags (Iconbar_SetButton)
  141.    ;  R1 = iconbar (Toolbox_O)
  142.    ;  R2 = &5
  143.    ;  R3 = select (Toolbox_O)
  144.    ;  R4 = adjust (Toolbox_O)
  145.  
  146. Iconbar_GetShow                 *       &6
  147.    ;Entry
  148.    ;  R0 = flags (Bits)
  149.    ;  R1 = iconbar (Toolbox_O)
  150.    ;  R2 = &6
  151.    ;Exit
  152.    ;  R0 = select (Toolbox_O)
  153.    ;  R1 = adjust (Toolbox_O)
  154.  
  155. Iconbar_SetHelpMessage          *       &7
  156.    ;Entry
  157.    ;  R0 = flags (Bits)
  158.    ;  R1 = iconbar (Toolbox_O)
  159.    ;  R2 = &7
  160.    ;  R3 -> help_message (String)
  161.  
  162. Iconbar_GetHelpMessage          *       &8
  163.    ;Entry
  164.    ;  R0 = flags (Bits)
  165.    ;  R1 = iconbar (Toolbox_O)
  166.    ;  R2 = &8
  167.    ;  R3 = buffer (pointer to String)
  168.    ;  R4 = size (Int)
  169.    ;Exit
  170.    ;  R4 = used (Int)
  171.  
  172. Iconbar_SetText                 *       &9
  173.    ;Entry
  174.    ;  R0 = flags (Bits)
  175.    ;  R1 = iconbar (Toolbox_O)
  176.    ;  R2 = &9
  177.    ;  R3 -> text (String)
  178.  
  179. Iconbar_GetText                 *       &A
  180.    ;Entry
  181.    ;  R0 = flags (Bits)
  182.    ;  R1 = iconbar (Toolbox_O)
  183.    ;  R2 = &A
  184.    ;  R3 = buffer (pointer to String)
  185.    ;  R4 = size (Int)
  186.    ;Exit
  187.    ;  R4 = used (Int)
  188.  
  189. Iconbar_SetSprite               *       &B
  190.    ;Entry
  191.    ;  R0 = flags (Bits)
  192.    ;  R1 = iconbar (Toolbox_O)
  193.    ;  R2 = &B
  194.    ;  R3 -> sprite_name (String)
  195.  
  196. Iconbar_GetSprite               *       &C
  197.    ;Entry
  198.    ;  R0 = flags (Bits)
  199.    ;  R1 = iconbar (Toolbox_O)
  200.    ;  R2 = &C
  201.    ;  R3 = buffer (pointer to String)
  202.    ;  R4 = size (Int)
  203.    ;Exit
  204.    ;  R4 = used (Int)
  205.  
  206.         ]
  207.         END
  208.