home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Pascal / MAXONPASCAL2.DMS / in.adf / INCLUDE / libraries / asl.h < prev    next >
Encoding:
Text File  |  1994-07-25  |  8.2 KB  |  314 lines

  1. {$if not def LIBRARIES_ASL_H} CONST LIBRARIES_ASL_H=1;
  2.  
  3. { *****************************************************************
  4.   ** KickPascal-Include-Datei "libraries/asl.h" zu Kickstart 3.0 **
  5.   ***************************************************************** }
  6.  
  7. TYPE p_FontRequester       = ^FontRequester;
  8. TYPE p_FileRequester       = ^FileRequester;
  9. TYPE p_ScreenModeRequester = ^ScreenModeRequester;
  10.  
  11. {$if not def EXEC_LISTS_H;incl "exec/lists.h";endif}
  12. {$if not def EXEC_LIBRARIES_H;incl "exec/libraries.h";endif}
  13. {$if not def UTILITY_HOOKS_H;incl "utility/hooks.h";endif}
  14. {$if not def UTILITY_TAGITEM_H;incl "utility/tagitem.h";endif}
  15. {$if not def WBArg;incl "workbench/startup.h";endif}
  16. {$if not def GRAPHICS_TEXT_H;incl "graphics/text.h";endif}
  17.  
  18.  
  19. CONST AslName = "asl.library";
  20.  
  21. CONST
  22.  ASL_FileRequest         = 0;
  23.  ASL_FontRequest         = 1;
  24.  ASL_ScreenModeRequester = 2;
  25.  
  26.  
  27. TYPE FileRequester = RECORD
  28.  rf_Reserved1 : Ptr;
  29.  rf_File      : Str;
  30.  rf_Dir       : Str;
  31.  rf_Reserved2 : Ptr;
  32.  rf_Reserved3 : Byte;
  33.  rf_Reserved4 : Byte;
  34.  rf_Reserved5 : Ptr;
  35.  rf_LeftEdge  : Integer;
  36.  rf_TopEdge   : Integer;
  37.  rf_Width     : Integer;
  38.  rf_Height    : Integer;
  39.  rf_Reserved6 : Integer;
  40.  rf_NumArgs   : LongInt;
  41.  rf_ArgList   : p_WBArg;
  42.  rf_UserData  : Ptr;
  43.  rf_Reserved7 : Ptr;
  44.  rf_Reserved8 : Ptr;
  45.  rf_Pat       : Str;
  46. END;
  47.  
  48. CONST
  49.  FRB_FILTERFUNC     = 7;
  50.  FRB_INTUIFUNC      = 6;
  51.  FRB_DOSAVEMODE     = 5;
  52.  FRB_PRIVATEIDCMP   = 4;
  53.  FRB_DOMULTISELECT  = 3;
  54.  FRB_DOPATTERNS     = 0;
  55.  
  56. CONST
  57.  FRF_FILTERFUNC     = $80;
  58.  FRF_INTUIFUNC      = $40;
  59.  FRF_DOSAVEMODE     = $20;
  60.  FRF_PRIVATEIDCMP   = $10;
  61.  FRF_DOMULTISELECT  = $8;
  62.  FRF_DOPATTERNS     = $1;
  63.  
  64. CONST
  65.  FRB_DRAWERSONLY   = 0;
  66.  FRB_FILTERDRAWERS = 1;
  67.  FRB_REJECTICONS   = 2;
  68.  
  69. CONST
  70.  FRF_DRAWERSONLY   = $1;
  71.  FRF_FILTERDRAWERS = $2;
  72.  FRF_REJECTICONS   = $4;
  73.  
  74. CONST
  75.  ASL_TB                = TAG_USER+$80000;
  76.  
  77.  ASLFR_TitleText       = ASL_TB+1;
  78.  ASLFR_Window          = ASL_TB+2;
  79.  ASLFR_InitialLeftEdge = ASL_TB+3;
  80.  ASLFR_InitialTopEdge  = ASL_TB+4;
  81.  ASLFR_InitialWidth    = ASL_TB+5;
  82.  ASLFR_InitialHeight   = ASL_TB+6;
  83.  ASLFR_HookFunc        = ASL_TB+7;
  84.  ASLFR_InitialFile     = ASL_TB+8;
  85.  ASLFR_InitialDrawer   = ASL_TB+9;
  86.  ASLFR_InitialPattern  = ASL_TB+10;
  87.  ASLFR_PositiveText    = ASL_TB+18;
  88.  ASLFR_NegativeText    = ASL_TB+19;
  89.  ASLFR_Flags1          = ASL_TB+20;
  90.  ASLFR_Flags2          = ASL_TB+22;
  91.  ASLFR_Screen          = ASL_TB+40;
  92.  ASLFR_PubScreenName   = ASL_TB+41;
  93.  ASLFR_PrivateIDCMP    = ASL_TB+42;
  94.  ASLFR_SleepWindow     = ASL_TB+43;
  95.  ASLFR_DoSaveMode      = ASL_TB+44;
  96.  ASLFR_DoMultiSelect   = ASL_TB+45;
  97.  ASLFR_DoPatterns      = ASL_TB+46;
  98.  ASLFR_DrawersOnly     = ASL_TB+47;
  99.  ASLFR_FilterFunc      = ASL_TB+49;
  100.  ASLFR_Locale          = ASL_TB+50;
  101.  ASLFR_TextAttr        = ASL_TB+51;
  102.  ASLFR_UserData        = ASL_TB+52;
  103.  ASLFR_RejectIcons     = ASL_TB+60;
  104.  ASLFR_RejectPattern   = ASL_TB+61;
  105.  ASLFR_AcceptPattern   = ASL_TB+62;
  106.  ASLFR_FilterDrawers   = ASL_TB+63;
  107.  ASLFR_IntuiMsgFunc    = ASL_TB+70;
  108.  
  109.  
  110. TYPE FontRequester = RECORD
  111.  fo_Reserved1 : ARRAY[0..1] OF Ptr;
  112.  fo_Attr      : TextAttr;
  113.  fo_FrontPen  : Byte;
  114.  fo_BackPen   : Byte;
  115.  fo_DrawMode  : Byte;
  116.  fo_UserData  : Ptr;
  117. END;
  118.  
  119. CONST
  120.  FOB_DOFRONTPEN     = 0;
  121.  FOB_DOBACKPEN      = 1;
  122.  FOB_DOSTYLE        = 2;
  123.  FOB_DODRAWMODE     = 3;
  124.  FOB_FIXEDWIDTHONLY = 4;
  125.  FOB_PRIVATEIDCMP   = 5;
  126.  FOB_INTUIFUNC      = 6;
  127.  FOB_FILTERFUNC     = 7;
  128.  
  129.  FOF_DOFRONTPEN     = $1;
  130.  FOF_DOBACKPEN      = $2;
  131.  FOF_DOSTYLE        = $4;
  132.  FOF_DODRAWMODE     = $8;
  133.  FOF_FIXEDWIDTHONLY = $10;
  134.  FOF_PRIVATEIDCMP   = $20;
  135.  FOF_INTUIFUNC      = $40;
  136.  FOF_FILTERFUNC     = $80;
  137.  
  138. CONST
  139.  ASLFO_TitleText       = ASL_TB+1;
  140.  ASLFO_Window          = ASL_TB+2;
  141.  ASLFO_InitialLeftEdge = ASL_TB+3;
  142.  ASLFO_InitialTopEdge  = ASL_TB+4;
  143.  ASLFO_InitialWidth    = ASL_TB+5;
  144.  ASLFO_InitialHeight   = ASL_TB+6;
  145.  ASLFO_HookFunc        = ASL_TB+7;
  146.  ASLFO_InitialName     = ASL_TB+10;
  147.  ASLFO_InitialSize     = ASL_TB+11;
  148.  ASLFO_InitialStyle    = ASL_TB+12;
  149.  ASLFO_InitialFlags    = ASL_TB+13;
  150.  ASLFO_InitialFrontPen = ASL_TB+14;
  151.  ASLFO_InitialBackPen  = ASL_TB+15;
  152.  ASLFO_MinHeight       = ASL_TB+16;
  153.  ASLFO_MaxHeight       = ASL_TB+17;
  154.  ASLFO_PositiveText    = ASL_TB+18;
  155.  ASLFO_NegativeText    = ASL_TB+19;
  156.  ASLFO_Flags           = ASL_TB+20;
  157.  ASLFO_Screen          = ASL_TB+40;
  158.  ASLFO_PubScreenName   = ASL_TB+41;
  159.  ASLFO_PrivateIDCMP    = ASL_TB+42;
  160.  ASLFO_SleepWindow     = ASL_TB+43;
  161.  ASLFO_DoFrontPen      = ASL_TB+44;
  162.  ASLFO_DoBackPen       = ASL_TB+45;
  163.  ASLFO_DoStyle         = ASL_TB+46;
  164.  ASLFO_DoDrawMode      = ASL_TB+47;
  165.  ASLFO_FixedWidthOnly  = ASL_TB+48;
  166.  ASLFO_FilterFunc      = ASL_TB+49;
  167.  ASLFO_Locale          = ASL_TB+50;
  168.  ASLFO_TextAttr        = ASL_TB+51;
  169.  ASLFO_UserData        = ASL_TB+52;
  170.  ASLFO_InitialDrawMode = ASL_TB+59;
  171.  ASLFO_IntuiMsgFunc    = ASL_TB+70;
  172.  
  173.  
  174. TYPE ScreenModeRequester = RECORD
  175.  sm_DisplayID     : Long;
  176.  sm_DisplayWidth  : Long;
  177.  sm_DisplayHeight : Long;
  178.  sm_DisplayDepth  : word;
  179.  sm_OverscanType  : word;
  180.  sm_AutoScroll    : boolean;
  181.  sm_BitMapWidth   : long;
  182.  sm_BitMapHeight  : long;
  183.  sm_LeftEdge      : word;
  184.  sm_TopEdge       : word;
  185.  sm_Width         : word;
  186.  sm_Height        : word;
  187.  sm_InfoOpened    : boolean;
  188.  sm_InfoLeftEdge  : word;
  189.  sm_InfoTopEdge   : word;
  190.  sm_InfoWidth     : word;
  191.  sm_InfoHeight    : word;
  192.  sm_UserData      : ptr;
  193. END;
  194.  
  195. CONST
  196.  ASLSM_TitleText       = ASL_TB+1;
  197.  ASLSM_Window          = ASL_TB+2;
  198.  ASLSM_InitialLeftEdge = ASL_TB+3;
  199.  ASLSM_InitialTopEdge  = ASL_TB+4;
  200.  ASLSM_InitialWidth    = ASL_TB+5;
  201.  ASLSM_InitialHeight   = ASL_TB+6;
  202.  ASLSM_PositiveText    = ASL_TB+18;
  203.  ASLSM_NegativeText    = ASL_TB+19;
  204.  ASLSM_Screen          = ASL_TB+40;
  205.  ASLSM_PubScreenName   = ASL_TB+41;
  206.  ASLSM_PrivateIDCMP    = ASL_TB+42;
  207.  ASLSM_SleepWindow     = ASL_TB+43;
  208.  ASLSM_Locale          = ASL_TB+50;
  209.  ASLSM_TextAttr        = ASL_TB+51;
  210.  ASLSM_UserData        = ASL_TB+52;
  211.  ASLSM_IntuiMsgFunc    = ASL_TB+70;
  212.  ASLSM_InitialDisplayID     = ASL_TB+100;
  213.  ASLSM_InitialDisplayWidth  = ASL_TB+101;
  214.  ASLSM_InitialDisplayHeight = ASL_TB+102;
  215.  ASLSM_InitialDisplayDepth  = ASL_TB+103;
  216.  ASLSM_InitialOverscanType  = ASL_TB+104;
  217.  ASLSM_InitialAutoScroll    = ASL_TB+105;
  218.  ASLSM_InitialInfoOpened    = ASL_TB+106;
  219.  ASLSM_InitialInfoLeftEdge  = ASL_TB+107;
  220.  ASLSM_InitialInfoTopEdge   = ASL_TB+108;
  221.  ASLSM_DoWidth         = ASL_TB+109;
  222.  ASLSM_DoHeight        = ASL_TB+110;
  223.  ASLSM_DoDepth         = ASL_TB+111;
  224.  ASLSM_DoOverscanType  = ASL_TB+112;
  225.  ASLSM_DoAutoScroll    = ASL_TB+113;
  226.  ASLSM_PropertyFlags   = ASL_TB+114;
  227.  ASLSM_PropertyMask    = ASL_TB+115;
  228.  ASLSM_MinWidth        = ASL_TB+116;
  229.  ASLSM_MaxWidth        = ASL_TB+117;
  230.  ASLSM_MinHeight       = ASL_TB+118;
  231.  ASLSM_MaxHeight       = ASL_TB+119;
  232.  ASLSM_MinDepth        = ASL_TB+120;
  233.  ASLSM_MaxDepth        = ASL_TB+121;
  234.  ASLSM_FilterFunc      = ASL_TB+122;
  235.  ASLSM_CustomSMList    = ASL_TB+123;
  236.  
  237. (* alte V37 Konstaten (sollten nicht mehr benutzt werden!) *)
  238.  
  239. CONST
  240.  FILB_DOWILDFUNC    = 7;
  241.  FILB_DOMSGFUNC     = 6;
  242.  FILB_SAVE          = 5;
  243.  FILB_NEWIDCMP      = 4;
  244.  FILB_MULTISELECT   = 3;
  245.  FILB_PATGAD        = 0;
  246.  
  247. CONST
  248.  FILF_DOWILDFUNC    = $80;
  249.  FILF_DOMSGFUNC     = $40;
  250.  FILF_SAVE          = $20;
  251.  FILF_NEWIDCMP      = $10;
  252.  FILF_MULTISELECT   = $8;
  253.  FILF_PATGAD        = $1;
  254.  
  255. CONST
  256.  FIL1B_NOFILES     = 0;
  257.  FIL1B_MATCHDIRS   = 1;
  258.  
  259. CONST
  260.  FIL1F_NOFILES     = $1;
  261.  FIL1F_MATCHDIRS   = $2;
  262.  
  263. CONST
  264.  FONB_FRONTCOLOR = 0;
  265.  FONB_BACKCOLOR  = 1;
  266.  FONB_STYLES     = 2;
  267.  FONB_DRAWMODE   = 3;
  268.  FONB_FIXEDWIDTH = 4;
  269.  FONB_NEWIDCMP   = 5;
  270.  FONB_DOMSGFUNC  = 6;
  271.  FONB_DOWILDFUNC = 7;
  272.  
  273.  FONF_FRONTCOLOR = $1;
  274.  FONF_BACKCOLOR  = $2;
  275.  FONF_STYLES     = $4;
  276.  FONF_DRAWMODE   = $8;
  277.  FONF_FIXEDWIDTH = $10;
  278.  FONF_NEWIDCMP   = $20;
  279.  FONF_DOMSGFUNC  = $40;
  280.  FONF_DOWILDFUNC = $80;
  281.  
  282. CONST
  283.  ASL_Dummy      = TAG_USER+$80000;
  284.  
  285.  ASL_Hail       = ASL_Dummy+1;
  286.  ASL_Window     = ASL_Dummy+2;
  287.  ASL_LeftEdge   = ASL_Dummy+3;
  288.  ASL_TopEdge    = ASL_Dummy+4;
  289.  ASL_Width      = ASL_Dummy+5;
  290.  ASL_Height     = ASL_Dummy+6;
  291.  ASL_HookFunc   = ASL_Dummy+7;
  292.  ASL_File       = ASL_Dummy+8;
  293.  ASL_Dir        = ASL_Dummy+9;
  294.  
  295.  ASL_FontName   = ASL_Dummy+10;
  296.  ASL_FontHeight = ASL_Dummy+11;
  297.  ASL_FontStyles = ASL_Dummy+12;
  298.  ASL_FontFlags  = ASL_Dummy+13;
  299.  ASL_FrontPen   = ASL_Dummy+14;
  300.  ASL_BackPen    = ASL_Dummy+15;
  301.  ASL_MinHeight  = ASL_Dummy+16;
  302.  ASL_MaxHeight  = ASL_Dummy+17;
  303.  
  304.  ASL_OKText     = ASL_Dummy+18;
  305.  ASL_CancelText = ASL_Dummy+19;
  306.  ASL_FuncFlags  = ASL_Dummy+20;
  307.  
  308.  ASL_ModeList   = ASL_Dummy+21;
  309.  ASL_ExtFlags1  = ASL_Dummy+22;
  310.  
  311.  ASL_Pattern    = ASL_FontName;
  312.  
  313. {$endif}
  314.