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

  1. ;Assembler header file for ColourMenu
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 15:15:25 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_Menu
  26.         GBLS    Get_Menu
  27.         ]
  28.         [       :LNOT: :DEF: Menu_Hdr
  29. Get_Menu                        SETS    "GET OS:Hdr.Menu"
  30.         |
  31. Get_Menu                        SETS    ""
  32.         ]
  33.         $Get_Menu
  34.  
  35.         [       :LNOT: :DEF: ColourMenu_Hdr
  36.         GBLS    ColourMenu_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_ColourMenu                *       &82980
  40. ColourMenu_GenerateAboutToBeShown *       &1
  41. ColourMenu_GenerateDialogueCompleted *       &2
  42. ColourMenu_NoneEntry            *       &4
  43. ColourMenu_Transparent          *       &10
  44. ColourMenu_None                 *       &FFFFFFFF
  45. Action_ColourMenuAboutToBeShown *       &82980
  46. Action_ColourMenuDialogueCompleted *       &82981
  47. Action_ColourMenuSelection      *       &82982
  48. Error_ColourMenuTasksActive     *       &80B000
  49. Error_ColourMenuAllocFailed     *       &80B001
  50. Error_ColourMenuShortBuffer     *       &80B002
  51. Error_ColourMenuNoSuchTask      *       &80B011
  52. Error_ColourMenuNoSuchMethod    *       &80B012
  53. Error_ColourMenuNoSuchMiscOpMethod *       &80B013
  54.  
  55. ;Symbols for structure offsets and sizes
  56. ColourMenu_Flags                *       Bits
  57.  
  58. ColourMenu_Colour               *       Int
  59.  
  60.                                 ^       0
  61. ColourMenu_Object_flags         #       ColourMenu_Flags
  62. ColourMenu_Object_title         #       Toolbox_MsgReference
  63. ColourMenu_Object_title_limit   #       Int
  64. ColourMenu_Object_colour        #       ColourMenu_Colour
  65. ColourMenu_Object               *       @
  66.  
  67. ColourMenu_Full                 *       OS_Coord
  68.  
  69.                                 ^       0
  70. ColourMenu_ActionAboutToBeShown_tag #       Toolbox_PositionTag
  71. ColourMenu_ActionAboutToBeShown_position *       @
  72. ColourMenu_ActionAboutToBeShown_position_top_left #       OS_Coord
  73.                                 ^       ColourMenu_ActionAboutToBeShown_position
  74. ColourMenu_ActionAboutToBeShown_position_full #       ColourMenu_Full
  75. ColourMenu_ActionAboutToBeShown *       @
  76.  
  77.                                 ^       0
  78. ColourMenu_ActionSelection_colour #       ColourMenu_Colour
  79. ColourMenu_ActionSelection      *       @
  80.  
  81.  
  82. ;Symbols for SWI's and SWI reason codes
  83. XColourMenu_ClassSWI            *       &A2980
  84. ColourMenu_ClassSWI             *       &82980
  85.  
  86. XColourMenu_PostFilter          *       &A2981
  87. ColourMenu_PostFilter           *       &82981
  88.  
  89. XColourMenu_PreFilter           *       &A2982
  90. ColourMenu_PreFilter            *       &82982
  91.  
  92. ColourMenu_SetColour            *       &0
  93.    ;Entry
  94.    ;  R0 = flags (Bits)
  95.    ;  R1 = colour_menu (Toolbox_O)
  96.    ;  R2 = &0
  97.    ;  R3 = colour (ColourMenu_Colour)
  98.  
  99. ColourMenu_GetColour            *       &1
  100.    ;Entry
  101.    ;  R0 = flags (Bits)
  102.    ;  R1 = colour_menu (Toolbox_O)
  103.    ;  R2 = &1
  104.    ;Exit
  105.    ;  R0 = colour (ColourMenu_Colour)
  106.  
  107. ColourMenu_SetNoneAvailable     *       &2
  108.    ;Entry
  109.    ;  R0 = flags (Bits)
  110.    ;  R1 = colour_menu (Toolbox_O)
  111.    ;  R2 = &2
  112.    ;  R3 = none_available (Bool)
  113.  
  114. ColourMenu_GetNoneAvailable     *       &3
  115.    ;Entry
  116.    ;  R0 = flags (Bits)
  117.    ;  R1 = colour_menu (Toolbox_O)
  118.    ;  R2 = &3
  119.    ;Exit
  120.    ;  R0 = none_available (Bool)
  121.  
  122. ColourMenu_SetTitle             *       &4
  123.    ;Entry
  124.    ;  R0 = flags (Bits)
  125.    ;  R1 = colour_menu (Toolbox_O)
  126.    ;  R2 = &4
  127.    ;  R3 -> title (String)
  128.  
  129. ColourMenu_GetTitle             *       &5
  130.    ;Entry
  131.    ;  R0 = flags (Bits)
  132.    ;  R1 = colour_menu (Toolbox_O)
  133.    ;  R2 = &5
  134.    ;  R3 = buffer (pointer to String)
  135.    ;  R4 = size (Int)
  136.    ;Exit
  137.    ;  R4 = used (Int)
  138.  
  139.         ]
  140.         END
  141.